28 de enero de 2010

Lista de atributos de las entidades CLIENTES, DISTRIBUIDORAS y VIDEOS. Como se implementa la entidad ALQUILERES.

Nota: Los que llevan un asterisco quiero que los pongáis en las tablas/entidades.

CLIENTES:
  1. (*) NIF o DNI: si ponemos NIF cadena de texto VARCHAR de 9 caracteres y si DNI, podemos ponerlo como texto VARCHAR de 8 caracteres o como INTEGER. Sería un candidato a clave primaria porque es único.
  2. (*) Nº de socio (NSOCIO): podemos inventarnos un registro de socios dándole a cada uno un número. Este número es mejor ponerlo como INTEGER, requerido y autonumérico. Así el programa, él sólo, le asignará un número a cada cliente.
  3. (*) Nombre. VARCHAR de unos 40 caracteres.
  4. (*) Apll1. VARCHAR de unos 40 caracteres.
  5. (*) Apll2. VARCHAR de unos 40 caracteres.
  6. Fecha de nacimiento. DATE
  7. (*) Fecha de alta. DATE
  8. (*) Dirección. VARCHAR[200]
  9. (*) Localidad. VARCHAR[40]
  10. (*) Provincia. VARCHAR[15]
  11. (*) Código postal o CP. SMALL INTEGER de 5 dígitos.
  12. Otros que os podáis inventar

VIDEOS
  1. (*) IDvideo o número de identificación de cada video. Sería un número de registro, único, que me sirva de clave primaria, que puede ponerse como INTEGER, autonumérico.
  2. (*) Título. VARCHAR [200]
  3. (*) Director. VARCHAR [150]
  4. (*) Género. VARCHAR [20] (poner un sólo género por película).
  5. (*) Duración. TINYINTEGER de 3 dígitos.
  6. (*) Precio. DOUBLE (para poder ponerle el precio con céntimos).
  7. (*) Armario. VARCHAR de 1 caracter. Se le pondrá una letra de la A a la J.
  8. (*) Estantería. TINYINTEGER de 3 dígitos.
  9. (*) En_circulación. BOOLEAN (Sí/no).
  10. (*) IDdistribuidora: atributo o campo que me conecta con la tabla/entidad DISTRIBUIDORAS. Debe ser INTEGER. Debe ser requerido. NO ponerlo como autonumérico.
  11. Cualquier otro que queráis y parezca relevante: actores, año de producción, etc.
DISTRIBUIDORAS:
  1. (*) IDdistribuidora: atributo o campo que me conecta con la tabla/entidad VIDEOS. Debe ser INTEGER. Debe ser requerido. Ponerlo como autonumérico. Es la clave primaria.
  2. (*) Nombre: VARCHAR[50] nombre de la empresa.
  3. (*) CIF: cadena de texto VARCHAR de 9 caracteres Sería un candidato a clave primaria porque es único, pero vamos a elegir de clave primaria IDdistribuidora, así que en principio, sería como un dato más.
  4. (*) Dirección. VARCHAR[200]
  5. (*) Localidad. VARCHAR[40]
  6. (*) Provincia. VARCHAR[15]
  7. (*) Código postal o CP. SMALL INTEGER de 5 dígitos.
  8. Otros que queráis poner.
ALQUILERES
  • Al estudiar la relación entre los CLIENTES y los VIDEOS, nos sale la relación "ALQUILAN". Como es una relación N:M la transformo en una entidad/tabla llamada "ALQUILERES" que tiene una relación 1:N con la entidad/tabla "CLIENTES" y una relación "1:N" con la entidad/tabla "VIDEOS".
  • Los atributos o campos necesarios son:
  1. (*) IDalquiler. Un atributo único, INTEGER, autonumérico que nos sirve de clave primaria y que nos contabiliza los alquileres que hemos hecho.
  2. (*) La clave primaria que hayamos elegido en la tabla VIDEOS (IDvideo). Aquí es un dato del mismo tipo INTEGER pero no se le pone ni autonumérico ni clave primaria. Eso es en su tabla/entidad originaria.
  3. (*) La clave primaria que hayamos elegido en la tabla CLIENTES (NIF o Nº Socio). Aquí es un dato del mismo tipo pero no se le pone ni autonumérico ni clave primaria. Eso es en su tabla/entidad originaria.
  4. Atributos específicos de la entidad ALQUILERES, como (*) fecha de alta DATE, (*) fecha de devolución DATE, etc.

17 de enero de 2010

Modelo del primer examen de base de datos: entidad, atributo, dominio y clave.

1. Define entidad regular (1.5 puntos).
2. Escribe lo que sepas sobre los atributos de una entidad (1.5 puntos)
3. Una empresa naviera de transatlánticos lleva un registro de los barcos que posee, la tripulación de cada uno, los pasajeros que lleva y los viajes que hace.
      3.a. Piénsalo despacio e indica cuántas entidades necesito en la base de datos. Descríbelas brevemente.
      3.b. De una de las entidades que has pensado, indica los atributos que sean necesarios y describe las características siguientes de cada uno de ellos: tipo de dato, longitud, requerido y único. ¿Cuál sería una clave primaria y por qué?
      3.c. Piensa en un posible atributo multivaluado que se refiera a alguna de las entidades. Descríbelo.
      3.d. ¿En qué entidad incluirías el atributo matrícula del barco?
      3.e. ¿En qué entidad incluyes el atributo millas náuticas recorridas? ¿por qué?
      3.f. Describe las características que aplicarías al atributo nombre del pasajero/a.
      3.g. Supongamos que has elegido una entidad llamada “barcos” donde aparecen atributos como su nombre, eslora, calado máximo, etc. ¿Incluirías en esta entidad un atributo llamado capitán/a del barco? Si lo haces... ¿qué características tendría ese atributo?
      3.h. En la entidad que registra los pasajeros... ¿Cómo puedo saber qué viajes ha realizado un pasajero en concreto? (Porque lógicamente una misma persona puede haber hecho más de un viaje en barco con nuestra compañía).

6 de enero de 2010

Exportación de ficheros en KINO

KINO permite la exportación a varios tipos de formatos de video. Antes de exportar es conveniente unir todos los clips de video con la herramienta de unión:



Después escogeré el botón de EXPORTAR. Lo importante de esta opción es elegir, primero, de qué fotograma a qué fotograma realizaré la exportación (parte superior). Puedo escoger sólo un trozo de la película o la película entera (de 0 al último fotograma) ; y lo normal es optar por 1 fotograma, para películas normales.



El paso siguiente es escoger una ruta para guardar el fichero de salida y un nombre.

Y ahora puedo escoger entre varias opciones de exportación:
  1. Pestaña FICHERO DV:  DV AVI tipo 2 y sólo marcar actualizar fecha y hora.
  2. Pestaña FICHERO DV: RAW DV y sólo marcar actualizar fecha y hora.
  3. Pestaña MPEG: por ejemplo, opción MPEG2 - Genérico. Desentrelazado interno.
  4. Instantánea: para conseguir un conjunto de fotos seguidas. ¡Ojo! crea una imagen por cada fotograma así que hay que tener cuidado con esta opción.
  5. Otros: para otras exportaciones.
Al terminar de escoger las opciones que queremos, pulsamos el botón de EXPORTAR.



Inserción de efectos

Vamos a introducir una transición entre dos fotogramas de un video. Una vez editado, y con ayuda de la línea de tiempo, anoto los fotogramas donde empezará y acabará el efecto.

Pulsamos sobre el botón FX. Desde esta pantalla realizaremos los efectos.

En primer lugar, escogemos el modo SOBREESCRIBIR (parte superior izquierda). En DESDE ponemos el principio del efecto (primer fotograma) y en HASTA donde acabará (segundo fotograma).

Para hacer un efecto de transición de video, en la parte inferior derecha pulso sobre la pestaña que se llama así, escojo una transición (por ejemplo, DISOLVER). Escojo el modo ADELANTE.

Primero recomiendo que se haga una previsualización, moviendo la barra inferior de la misma antes de aceptar los cambios.

Al acabar pulso RENDERIZADO. Cuando el ordenador termine de calcular el efecto insertará un nuevo clip de video con la transición calculada.

Puedo probar también FILTROS DE VIDEO, que se aplican sobre un intervalo de fotogramas.

Opciones
  1. Puedo elegir un número determinado de fotogramas para hacer el efecto. Con Limitar a, elijo un número determinado de fotogramas (por ejemplo, 100) y, si elijo principio, el efecto se aplicará desde el primer fotograma del principio hasta 100 más. Si elijo limitar al final, se aplicará desde el último fotograma hasta 100 menos.
  2. Si en vez de sobreescribir elijo CREAR, puedo aplicar un efecto con un fondo estático: fondo de color, imagen, etc. Elegir crear sin poner efectos sirve, por ejemplo, para incluir una imagen en la película.
  3. Un efecto muy conveniente es usar, en filtros de video, el titulador, que sirve para ponerle títulos a la película. Los títulos pueden ser móviles, estáticos, etc.

Al igual que existen efectos de video, tenemos efectos y filtros de audio. Si se tiene la posibilidad, podemos "jugar" un poco con ellos.

    Recortar un clip y línea de tiempo

    Seleccionando un clip en concreto puedo recortar sobre él. Pulso sobre el botón RECORTAR.

    KINO en realidad no recorta. Simplemente reproduce el trozo de video que nosotros le indicamos. Es tan sencillo como seleccionar con el botón azul superior de scrub dónde empezará y en DENTRO pulso sobre el triángulo negro, y lo mismo por donde acabará en FUERA.



    Cuando recorto el video hay dos opciones: sobreescribir, para sustituir el clip por lo que acabo de editar o insertar, que copia el trozo de lo que he recortado o antes o después del mismo. Así puedo hacer efectos de repetición, por ejemplo.

    Si pulso el botón de cadena, fijo un intervalo de tiempo determinado. Si muevo los tiradores de DENTRO - FUERA se me mueve el trozo de clip, pero conserva su duración.


    La línea de tiempo, o timeline, sirve para visualizar (no se edita) el tiempo, o los fotogramas de nuestros clips.

    Edición de video con KINO

    Para editar con KINO lo primero que tengo que tener son insertados clips de video. Estos clips deben insertarse en formato DV.

    Los siguientes botones sirven para insertar clips de video en el storyboard.



    Bajo la pantalla de visualización tengo la barra de scrub. En esta barra, el triángulo superior indica en que posición del video estoy. Una separación blanca indica dónde acaba un clip y dónde empieza el otro.

    Puedo dividir un video usando el botón de dividir. Cuando lo uso, se me añade una señal de separación y en el storyboard aparece el clip dividido en dos.



    Para unir dos clips tengo el botón de unión, que es el contrario del anterior:



    Los clips se pueden copiar, pegar y cortar. Para copiar o cortar, simplemente me situo sobre el trozo de clip sobre el que quiero actuar. Para pegar, tengo que ponerme justo encima de dónde quiero que se inserte el trozo de clip. Los botones de cortar, copiar y pegar escenas son:



    Puedo además guardar una instantánea y publicarla. Con el menú ARCHIVO o con los botones de la barra de herramientas correspondientes.







    Pantalla principal y botones laterales derechos de KINO.

    Al abrir KINO me encuentro con una ventana con barra de menú, barra de herramientas y una zona de trabajo. A la izquierda la sucesión de clips de video, denominada (storyboard) y a la derecha la pantalla de video (modo edición). En el modo edición, bajo la pantalla tengo la barra de Scrub (borrado). Más abajo los botones de reproducción y el shuttle (tirador para mover el video atrás, adelante, lento, rápido...)

    Los botones a la derecha ponen al programa en los distintos modos:
    • Editar:  sirve para editar la película entera.
    • Captura: con él, si conectamos directamente la cámara al PC y la configuramos correctamente podremos pasar nuestros videos al KINO para su edición.
    • Línea de tiempo, en el que el corte de vídeo seleccionado se desglosa por tiempo, para saber de una manera rápida y visual donde está lo que queremos borrar, editar o lo que queramos.
    • Corte del vídeo o Recortar, en el que seleccionamos lo que queremos que se vea y lo que no.
    • Efectos especiales: elegiremos títulos, efectos de transición, etc.
    • Exportar: exporta la película a diversos formatos.

    Editar con KINO: convertir películas a DV

    KINO va a ser el programa que usemos para montaje de videos. Al principio será un programa un poco latoso porque sólo nos va a admitir los videos en un formato denominado DV.

    Lo primero que tendremos que hacer, pues, es convertir desde un formato de video cualquiera al formato de KINO (dv).

    Las diferentes conversiones de formato pueden obtenerse desde la página web: conversiones de video. Básicamente se usan dos programas: ffmpeg y mencoder. Ambos son programas que se activan desde la consola de linux.

    La consola la abrimos desde el menún principal de APLICACIONES >> ACCESORIOS >> TERMINAL.

    Desde el terminal debemos acceder a la carpeta donde se encuentren los videos. Si, por ejemplo, nuestros videos están en la carpeta VIDEOS y ésta dentro de la carpeta de USUARIO, tendremos que escribir: cd /home/usuario/videos

    Si en el terminal escribo ls -l me deberán aparecer la lista de los videos que previamente he guardado. Imaginemos que están en formato MP4 (lo mismo ocurriría si estuvieran en otros formatos AVI, FLV, etc.).

    Para realizar la primera conversión usaré:
     
    ffmpeg -i pelicula.avi -s pal -r pal -ac 2 -ar 48000 pelicula.dv

    o bien, si funciona mejor

    ffmpeg -i pelicula.avi -target pal-dv pelicula.dv
     
    Donde hay que sustituir la palabra película por el nombre del fichero de mi película con la extensión de inicio adecuada. En el ejemplo es avi, pero puede ser otra. Esta operación creará un fichero de extensión DV de mayor tamaño que el original.

    Usando el mismo procedimiento con todas las películas convertiremos éstas a dv.

    5 de enero de 2010

    Base de Datos en OpenOffice Base

    Gran parte de la 2ª evaluación tratará sobre las bases de datos. Las bases de datos son programas que permiten almacenar gran cantidad de información de forma lógica y ordenada, y, además, permite su consulta y tratamiento con eficacia.

    Vamos a manejar algunos apuntes y tutoriales:
    1. Teoría sobre base de datos: modelo entidad / relación y cardinalidad.
    2. Tutoriales sobre manejo de Openoffice Base:
    Calendario de trabajo
    1. Día 7 de enero - 15 enero:
      • Estudio de la teoría sobre base de datos. Conceptos: definición de base de datos, entidades, atributos, dominio y claves. En modelo entidad / relación.
      • Primer ejercicio: analiza la entidad "VIDEOS", que serían los videos que tiene un videoclub. 
      • Segundo ejercicio: analiza los atributos de la entidad "VIDEOS".
      • Tercer ejercicio: volver a realizar el ejercicio primero y segundo para la entidad "CLIENTES" que puede tener una tienda.
      • Cuarto ejercicio: volver a realizar el ejercicio primero y segundo para otra entidad que se denomine "DISTRIBUIDORAS". Esta entidad debe describir las empresas que distribuyan las copias de los vídeos.
      • Quinto ejercicio: Elige un atributo de cada entidad de las vistas anteriormente que pueda servir como clave primaria. ¿Qué formato deberán tener? ¿Qué ocurre si una entidad no parece tener asociado ningún atributo que me sirva de clave primaria? (Pista: autoincremento).
    1. Día 18 de enero: primer examen.
    2. Días 19 de enero - 4 de febrero:
      • Lectura y estudio de las Unidades 1 (sólo a partir de la página 7), Unidad 2 y Unidad 3 (acaba en la página 35) del tutorial de OpenOffice Base 2.0. Esta misma información, de manera más visual, viene en la web "Tutorial en imágenes" en los apartados: "Create a New Database" , "Create tables", todos los apartados de "Working with tables" excepto el último: "Create tables relationships".
      • Crear una nueva base de datos en OpenOffice Base llamada "videoclub". Añadir tres tablas: VIDEOS, CLIENTES, DISTRIBUIDORAS con los atributos que hemos estudiado (tener en cuenta que cada entidad se le denomina ahora "tabla" y a cada atributo "campo", y a cada característica de un campo se llama "propiedad").
      • A cada tabla debemos añadir registros: unos 20 videos, unos 20 clientes y unas 10 distribuidoras.
      • Con OpenOffice Draw o Inkscape dibuja los esquemas de las entidades VIDEOS, CLIENTES, DISTRIBUIDORAS. También se puede intentar instalar el programa DIA a través de ubuntu. Tener en cuenta una nueva entidad ALQUILERES, en la que relacionaré una operación de alquiler: quién ha alquilado, cuando,  a qué precio, qué video. Crear la base de datos de alquileres con unos 20 alquileres.
      • Establece un esquema conjunto dibujando las relaciones entre las entidades del apartado 3. Podéis leer los apuntes sobre cardinalidad que os dejo.
      • Diseña el esquema entidad/relación del siguiente supuesto:
        “La clínica Virgen de la Salud  necesita llevar un control informatizado de su gestión de pacientes y médicos. De cada paciente se desea guardar el código, nombre, apellidos, dirección, población, provincia, código postal, teléfono y fecha de nacimiento. De cada médico se desea guardar el código, nombre, apellidos, teléfono y especialidad. Se desea llevar el control de cada uno de los ingresos que el paciente hace en el hospital. Cada ingreso que realiza el paciente queda registrado en la base de datos. De cada ingreso se guarda el código de ingreso (que se incrementará automáticamente cada vez que el paciente realice un ingreso), el número de habitación y cama en la que el paciente realiza el ingreso y la fecha de ingreso. Un médico puede atender varios ingresos, pero el ingreso de un paciente solo puede ser atendido por un único médico. Un paciente puede realizar varios ingresos en el hospital."
      1. Día 5 de febrero: segundo examen.
      2. Día 8 de febrero - 16 de febrero
        • Una vez que tenemos el esquema completo de relaciones entre las tablas VIDEOS, CLIENTES, DISTRIBUIDORAS, ALQUILERES y, leídas las implementaciones en tablas en el apartado cardinalidad, estudiamos la Unidad 4 del Tutorial de OpenOffice  o bien accedemos al tutorial en imágenes y seguimos el apartado: "Create table relationships". Aplicamos lo estudiado a nuestras tablas y creamos las relaciones en el programa OpenOffice Base.
        • Creamos las tablas PACIENTE, MÉDICO, INGRESO. Ponemos algunos registros (10 pacientes, 5 médicos, 20 ingresos). Creamos las relaciones entre estas tablas.
        • Utilizando las Unidades 7 y 8 del tutorial de OpenOffice creamos los diferentes formularios para las tablas VIDEOS, CLIENTES, DISTRIBUIDORAS y ALQUILERES de la base de datos "videoclips". También creamos los formularios para la base de datos de "ingresos" (PACIENTE, MÉDICO, INGRESO). También podemos usar el tutorial en imágenes  donde pone "Create Forms" y los que están bajo el apartado "Working with forms".
        • Modificamos las tablas donde ponga "Localidad" en ambas bases de datos. Añadimos una tabla con las localidades y relacionamos con la tabla principal mediante códigos. Creamos lista de datos (listbox) con la localidad en los formularios principales.
      3. Día 18 de febrero - 26 de febrero
        • Leyendo las unidades 5 y 6 del tutorial o bien usando el tutorial en imágenes ("Working with Queries" y Create queries), crearemos las siguientes consultas:
          • Videoclub: Los clientes que han alquilado un determinado video.
          • Videoclub: Los clientes que se dieron de alta en el último mes.
          • Videoclub: Todos los videos de una distribuidora.
          • Ingresos: Los ingresos que ha tenido un paciente.
          • Ingresos: Los ingresos que ha tratado un determinado médico.
          • Ingresos: Los médicos de una determinada especialidad.
        • Leyendo la Unidad 9 del tutorial o bien usando el tutorial en imágenes ("Create reports") realiza los siguientes informes:
          • Videoclub: Informe de los clientes de la tienda, clasificados por localidades.
          • Videoclub: informe de los clientes que alquilaron un determinado video.
          • Ingresos: Informe de los pacientes clasificados por localidad.
          • Ingresos: Informe de los médicos, clasificados por especialidades.
        • Opcional: realizar consultas usando el lenguaje SQL. Las especificaciones de este lenguaje puedes encontrarlas en esta web. Leer sobre todo lo referente a Selección de Tablas.
          • Crear una consulta de las distintas especialidades que hay en el Hospital.
      4. Hasta el 26 de Marzo realizaremos un proyecto:
        • Vamos a llevar el control de calificaciones de una clase de Educación Infantil así como de las reuniones que tenemos con sus padres. Para ello necesitaremos las siguientes entidades:
          • ALUMNO/A: ¿Qué atributos necesito conocer de un alumno/a? Nombre, Apellidos, Teléfonos, direcciones, datos de la /el madre/padre, etc.
          • FICHA MÉDICA: Problemas médicos que puedo encontrarme en cada niño/a y su tratamiento básico: alergias, dolencias, etc.
          • REUNIONES: Lleva campos donde explico qué se ha hablado en cada reunión. Si asistió el padre, la madre, ambos, la fecha y otros atributos que creáis convenientes.
          • TIPOS DE NOTAS: las notas que se le pone a un alumno/a de infantil son: PA (progresa adecuadamente), PC (precisa corrección) y NM (necesita mejorar).
          • CRITERIOS DE EVALUACIÓN: cada item que evalúo. Por ejemplo: "escribe los números del 1 al 10", reconoce un círculo, un cuadrado, etc.". hay que distinguir en esta tabla a qué evaluación pertenece cada criterio.
          • NOTAS: en esta tabla tiene que haber un registro por cada alumno, por cada evaluación, y por cada criterio de evaluación indicando el tipo de nota.
        • Realizar los formularios para meter estos datos.
        • Realizar las consultas necesarias para generar los siguientes informes:
          • Ficha médica de un alumno/a.
          • Reuniones con los padres de un alumno/a.
          • Notas de la primera evaluación de un alumno/a.
      5. Antes de terminar la evaluación realizaremos un examen final.