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.

    No hay comentarios:

    Publicar un comentario