EJERCICIOS DE BASE DE DATOS
AVES
Se quiere diseñar una base de datos que contenga información sobre las observaciones realizadas a distintas especies de aves. Se considera lo siguiente: Cada especie de ave se identifica por su nombre científico. Se desea conocer su nombre vulgar y una breve descripción de las características más importantes que la diferencian del grupo ornitológico al que pertenece. Los grupos ornitológicos ornitológicos clasifican las especies según sus similitudes estructurales, estructurales, por ejemplo, el grupo grupo de las zancudas se caracteriza por tener patas largas y pico largo. Por lo tanto guardaremos información acerca de las patas, dedos y pico. Cada especie de ave está siempre a signada a un solo grupo ornitológico. Existen asociaciones ornitológicas de las cuales se quiere sa ber su nombre, la dirección y el teléfono. Cada una de estas asociaciones consta de un grupo de personas, los observadores, que son los que realizan los avistamientos de las distintas especies. De los observadores se requiere su código de observador, el DNI, el nombre completo y la dirección. Además un observador sólo puede estar adscrito a una asociación. Las zonas de observación tienen un código de zona único. También se quiere saber el nombre de la misma, la comunidad autónoma a la que pertenece, la provincia y el tipo (si es laguna, un río, una zona costera, etc.). En cada zona se encuentra por lo menos un observador, y si existe más de uno en la zona pueden ser de distintas asociaciones ornitológicas. Cada observador está asignado a una determinada zona. También se desea guardar información acerca de la fecha en la que el observador divisa una determinada especie, teniendo en cuenta que éstos realizan trabajo de campo cada tres días y que además sólo anotan el primer avistamiento de una determinada especie por día. La información es muy importante para controlar las especies de aves que existen, y por tanto, tendremos que guardar las observaciones aunque los observadores ya no se encuentren activos.
ALOJAMIENTOS RURALES
Se desea guardar información sobre los alojamientos rurales que existen en una comunidad. Para ello decide crear una base de datos que recoja las siguientes consideraciones: Un alojamiento rural se identifica por un nombre (Villa Aurora, Las Rosas, etc.), tiene una dirección, un teléfono y una persona de contacto que pertenece al personal de alojamiento. En cada alojamiento trabajan una serie de personas que se identifican por un código de personal. Se requiere conocer el nombre completo, la dirección y el NIF. Aunque en un alojamiento trabajan varias personas, una persona solo puede trabajar en un alojamiento. Los alojamientos se alquilan por habitaciones y se desea conocer cuántas habitaciones componen el alojamiento, de qué tipo (individuales, dobles, tiples) es cada una de las habitaciones, si poseen cuarto de baño y precio. En algunos de estos alojamientos se realizan actividades multiaventura organizadas para huéspedes (caminatas, bicicleta de montaña, etc.). Estas actividades se identifican por un código. Es de interés saber el nombre de la actividad, la descripción y el nivel de dificultad de dicha actividad. Estas actividades se realizan un día a la semana, por ejemplo en la Casa Villa Aurora se practica caminata los jueves y se desea guardar esta información. Pero puede haber algún día en el que no se practique ninguna actividad. PINACOTECAS
El ministerio de Educación y Ciencia desea mantener información acerca de todos los cuadros que se encuentran en las pinacotecas y toda la información relacionada a ellos. Cada pinacoteca tiene una serie de cuadros de los que se quiere guardar su código, nombre, medidas, fecha en que fue pintado y técnica utilizada para pintarlo. Cada cuadro es pintado por un determinado pintor (nombre, país, ciudad, fecha de nacimiento y fecha de fallecimiento). Un pintor puede tener a otro como maestro, a su vez, un maestro puede serlo de varios (o de ninguno).
Los pintores pueden pertenecer o no a una escuela de la que se desea saber su nombre y en qué país y fecha apareció. Los pintores pueden tener también uno o varios mecenas que los protegen (nombre, país y ciudad de nacimiento, fecha de fallecimiento y fecha en que se inicia y termina el mecenazgo). A su vez un mismo mecenas puede serlo de varios pintores. Se desea recoger la relación que existe entre un pintor y su mecenas.
CASOS DE CORRUPCIÓN
La asociación internacional “Voto Blanco” tras una ardua labor de investigación ha logrado obtener valiosa información acerca de los numerosos casos de corrupción que se están dando en un país imaginario. Para tenerla toda ordenada y accesible va a preparar una base de datos que contenga todos estos datos. De cada caso de corrupción se desea saber su código, nombre por el que se le conoce, una breve descripción y una estimación de los millones que se han desviado. Cada caso es investigado por un juez del que se desea saber su nombre, dirección, fecha de nacimiento y fecha en que comenzó a ejercer. Una vez concluida la investigación del caso se emite un dictamen que se registrará. En cada caso hay una serie de ciudadanos implicados, cada uno de ellos con un cargo principal determinado en el momento en que se produjo el caso. De cada uno de éstos se desea conocer su DNI, nombre, dirección y patrimonio. Estos ciudadanos pueden o no pertenecer a un partido político determinado y, a veces, desempeñan un puesto en él. De cada partido quiere conocerse su nombre, dire cción de la sede central y teléfonos. Cada caso de corrupción es descubierto por un periódico (nombre, dirección y número de ejemplares que se producen) en una fecha determinada, que se desea saber. Cada periódico puede tener o no una afinidad con un partido político (por otro lado un partido político puede tener afinidad con varios periódicos o con ninguno). PROYECTOS DE INVESTIGACIÓN
En la Universidad Carlos III se desea llevar un control sobre los proyectos de investigación que se desarrollan. Para ellos se decide emplear una base de datos que contenga toda la información sobre los proyectos, departamentos, grupos de investigación y profesores. Esta información se detalla a continuación: Un departamento se identifica por su nombre (Informática, Ingeniería, etc.). Tiene una sede situada en un determinado campus, un teléfono de contacto y un Director, que ha de ser un profesor de esa Universidad. Dentro de un departamento se crean grupos de investigación. Cada grupo tiene un nombre único dentro del departamento (pero que puede ser el mismo en distintos departamentos) y está asociado a un área de conocimiento (bases de datos, inteligencia artificial, sistemas y comunicaciones, etc.). Cada grupo tiene un líder que ha de ser profesor de la Universidad. Un profesor es identificado por su DNI. De él se desea saber el nombre, titulación, años de experiencia en investigación, grupo de investigación en el que desarrolla su labor y proyectos en los que trabaja. Cada proyecto de investigación tienen un nombre, un código único, un presupuesto, fecha de inicio y terminación y un grupo que lo desarrolla. Por otro lado, puede estar financiado por varios programas. Dentro de cada programa cada proyecto tiene un número asociado y una cantidad de dinero financiada (por ejemplo, el proyecto “BCD- base de datos en colores” tiene el número 3113 d entro del programa “Ayudas al pobre investigador” que le financia con 30000 soles. Un profesor puede participar en varios proyectos. En cada proyecto se incorpora en una determinada fecha y cesa en otra. Teniendo una determinada dedicación (en horas a la semana) durante ese periodo.