Modelos ER

March 29, 2018 | Author: rubenalcaraz | Category: Airport, Relational Model, Databases, Pharmacy, Prescription Drugs


Comments



Description

Ejercicios Resueltos de Repaso de “Sistemas Gestores de Bases de Datos”1er Parcial - 1er Trimestre 2ºA del C.F.G.S. de A.S.I. Página 1 de 2 1.-¿Qué son las reglas de validación de un campo? Pon un ejemplo descriptivo y coméntalo. Son expresiones que limitan los valores que pueden almacenarse en un campo. Por ejemplo, si un campo es de tipo numérico, podría tomar muchos valores inicialmente, pero si únicamente nos interesa que almacene valores entre 0 y 10 podríamos asignarle una regla de validación que limitase los valores inicialmente posibles a los incluidos en el rango de 0 y 10. En Access se pondría así: “>=0 Y <=10”. 2.- Define los conceptos modelo de datos y esquema de la base de datos. ¿Cuáles son los 2 modelos de datos más usados? Modelo de datos: Conjunto de conceptos y herramientas conceptuales que permiten describir la estructura de una base de datos. Los más usados son el modelo entidad-relación y el modelo relacional. Esquema de una base de datos: Descripción de una base datos mediante un modelo de datos. 3.- ¿Qué quiere decir que una tabla está en tercera forma normal (3FN)? Que la tabla está en 2FN, y que no tiene ningún atributo que no forme parte de la clave primaria que dependa de otro atributo que tampoco forme parte de la clave primaria, donde éste último sí depende directamente de la clave primaria. 5.- Transformar el siguiente diagrama E-R en un esquema relacional completo eficiente: FechaMatrícula NombreCompleto Teléfono DNI Nombre Horas Nivel N:M Alumno (0,N) Está matriculado en (1,M) Asignatura NOTA: Hay que tener en cuenta que en esta base de datos se almacenará la información de matriculación de alumnos en un centro durante varios años (en las mismas tablas), por tanto, si un alumno repite podrá matricularse de la misma asignatura el siguiente año y quedará registrada en la misma base de datos esa información. NOTA (2): “Horas” almacena el número de horas anuales del curso, que podrá tener un decimal, por ejemplo: 210 horas, 215,5 horas; y “Nivel” indica el nombre del curso, por ejemplo: “1ºASI”,”1ºBACH-CS”,2ºESO”. SOLUCIÓN: Tablas, atributos y claves primarias: ALUMNOS(DNI,NombreCompleto,Teléfono) ASIGNATURAS(Nombre,Horas,Nivel) MATRÍCULAS(DNIAlumno,NombreAsignatura,FechaMatrícula) Diagramas referenciales: DNIAlumno MATRÍCULAS ALUMNOS: DNI del alumno que realiza la matrícula. NombreAsignatura MATRÍCULAS ASIGNATURAS: Nombre identificativo de la asignatura en la que se matricula el alumno. Dominios de los atributos: DNI,DNIAlumno: Cadena de 9 caracteres. NombreCompleto,Nombre,NombreAsignatura: Cadena de 40 caracteres. Horas: Número de 3 cifras enteras y 1 decimal. FechaMatrícula: Fecha. Nivel: Cadena de 10 caracteres. Ejercicios Resueltos de Repaso de “Sistemas Gestores de Bases de Datos” 1er Parcial - 1er Trimestre 2ºA del C.F.G.S. de A.S.I. Página 2 de 2 4.- Construir el diagrama Entidad-Relación que modela el siguiente problema: • En un centro de investigación se llevan a cabo varios proyectos. Cada proyecto de investigación es llevado a cabo por una serie de investigadores. Si hay un proyecto, al menos, hay un investigador trabajando en él. Cada investigador trabaja sólo en un proyecto en el centro obligatoriamente, el que se le asignó. De cada proyecto nos interesa su nombre (que es único por proyecto) y la fecha en la que se inició el proyecto. • Proyectos de investigación hay únicamente de 2 tipos: nuevos y de revisión. De los proyectos nuevos nos interesaría registrar el presupuesto económico (en euros) del que se dispone para poderlo llevar a cabo, mientras que de los proyectos de revisión nos interesaría guardar un texto explicativo del motivo que provocó la revisión del mismo (por ejemplo “Error de cálculo inicial” o “Adaptación a las nuevas necesidades del mercado”). • Entre los investigadores hay jefes e investigadores que no son jefes. Cada investigador que no es jefe es supervisado por un jefe, mientras que los que son jefes no tienen ningún jefe superior que los supervise. De cada investigador nos interesaría registrar su nombre completo (aunque separado en nombre y apellidos), D.N.I., dirección, localidad, y teléfono. • Además, los investigadores realizarán conferencias en otros centros sobre sus investigaciones, aunque no todos los investigadores las harán. Cada conferencia será realizada por uno o varios investigadores. Los investigadores más dotados podrán participar incluso en más de una conferencia. De cada conferencia nos interesa su nombre identificativo, fecha y hora del inicio de la conferencia, número de horas de la exposición y el lugar donde se realizará (por ejemplo, en la Facultad de Estadística). SOLUCIÓN: Apellidos Nombre NombreCompleto FechaInicio Nombre Teléfono Dirección DNI Localidad 1:N (1,1) Proyecto Es Llevado a cabo por (1,N) (1,N) Investigador (0,1) N:M (0,N) (1,1) Realiza 1:N (0,1) Nuevo (0,1) De Revisión Es supervisado por Lugar FechaHoraInicio Nombre Presupuesto Motivo Conferencia NúmeroHoras (0,N) [1] 6 Resuelve la siguiente cruzada: 1. Lenguaje de consultas en el que los datos se consiguen combinando una serie de operadores algebraicos 2. Representación de interacciones entre distintos objetos del sistema real en el modelo E-R. 3. En el modelo E-R adjetivo que define una característica de una entidad. 4. Conjunto de operaciones para obtener una determinada información de la base de datos. 5. En una relación del modelo relacional cada fila distinta, que se corresponde con los valores de los atributos para una ocurrencia distinta. 6. Conjunto de información presentado de una manera específica, adaptándose a la persona a la que va dirigido. 7. (Singular) Conjunto de normas que establecen las limitaciones del modelo. Lo que el modelo no puede hacer. 8. Para una relación es el conjunto de valores de un determinado estado de la base de datos. 9. El de una base de datos está formado por el conjunto de especificaciones que definen como han de ser los datos que almacena esa base de datos. 1 Á L G I N F O R M E 4 B R C 2 R E L A C I O N 8 N R S A M E U Q S E 9 U X L L T A T E C A N I S O I N Ó 3 A T R I B N L 7 R E S T R I A C L C P I U T O T N 5 [2] Diseña el esquema de una BD Relacional que nos permita construir los siguientes informes: • Calificaciones de todas las asignaturas cursadas por un alumno en un año escolar para ser enviadas a dicho alumno por correo. • Nombres de las asignaturas y de todos los profesores que dan alguna asignatura cuyo nombre empiece por la letra I. Diseñamos un modelo E-R con Profesores, Alumnos, Asignaturas y Direcciones. Decidimos que las opciones más lógicas son: © 2002, José Ayude Vázquez Departamento de Informática Universidade de Vigo Un alumno puede estar matriculado de varias asignaturas. En una asignatura puede haber varios alumnos matriculados. Un profesor puede impartir varias asignaturas. Una asignatura puede ser impartida por varios profesores. Los profesores tienen Nombre, Apellidos, DNI, sexo y dirección Los alumnos tienen Nombre, Apellidos , DNI, sexo y dirección Un profesor podría ser (en algún caso) alumno. Una persona (tanto profesor, como alumno) tiene una única dirección de contacto. En una misma dirección de contacto pueden habitar varias personas. Un alumno puede tener varias notas (una por asignatura) Una asignatura puede tener varias notas (una por alumno) Una nota determinada pertenece a un solo alumno. Una nota determinada pertenece a una única asignatura. La BD almacena información de un único año escolar. Así mismo los datos de la dirección son estructurados en cuatro entidades Dirección, Calle, Localidad y Provincia debido a que: En una dirección pueden vivir varias personas: Incluir los datos de la dirección en la entidad persona causaría problemas de repetición de datos. Una calle puede aparecer en varias direcciones: Incluir los datos de la calle en la entidad Dirección generaría problemas de repetición de datos. Una localidad puede aparecer en varias calles: Incluir los datos de la localidad en la entidad Calle generaría problemas de repetición. Una provincia puede aparecer en varias localidades: Incluir los datos de la provincia en la entidad Localidad generaría problemas de repetición. Dirección *Dirección Portal Piso CP Calle *Calle Nombre Alumno *Alumno Persona *Persona Nombre Apellidos DNI Sexo Localidad *Localidad Nombre Profesor *Profesor Provincia *Provincia Nombre Nota *Nota Valor Asignatura *Asignatura Nombre Cuatrimestre Créditos Tipo Para las entidades ligadas por relaciones 1 a n se ha incluido el identificador de la parte 1 en la parte n: El atributo Provincia (identificador de la entidad Provincia) se ha incluido como clave foránea en la entidad Localidad. El atributo Localidad (identificador de la entidad Localidad) se ha incluido como clave foránea en la entidad Calle. El atributo Calle (identificador de la entidad Calle) se ha incluido como clave foránea en la entidad Dirección. El atributo Dirección (identificador de la entidad Dirección) se ha incluido como clave foránea en la entidad Persona. El atributo Alumno (identificador de la entidad Alumno) se ha incluido como clave foránea en la entidad Nota. © 2002, José Ayude Vázquez Departamento de Informática Universidade de Vigo  El atributo Asignatura (identificador de la entidad Asignatura) se ha incluido como clave foránea en la entidad Nota. En la entidad Nota se ha eliminado el atributo Nota cuya única función era la de ejercer de identificador de la entidad. Esta función se cubre con la combinación de atributos Alumno, Asignatura (claves foráneas de las entidades Alumno y Asignatura respectivamente). Para las entidades ligadas por relaciones 1 a 1, observamos las dos posibilidades (introducir el identificador de la primera como clave foránea en la segunda o introducir el identificador de la segunda como clave foránea en la primera) y vemos si alguna no genera valores nulos para la clave foránea: En la relación entre las entidades Persona y Alumno o introducir el identificador de la entidad Alumno como clave foránea en la entidad Persona genera valores nulos para la clave foránea en aquellas personas que no son alumnos. o introducir el identificador de la entidad Persona como clave foránea en la entidad Alumno no genera valores nulos para la clave foránea ya que todos los alumnos son personas. La única función del atributo Alumno era la de ejercer de identificador en la entidad Persona. Podemos eliminar este atributo ya que el atributo Persona puede ejercer dicha función (no hay dos valores iguales para alumnos distintos) y llamarse Alumno. Aunque cambie de nombre sigue siendo clave foránea de la tabla Persona. En la relación entre las entidades Persona y Profesor o introducir el identificador de la entidad Profesor como clave foránea en la entidad Persona genera valores nulos para la clave foránea en aquellas personas que no son profesores. o introducir el identificador de la entidad Persona como clave foránea en la entidad Profesor no genera valores nulos para la clave foránea ya que todos los profesores son personas. La única función del atributo Profesor era la de ejercer de identificador en la entidad Persona. Podemos eliminar este atributo ya que el atributo Persona puede ejercer dicha función (no hay dos valores iguales para profesores distintos) y llamarse Profesor. Aunque cambie de nombre sigue siendo clave foránea de la tabla Persona.   Dirección *Dirección Calle Portal Piso CP Calle *Calle Nombre Localidad Persona *Persona Nombre Apellidos DNI Sexo Localidad *Localidad Nombre Provincia Alumno *Alumno Nota *Alumno *Asignatura Valor Profesor *Profesor PA Asignatura *Profesor *Asignatura *Asignatura Nombre Cuatrimestre Créditos Tipo Provincia *Provincia Nombre Para las entidades ligadas por relaciones n a m introducimos una nueva entidad intermedia que heredará los identificadores de las dos entidades originales como claves © 2002, José Ayude Vázquez Departamento de Informática Universidade de Vigo Tipo} [3] Realiza las consultas necesarias para obtener los informes del ejercicio 2 en álgebra relacional y en SQL. Calificaciones de todas las asignaturas cursadas por un alumno en un año escolar para ser enviadas a dicho alumno por correo. CP} Calle = {Calle. Modelo Relacional: Dirección = {Dirección. Valor} PA = {Profesor. DNI. Valor(Persona                      . Localidad} Localidad = {Localidad. Asignatura. Provincia} Provincia = {Provincia. Apellidos. que hereda los atributos Profesor (identificador de la entidad Profesor) como clave foránea de la entidad Profesor y Asignatura (identificador de la entidad Asignatura) como clave foránea de la entidad Asignatura.   Álgebra relacional  Persona. Piso. Asignatura} Asignatura = {Asignatura.Nombre. Nombre. ejerciendo conjuntamente la labor de identificador. Nombre. Asignatura. Créditos. Apellidos. Portal. Habrá una relación 1 a n entre cada una de las entidades originarias y la nueva entidad: Para la relación entre las entidades Profesor y Asignatura se crea una nueva entidad intermedia denominada PA. Calle. Cuatrimestre. Se establece una relación 1 a n entre la entidad Profesor y la entidad PA y otra relación 1 a n entre la entidad Asignatura y la entidad PA.Nombre.foráneas. Nombre. Sexo} Alumno = {Alumno} Profesor = {Profesor} Nota = {Alumno. Nombre. Ambos atributos se combinan para ejercer la función de identificador. Nombre} Persona = {Persona. . . Nombre. . Apellidos. Apellidos. Valor FROM (Persona Alumno ON                AA ON  #  $ % &  ' # $  %    & !  " " # # $ # ' % & # $  % &  Asignatura ON ) Nombres de las asignaturas y de todos los profesores que dan alguna asignatura cuyo nombre empiece por la letra I.Nombre. F ? = 8 G 6 < H I : 6 J > G 7 8 K 9 : A : > 7 8 9 C = : 6 D E Profesor 8 F @ G ? H 6 I 8 J : G > B 7 A 9 C : D 8 E PA F G H I J G ( L Nombre>”I” y Nombre<”J”Asignatura)) © 2002. / 0 1 .Nombre(Persona 5 5 6 5 A 8 6 A : B > 7 A 7 8 C 9 9 D : : E 8 .            Alumno   AA        Asignatura) SQL SELECT Persona. / 0 1 . Asignatura. - . - . Asignatura. 2 ( * + . ) ( * Álgebra relacional 4 Persona.Nombre. / 1 0 .  3           ( ( ) ( * + . - . José Ayude Vázquez Departamento de Informática Universidade de Vigo + . Especificación del modo de obtener una información de la base de datos. Representación de un objeto de nuestro sistema real en el modelo E-R. 7. 2. José Ayude Vázquez Departamento de Informática Universidade de Vigo A C I O N A L T L U S N N O C 10 U P L A S Q U E MA A C I O N . 8. Conjunto de categorías y propiedades que soportan un determinado modelo. Valor FROM (Persona Alumno ON M c N N O P Q R M N S N N O P Q R M N M N N O P Q R M N AA ON M [ \ ] ^ X W Asignatura ON [ _ [ [ \ T _ ] U ^ [ V V X W ` X a W Y X Z Z Y [ b ] [ [ \ U _ Y ] [ ^ \ Z X ] W [ ^ V X ` a W X Y b ] U Y _ [ V ` a X Y b U ] Y ) d O P O [ V ` a X Y b ] U Y _ N W ^ e U T f g M g [ N h [ V ` a X Y b ] U Y _ N W ^ e U T i g Q g [4] Resuelve la siguiente cruzada: 1. (Singular) Conjunto de normas que establecen las limitaciones del modelo.R E L A L © 2002. la selección y el join. Lo que el modelo no puede hacer. Alguno de sus operadores son la proyección. 5. En el modelo relacional se emplea el mismo término para un concepto completamente distinto. Asignatura. 8 1 C Á L C U L O R E L L G 2 E N T I D A D B N 3 R E S T R I C C I O A I S R N 4 R E L A C I O N E L 5 T A X C 6 E I O 9 7 E N T I D A D . 6. Apellidos. Representación de interacciones entre distintos objetos del sistema real en el modelo E-R. El de una base de datos es el esqueleto de los datos.SQL SELECT Persona.Nombre. 4. En una relación cada fila distinta. Lenguaje de consultas. que corresponde con los valores de los atributos para cada ocurrencia. Modelo de datos que representa la realidad utilizando rectángulos y líneas con flechas. 10. La de una relación es el conjunto de tuplas que la forman para un estado de la base de datos. basado en el cálculo de predicados de primer orden. 9. No contiene ningún dato pero determina como van a ser los datos que contendrá la base de datos.Nombre. 3. Lenguaje de consultas utilizado en BD relacionales. Compañía} Rediseña la BD correctamente en el modelo E-R y efectúa la transformación al modelo relacional para que se pueda obtener la siguiente consulta: Nombre. José Ayude Vázquez Departamento de Informática Universidade de Vigo . que desempeñará la función de identificador y un atributo Valor que especifica el valor de la dirección. que puede tener varios teléfonos. Determinar la edad de cada persona. (Un teléfono solo pertenece a una persona. Así mismo en el ejercicio se indican los siguientes requisitos: Un teléfono solo pertenece a una persona. La consulta nos obliga a: Relacionar la entidad persona y la entidad teléfono para saber a que persona corresponde cada teléfono. Otra solución sería añadir el atributo Edad. Esto determina que los datos de la dirección han de estar en una entidad separada que se llamará Dirección. por ser más eficiente y ocupar menos espacio. Esto determina una relación 1 a n entre las entidades Persona y Teléfono. se ha incluido el atributo Teléfono para dicha tarea. © 2002. Además implica que la relación entre las entidades Dirección y Persona será de 1 a n. Se puede incluir en la entidad Persona un atributo Nacimiento que indique la fecha de nacimiento de cada persona. Una persona solo tiene una dirección que puede compartir con otras personas) Inicialmente las relaciones del modelo relacional se corresponden con las siguientes entidades del modelo E-R: Persona *Persona Nombre Apellidos Dirección Teléfono *Teléfono Número Compañía A la entidad Persona se le ha añadido el atributo Persona para Desempeñar la función de identificador. j j j j j Dirección *Dirección Valor Persona *Persona Nombre Apellidos Nacimiento Sexo Teléfono *Teléfono Número Compañía Modelo E-R La entidad Dirección se ha construido con un atributo Dirección.[5] El esquema (mal hecho) de una BD relacional es el siguiente: Persona = {Nombre. que puede tener varios teléfonos. Aunque el atributo Número podría desempeñar la función de identificador. Dirección} Teléfono = {Número. Se puede incluir en la entidad Persona un atributo Sexo que indique el sexo de cada persona. que nos indique la edad de cada persona (Pero sería una mala elección puesto que es un atributo que requiere actualizaciones muy complicadas para mantener información veraz) Determinar el sexo de cada persona. Apellidos. Una persona solo tiene una dirección que puede compartir con otras personas. Dirección y teléfono de todas las mujeres entre 18 y 26 años. el esquema del modelo relacional para esta BD será el siguiente: Dirección = {Dirección. o Las mujeres con 26 años o menos han nacido con fecha >22 de julio de 1975. Valor(Dirección m Dirección. Nombre. Suponiendo que hoy es 22 de julio de 2002: o Las mujeres con 18 años o más han nacido con fecha <= 22 de julio de 1984. Apellidos. Persona} [6] Realiza la consulta del ejercicio 5 en álgebra relacional y en SQL.En este modelo solo hay relaciones 1 a n por lo que únicamente tendremos colocar el identificador de la entidad de la parte uno de la relación en la entidad que ocupa la parte n para relacionar mediante atributos dichas entidades: Incluiremos el atributo Dirección (identificador de la entidad Dirección) en la entidad Persona. o en esa fecha tendrían 27 años o más. Diseña un modelo equivalente sin relaciones muchos a muchos. Compañía.Persona=Teléfono. Valor FROM Dirección INNER JOIN Persona ON Dirección. siguiendo la notación relacional. Las nacidas antes de. Valor} Persona = {Persona. José Ayude Vázquez Departamento de Informática Universidade de Vigo Persona *Persona Nombre Apellidos DNI Sexo . Dirección Persona Teléfono *Dirección *Persona *Teléfono Valor Nombre Número Apellidos Compañía Nacimiento Persona Sexo Dirección Finalmente. Dirección} Teléfono = {Teléfono. Dirección *Dirección Calle Portal Piso CP Localidad Provincia © 2002.Dirección INNER JOIN Teléfono ON Persona. Dirección y teléfono de todas las mujeres entre 18 y 26 años. Las nacidas después de esa fecha tendrían 17 años o menos.Dirección=Persona. Apellidos. Álgebra relacional: k k k l Nombre. Número.Persona Persona) Teléfono) SQL: SELECT Nombre. Nombre.Dirección=Persona.Persona WHERE Sexo=”M” And Nacimiento<=22/7/1984 And Nacimiento>22/7/1875 [7] El siguiente modelo E-R tiene una relación muchos a muchos . Nacimiento. Número.Persona=Teléfono.Dirección( n Sexo=”M” And Nacimiento<=22/7/1984 And Nacimiento>22/7/1875 m Persona. Sexo. Número. Incluiremos el atributo Persona (identificador de la entidad Persona) en la entidad Teléfono. Apellidos. José Ayude Vázquez Departamento de Informática Universidade de Vigo . Calle Dirección DP Persona *Calle *Dirección *Persona *Dirección Nombre Portal Nombre *Persona Piso Apellidos CP DNI Sexo Localidad Provincia *Localidad *Provincia Nombre Nombre o o o Para construir el modelo relacional. para hacer la función de claves foráneas en el modelo relacional y para combinarse formando el identificador de la nueva entidad: Dirección *Dirección Calle Portal Piso CP Localidad Provincia DP *Dirección *Persona Persona *Persona Nombre Apellidos DNI Sexo [8] El modelo del ejercicio 7 genera problemas de repetición de datos cuando: • La misma calle puede aparecer en varias direcciones. Incluiremos el atributo Provincia (identificador de la entidad Provincia) en la entidad Localidad. • La misma provincia puede aparecer para varias localidades. Diseña un modelo equivalente que resuelva dichos problemas. pero una calle solo tiene una localidad. mientras que una localidad en concreto pertenece a una única provincia. pero una dirección solo tiene una calle. Construye el modelo relacional. • La misma localidad puede aparecer para varias calles. tomando cada una de las relaciones tendremos que disponer de un atributo en las dos entidades que une. Para establecer la cardinalidad de la relación entre ambas entidades tendremos en cuenta que una localidad puede aparecer en varias calles. Separamos la información de la provincia de la de la localidad creando la entidad Provincia. o © 2002. Para establecer la cardinalidad de la relación entre ambas entidades tendremos en cuenta que una provincia puede aparecer en varias localidades. Separamos la información de la localidad de la de la calle creando la entidad Localidad.Para eliminar la relación n a m se crea una entidad intermedia que heredará de las dos entidades ligadas por dicha relación sus identificadores. Para establecer la cardinalidad de la relación entre ambas entidades tendremos en cuenta que una calle puede aparecer en varias direcciones. que tome el mismo valor para aquellas ocurrencias de ambas entidades que estén relacionadas: Relación 1 a n entre Provincia y Localidad. Para evitar cada uno de esos problemas hemos de añadir una nueva entidad: Separamos la información de la calle de la de la dirección creando la entidad Calle. Persona} Persona = {Persona. Nombre. Nombre. Provincia} Calle = {Calle.p Relación 1 a n entre Localidad y Calle. Relación 1 a n entre Calle y Dirección. Calle Dirección DP Persona *Calle *Dirección *Persona *Dirección Nombre Calle Nombre *Persona Localidad Portal Apellidos Piso DNI CP Sexo Localidad Provincia *Localidad *Provincia Nombre Nombre Provincia Introduciendo la notación del modelo relacional. DNI. Nombre. Incluiremos el atributo Calle (identificador de la entidad Calle) en la entidad Dirección. La entidad DP ya posee el atributo Persona (identificador de la entidad Persona). Incluiremos el atributo Localidad (identificador de la entidad Localidad) en la entidad Calle. Nombre} Localidad = {Localidad. La entidad DP ya posee el atributo Dirección (identificador de la entidad Dirección). el esquema del modelo relacional para esta base de datos quedaría: Provincia = {Provincia. Apellidos. Sexo} p p p © 2002. Calle. Piso. Portal. Localidad} Dirección = {Dirección. Relación 1 a n entre Dirección y DP. Relación 1 a n entre Persona y DP. CP} DP = {Dirección. José Ayude Vázquez Departamento de Informática Universidade de Vigo . MURCIA . MODELO ENTIDAD-RELACIÓN.EJERCICIOS RESUELTOS DE LA PRÁCTICA 2 DE OPERACIONES CON BASES DE DATOS OFIMÁTICAS Y CORPORATIVAS TEMA 2.S. SAN JUAN BOSCO. BASES DE DATOS RELACIONALES EJERCICIO 1 EJERCICIOS RESUELTOS DE LA PRÁCTICA NÚMERO 2.E. 1 I. LORCA. PÁG. MURCIA .S. LORCA. SAN JUAN BOSCO.E. 2 I. PÁG.EJERCICIO 2 EJERCICIOS RESUELTOS DE LA PRÁCTICA NÚMERO 2. MODELO ENTIDAD-RELACIÓN. S. SAN JUAN BOSCO. 3 I. MODELO ENTIDAD-RELACIÓN. MURCIA . LORCA.EJERCICIO 3 EJERCICIOS RESUELTOS DE LA PRÁCTICA NÚMERO 2.E. PÁG. S.E. 4 I. PÁG. MURCIA . LORCA. MODELO ENTIDAD-RELACIÓN.EJERCICIO 4 EJERCICIOS RESUELTOS DE LA PRÁCTICA NÚMERO 2. SAN JUAN BOSCO. SAN JUAN BOSCO.S. LORCA.E. MURCIA . MODELO ENTIDAD-RELACIÓN. PÁG. 5 I.EJERCICIO 5 EJERCICIOS RESUELTOS DE LA PRÁCTICA NÚMERO 2. tfno) PRODUCTO(código. potencia. nombre) CONDUCE(dni_camionero. precio. apellidos.EJERCICIO 6 EJERCICIO 7 CLIENTE(dni. matrícula_camión) EJERCICIOS RESUELTOS DE LA PRÁCTICA NÚMERO 2. descripción. nombre. tfno. dirección. modelo. PÁG. LORCA. población.E. dirección. 6 I. salario) CAMION(matrícula. dirección) COMPRAS(dni_cliente. nombre. nif_proveedor) PROVEEDOR(nif. código_provincia) PROVINCIA(código. MURCIA . nombre. tipo) PAQUETE(código. nombre. fecha_nac. destinatario. código_producto) EJERCICIO 8 CAMIONERO(dni. dni_camionero. MODELO ENTIDAD-RELACIÓN. SAN JUAN BOSCO.S. dirección. tfno) MÓDULO(código. nombre. nombre. nombre.S.EJERCICIO 9 PROFESOR(dni. LORCA. fecha_nac. expediente_delegado) Si un profesor imparte un solo módulo. PROFESOR(dni. SAN JUAN BOSCO. EJERCICIOS RESUELTOS DE LA PRÁCTICA NÚMERO 2. dirección. nombre. MURCIA . El modelo E-R resultante quedaría como se ve a continuación. 7 I. expediente_delegado) Se ha añadido el atributo dni_profesor a la tabla MÓDULO.1). PÁG. fecha_nac. dni_profesor) ALUMNO(expediente. aunque también se habría podido añadir el atributo código de módulo a la tabla PROFESOR. En este caso el modelo relacional quedaría de la siguiente forma. nombre. y un módulo sólo puede ser impartido por un profesor. tfno) MÓDULO(código. entonces la relación imparte sería (1. apellidos.E. apellidos. nombre. MODELO ENTIDAD-RELACIÓN. dni_profesor) ALUMNO(expediente. PÁG. ciudad. precio. modelo. aceite. MODELO ENTIDAD-RELACIÓN. dirección. marca. SAN JUAN BOSCO. filtro. marca. aceite. En este caso el modelo relacional quedaría de la siguiente manera: CLIENTE(nif. nif_cliente) REVISIÓN(código. dirección. nombre. 8 I. matrícula_coche) EJERCICIOS RESUELTOS DE LA PRÁCTICA NÚMERO 2.EJERCICIO 10 CLIENTE(nif.frenos. filtro. ciudad. color. tfno.frenos.S. matrícula_coche) COCHE(matrícula. modelo. LORCA. precio) REVISIÓN(código. matrícula_coche) Si un cliente sólo puede comprar un coche el modelo E-R quedaría de la siguiente forma. tfno) COCHE(matrícula. color. MURCIA . nombre.E. PÁG.S. dirección. nombre. código_cliente. nombre. SAN JUAN BOSCO. 9 I.EJERCICIO 11 MEDICO(código. dni_hijo) EJERCICIOS RESUELTOS DE LA PRÁCTICA NÚMERO 2. tfno) PROVEEDOR(código. tfno) COMPRAS(código_producto.E. precio. LORCA. nombre. apellidos) INGRESO(código. PERSONA(dni. apellidos. existencias. fecha_compra) SUMINISTRA(código_producto. dirección. fecha. MODELO ENTIDAD-RELACIÓN. tfno) PERSONA(dni_padre. código_paciente) PACIENTE(código. habitación. nombre. apellidos) EJERCICIO 12 PRODUCTO(código. MURCIA . descripción) CLIENTE(código. nombre. código_médico. código_proveedor) EJERCICIO 13 El modelo relacional queda de la siguiente forma. dirección. apellidos. MURCIA . PÁG. código_libro) USUARIO(código. título. ISBN. código_libro) SACA(código_usuario.S. páginas) EJEMPLAR(código. SAN JUAN BOSCO. fecha_devolución. fecha_préstamo) EJERCICIOS RESUELTOS DE LA PRÁCTICA NÚMERO 2. localización. nombre. nombre) LIBRO(código. editorial. código_ejemplar. 10 I. LORCA. tfno. MODELO ENTIDAD-RELACIÓN. dirección) ESCRIBE(código_autor.E.EJERCICIO 14 AUTOR(código. marca. dirección. horas) EJERCICIOS RESUELTOS DE LA PRÁCTICA NÚMERO 2.EJERCICIO 15 CLIENTE(dni. fecha_contratación. MODELO ENTIDAD-RELACIÓN. 11 I. dni_cliente) COCHE_NUEVO(matrícula. PÁG. tfno) COCHE(matrícula. nombre. MURCIA . color. unidades) COCHE_USADO(matrícula. modelo. dni_mecánico. kilómetros) MECANICO(dni. apellidos.S. salario) REPARA(matrícula. apellidos. fecha_reparación. nombre. LORCA. SAN JUAN BOSCO.E. goles_casa. año. aforo. 12 I. dni_presidente) PRESIDENTE(dni. posicion.EJERCICIO 16 JUGADOR(código. MODELO ENTIDAD-RELACIÓN. código_equipo) EQUIPO(código. PÁG. nombre. descripción. código_jugador. ciudad. fecha) GOL(código. LORCA. apellidos. nombre. año. fecha_nac) PARTIDO(código. MURCIA . nombre. código_partido) EJERCICIOS RESUELTOS DE LA PRÁCTICA NÚMERO 2. minuto. estadio.S. goles_fuera. SAN JUAN BOSCO. fecha_nac.E. código_partido) JUEGA(código_equipo. PÁG. num_horas. día. num_piso. código_postal) ASIGNATURA(código. MURCIA . nota. apellidos. dni_profesor_tutor) AULA(código. tfno. nombre. num_pupitres) MATRICULAS(dni_alumno. nombre. tfno. 13 I. LORCA. mes.S.EJERCICIO 17 ALUMNO(dni. código_asignatura. código_postal) CURSO(código. nombre.E. código_asignatura. hora) EJERCICIOS RESUELTOS DE LA PRÁCTICA NÚMERO 2. SAN JUAN BOSCO. dirección. apellidos. MODELO ENTIDAD-RELACIÓN. dirección. incidencias) OCUPACIÓN_AULAS(código_aula. dni_profesor. nombre. código_curso) PROFESOR(dni. población. fecha_nac. nombre. tfno. apellidos. código_empleado_director) EMPLEADO(nif. MODELO ENTIDAD-RELACIÓN. código_habilidad) EJERCICIOS RESUELTOS DE LA PRÁCTICA NÚMERO 2. nombre. código_empleado) EMPLEADO_HABILIDAD(nif_empleado. nombre. presupuesto. 14 I. descripción) HIJO(código.EJERCICIO 18 DEPARTAMENTO(código. PÁG.E. código_centro) CENTRO(código. dirección. nombre. SAN JUAN BOSCO. código_departamento) HABILIDAD(código. num_hijos. MURCIA .S. LORCA. código_habitación. facturas) RESERVAS_PARTICULAR(código_particular. tfno. código_habitación.S. fecha_fin.EJERCICIO 19 HOTEL(nombre. año_construcción. SAN JUAN BOSCO. nombre. tipo. fecha_fin. persona_contacto) PARTICULAR(código. nombre. 15 I. tfno) RESERVAS_AGENCIA(código_agencia. fecha_ini. código_categoría) CATEGORÍA(código. tfno. MODELO ENTIDAD-RELACIÓN. fecha_ini.E. MURCIA . PÁG. facturas) EJERCICIOS RESUELTOS DE LA PRÁCTICA NÚMERO 2. dirección. dirección. dirección. LORCA. nombre_hotel) AGENCIA(código. iva) HABITACIÓN(código. descripción. matrícula_vehículo. lugar. población) VEHÍCULO(matrícula. hora. dni_persona) PERSONAS_VEHÍCULOS(dni_persona.E. LORCA. SAN JUAN BOSCO. PÁG.S. modelo) ACCIDENTE(código. dni_persona) ACCIDENTES_VEHÍCULOS(código_accidente. lugar) MULTA(código. MODELO ENTIDAD-RELACIÓN. fecha. tfno. matrícula_vehículo) ACCIDENTES_PERSONAS(código_accidente. hora. apellidos. matrícula_vehículo) EJERCICIOS RESUELTOS DE LA PRÁCTICA NÚMERO 2.EJERCICIO 20 PERSONA(dni. fecha. 16 I. nombre. importe. dirección. marca. MURCIA . otros_datos. MURCIA .S. LORCA. nombre. otros_datos) DESTINO(código. MODELO ENTIDAD-RELACIÓN. 17 I. código_origen. num_plazas. dirección. código_destino) ORIGEN(código. nombre. SAN JUAN BOSCO.EJERCICIO 21 VIAJERO(dni. PÁG. dni_viajero. tfno) VIAJE(código.E. nombre. fecha. otros_datos) EJERCICIOS RESUELTOS DE LA PRÁCTICA NÚMERO 2. EJERCICIO 22 PROYECTO(código. MURCIA . banco. descripción) EJERCICIOS RESUELTOS DE LA PRÁCTICA NÚMERO 2.E. domicilio. PÁG. concepto. cantidad. cuantía. descripción. código_cliente) COLABORADOR(nif. LORCA. num_social. fecha_pago. código_proyecto) CLIENTE(código. nif_colaborador. código_tipo_pago) TIPO_PAGO(código. número_cuenta. SAN JUAN BOSCO. tfno) PARTICIPAN(nif_colaborador. domicilio. nombre. fecha_inicio. fecha_fin. tfno) PAGO(número. 18 I.S. MODELO ENTIDAD-RELACIÓN. La dirección se entiende por calle. Una categoría tiene id. Una fecha incluye hora. clientes. Gonzalo Navarro Auxiliar: Mauricio Monsalve GUÍA DE EJERCICIOS: Modelo Entidad/Relación y conversión a Modelo Relacional Modelo Entidad/Relación Problema 1 (*): Artículos y encargos Una base de datos para una pequeña empresa debe contener información acerca de clientes. sabiendo que se deben cumplir las siguientes especificaciones: .CC42A – BASES DE DATOS Profesores: Claudio Gutiérrez. la cantidad vendida y el monto total por el producto. dirección. pero puede tener varios teléfonos de contacto. Un tramo siempre pertenece a una única carretera y no puede cambiar de carretera. precio actual. Nota: Una dirección se entenderá como Nº. y cada producto va sólo en una categoría. Un proveedor tiene un RUT. Comuna y Ciudad. interesa conocer con qué carretera confluye y en qué kilómetro. en cada línea se especifican el número del artículo pedido y la cantidad. autovías.Un tramo puede pasar por varias comunas. comerciales. teléfono y página web. Direcciones de envío (varias por cliente). cliente. Y se desean ver cuántos artículos (en total) provee la fábrica. Sin embargo. Hasta el momento se registran los siguientes datos en documentos varios: • Para cada cliente: Número de cliente (único). stock y nombre del proveedor.. Descripción del artículo. La cabecera está formada por el número de cliente. se usará: Número de la fábrica (único) y Teléfono de contacto. número. comuna y ciudad. Descuento. regionales. . Problema 2 (*): Sistema de ventas Le contratan para hacer una BD que permita apoyar la gestión de un sistema de ventas. Además. por información estratégica. artículos y pedidos. . Además se debe guardar el precio al momento de la venta. Límite de crédito (depende del cliente. También. . Por razones de contabilidad. Un cliente también tiene RUT.000 pts). nombre. se podría incluir información de fábricas alternativas respecto de las que ya fabrican artículos para esta empresa. Problema 3: Carreteras Diseñar un esquema E/R que recoja la organización de una base de datos para contener la información sobre todas las carreteras del país. que se deducen de cada una de las reglas): . Se pide hacer el diagrama ER para la base de datos que represente esta información. productos y ventas. descuento y monto final. tramo y comuna. dirección de envío y fecha del pedido. Fábricas que lo distribuyen. nombre y descripción. • Para cada artículo: Número de artículo (único).Las carreteras están divididas en varias categorías (locales. Calle. dirección. se debe registrar la información de cada venta con un id. interesa saber si es que la carretera concluye físicamente o es que confluye en otra carretera. interrelaciones. nacionales. nombre. En este caso. Existencias de ese artículo en cada fábrica. Además se organizan en categorías.Las carreteras se dividen en tramos. nombre. Un producto tiene un id único. Saldo. pero en ningún caso debe superar los 3. Problema 4: Sistema de vuelos Obtener el diagrama E/R para un sistema de control de vuelos adaptado a las siguientes reglas de gestión (indicar las entidades. dado el uso de distribuidores. El cuerpo del pedido son varias líneas.000. • Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. se ha determinado que se debe almacenar la información de las fábricas. etc). interesando conocer el Km de la carretera y la comuna donde empieza el tramo y en donde termina. etc. La empresa necesita llevar un control de proveedores. fecha.Para los tramos que suponen principio o final de carretera. Para cada tipo de sede.A. el número de plazas. g) Cada vuelo realizado pertenece a un cierto programa de vuelo. ciudad y país. con la salvedad de que él como empleado solo está adscrito a uno. ¿Que cambios se producirán en el caso anterior si en las escalas pudiesen bajar o subir pasajeros? Explicar cómo se podría representar esta nueva situación. Para cada vuelo se quiere conocer su fecha. e) Los números de vuelo son únicos para todo el mundo. un jefe de organización individual y un área total ocupada. INVENTARIO. Tanto para cada evento como para el mantenimiento se necesitará cierto equipamiento (ejemplo: arcos. unidad de medida del bien. nombre. Los dos tipos de complejos (deporte único y polideportivo) tendrán diferentes tipos de información. es decir.). etc). el programa de vuelo 555 de Iberia con vuelos los lunes y jueves despega de BarajasMadrid-España y aterriza en Caudell-Sydney-Australia teniendo las siguientes escalas técnicas: 1. tienen algún aterrizaje y algún despegue. • El área de Compras funciona de la siguiente forma: o Recibe las solicitudes de compras de las diferentes áreas de la empresa. f) En cada aeropuerto hay múltiples aterrizajes y despegues. h) Algunos programas de vuelo incorporan escalas técnicas intermedias entre los aeropuertos de salida y de llegada. Para cada evento está prevista una fecha. El interés primario es poder hacer que los Bienes se manejen de forma rápida y con el menor grado de error. Cada complejo celebra una serie de eventos (ejemplo: la pista del estadio puede celebrar muchas carreras distintas. barras paralelas. Centro de Costos. Rubro presupuestal del cual se descargará la compra. Cada solicitud debe ser totalizada. o De la solicitud se debe diligenciar la siguiente información: Número de la solicitud (consecutivo). valor unitario y valor total. Los complejos deportivos se subdividen en aquellos en los que se desarrolla un único deporte y en los polideportivos.A. b) En cada aeropuerto pueden tomar tierra diversos modelos de aviones (el modelo de un avión determina su capacidad. número de comisarios. número de participantes. Responsable (nombre y cédula). Por ejemplo." se lleva control de sus Bienes y Servicios. Fecha. línea aérea y días de la semana en que existe dicho vuelo. Todos los aeropuertos contemplados están en activo.). duración. es decir. Un complejo tiene una localización. Problema 6: Educando S. o Cada solicitud tiene un responsable. En la Empresa "Educando S. Una lista de todos los comisarios se conservará junto con la lista de los eventos en los que esté involucrado cada comisario ya sea cumpliendo la tarea de juez u observador. Los complejos polideportivos tienen áreas designadas para cada deporte con un indicador de localización (ejemplo: centro. En cada solicitud se pueden discriminar uno o muchos ítems con la siguiente información: ítem. o Cada solicitud es autorizada por el jefe del área y posteriormente por el Director Financiero. pértigas. esquinaNE. etc. cantidad solicitada. . o Quien realiza una solicitud puede ser responsable de uno o varios centros de costos. Para esto quien maneja la sección de "Bienes y Suministros" plantea las siguientes condiciones del negocio para la construcción de una base de datos: • La Sección está dividida en tres (3) áreas: COMPRAS. En cada programa de vuelo se indica el número de vuelo.Los Pradiños-Sao Paulo-Brasil. Se entiende por escala técnica a un aterrizaje y despegue consecutivos sin altas ó bajas de pasajeros. i) De cada vuelo se quieren conocer las escalas técnicas ordenadas asignándole a cada una un número de orden. d) Cada programa de vuelo despega de un aeropuerto y aterriza en otro. c) En cada aeropuerto existe una colección de programas de vuelo. plazas vacías y el modelo de avión utilizado. 2-El Emperador-Santiago-Chile y 3-Saint Kitts-Auckland-Nueva Zelanda.a) De cada aeropuerto se conoce su código. ALMACEN. Problema 5 (*): Olimpíadas Las sedes olímpicas se dividen en complejos deportivos. nombre del bien. se conservará el número de complejos junto con su presupuesto aproximado. En cada país se pueden desarrollar en distintos lugares (p.. cantidad entregada. Número de factura. cantidad solicitada. Adjunto a esta se discriminan los ítems recibidos con la siguiente información: nombre del bien. Empleado responsable del bien a entregar. por ejemplo: Pueden ingresar 500 pacas de papel higiénico. unidad de medida del bien. cada una requiere de una salida de almacén. o Una vez diligenciada la solicitud es remitida al área de compras para realizar su correspondiente cotización. dirección del bien (ubicación). Cada torneo tiene cinco modalidades: Individual masculino. nit y nombre del proveedor al cual se le va a realizar la compra. fecha de entrega. También hay que tener en cuenta la nacionalidad de un jugador. Cada partido tiene asociado un premio de consolación para el perdedor que dependerá de la fase en que se encuentre el torneo (p. • El área de inventarios funciona de la siguiente forma: o Es la encargada de administrar y controlar la ubicación de los bienes dentro de la empresa. por esto antes de que el bien salga del almacén debe ser codificado a través de un código único que lo haga identificable dentro de la empresa. Si esta acción es correcta se registra una entrada de almacén por cada factura relacionada. Resultados a considerar: El sistema debe dar respuesta a las siguientes preguntas: . Por cada entrega se detalla cada uno de los ítems con la siguiente información: nombre del bien. en EE. Valor Total (los totales deben coincidir con los de la factura). cantidad entregada. de forma que ´este puede ser apátrida o tener varias nacionalidades. Fecha. Proveedor. Cada orden puede tener asociado uno o varios ítems de la solicitud o solicitudes que van a ser despachadas. pero como se debe repartir entre varias áreas.Cada bien es identificado por un código universal que es único y es de carácter devolutivo (suministro) o un bien inmueble. El ganador de a final recibirá el premio correspondiente al torneo.000 dólares). dobles masculino. así como las siguientes características de estos. Descripción: El Grand Slam se compone de cuatro torneos anuales que se celebran en Gran Bretaña. registra cada una de las entregas en Salidas de Almacén con la siguiente información: Número de Salida. se crea una orden contractual que maneja la siguiente información: Número de la orden contractual. con la siguiente información: Número de Entrada. Estados Unidos. dobles femenino y dobles mixtos. individual femenino.. fecha de la orden. puede desarrollarse en Forest Hill o en Flashing Meadows). Francia y Australia. Diseñar modelo ER para la base de datos. los cuales son comparados con la factura que este entrega y con la orden de compra correspondiente. o Cuando el almacén decide despachar los bienes a las diferentes áreas solicitantes. UU. ej. monto total de la orden. fecha de entrega. este hace una entrega física de los bienes. Cada ítem tiene la siguiente información: nombre del bien. o Las cotizaciones son realizadas con uno o varios proveedores de los bienes solicitados. cantidad despachada. fecha de entrega. fecha de salida. o Cuando llega un proveedor mercancía. ej. o La orden de compra es aprobada por el Director Financiero para que sea enviada al proveedor elegido. o Problema 7: Torneo de Tenis Grand Slam El sistema debe memorizar todos los encuentros que se han desarrollado desde que existe el torneo. Total Bienes. o Una entrada de almacén puede generar muchas salidas de almacén. el perdedor de octavos de final puede ganar 5. valor unitario y valor total. o La ubicación del bien se identifica por la siguiente información: responsable del bien. • El área de Almacén funciona de la siguiente forma: o Su función principal es recepcionar los bienes que llegan de los proveedores y distribuirlos a las correspondientes áreas que realizaron las solicitudes de compras. o Una vez la cotización definitiva está lista. Lista de entrenadores que han entrenado a un jugador a lo largo del torneo y fechas en las que lo hizo. la calificación que le dio a la película (Obra Maestra. Lista de árbitros que participaron en el torneo. Borg ha ganado 2. Para cada función se conoce el día de la semana y la hora de comienzo. 5. De cada cine se conoce el nombre que lo identifica..1. Algunos cines cuentan con promociones. 2. 3.La función del lunes a las 14 para la película tal en la sala cual. Buena. su título original. (Ej. Connors gano Gerulaitis en Roland Garros en 1979 en cuartos de final en individuales masculinos por 6-3 4-6/7-5 6-0. ) De cada promoción se conoce una descripción y el descuento que aplica. El señor Wilkinson arbitro ese partido. y obviamente la sala y la película que exhibe. De cada película. el nombre de todos los personajes que interpreta.+9 años. la url del sitio web de la película. Ganancias percibidas en premios por un jugador a lo largo del torneo. su edad. se almacena una ficha con su título de distribución. Ejemplos de acceso a la base de datos. Tenga en cuenta que hay personas que cumplen los dos roles. A cada opinión se le asigna un número que la identifica respecto de la película sobre la cual opina. De ambos.000. no se cobra a los escolares con túnica. +15 años. 4. su género. 1. Además interesa disponer de información sobre los directores y actores que trabajan en cada película. fecha de estreno en Santiago.000 dólares. De cada película interesa conocer la lista de directores y el reparto. . el año de la producción. indicando de detalle de las funciones.000 de dólares a lo largo de su participación en el Grand Slam. Dado un año y un torneo. si tiene subtítulos en español o no. De lunes a jueves antes de las 18 50% de descuento en la sala tal del cine tal para la película cual. Muy Buena. 4. Además del resumen de la película que se incluye en la ficha interesa mostrar la opinión de las personas que vieron la película. su dirección y teléfono para consultas. Regular. Los cines pueden tener más de una sala y cada semana cada uno de los cines envía la cartelera para dicha semana. los paises de origen. el idioma origina. 2. composición y resultado de los partidos. De cada sala se sabe el nombre. un número que la identifica dentro del cine y la cantidad de butacas que posee. la calificación (Apta todo público. la duración (en horas y minutos)... Además se desea conocer la cantidad de películas en las que dirigieron o actuaron.. un resumen y un identificador de la película. Mala) y el comentario propiamente dicho. le fecha en que registró su opinión. es decir para cada actor que trabaja. Noah ha jugado cuatro veces en dobles mixtos con Mandlikova. De cada opinión se conoce el nombre de la persona que la realiza. se conoce su nombre (que lo identifica) y su nacionalidad.+18 años). 3. Problema 8: Se desea crear un sitio web con información referente a las películas en cartel en las salas de un dudoso cine cercano a la plaza de armas. El ganado de Roland Garros de 1987 ganó 20. Alemania ha ganado dos veces las individuales masculinas de Wimbledon. Estas promociones dependen de la función. n) (1.n) Pedido Fecha Fabrica Comuna .n) Fábrica Nº artículos provistos Dirección de envío #Fábrica Nº Teléfono Ciudad Calle Notas: Existencias (0.n) RUT Nombre WEB Cantidad Detalle ID (1.SOLUCIONES A LOS EJERCICIOS (*): Problema 1: Calle Comuna Ciudad Direcciones de envío Nº #Cliente #Artículo Descripción Saldo Cliente Límite de Crédito Artículo (0.Se podría almacenar una fábrica de la cual no se tengan artículos Problema 2: Nombre ID Descripción Categoría Número Calle (1.n) Dirección Comuna Calle Ciudad Número Fecha Monto Final Descuento .El Nº de artículos provistos es la suma de las existencias de cada artículo .n) Descuento Es hecho Se incluye (1.n) (0.1) (1.1) Proveedor (1.1) Nombre RUT Cliente Teléfonos Compra (1.n) Cantidad (1.n) Comuna se Ciudad clasifica Dirección ID Teléfono Nombre (1.1) Provee Precio Producto Stock (0.n) Venta (1. Problema 5: . Conversión a Modelo Relacional Problema 1 (*): Modelo ER incompleto Se desea mantener una base de datos para una cadena de farmacias distribuida en diferentes ciudades. presentaciones de un medicamento. coloque los atributos necesarios y convierta el modelo ER a relaciones planas). Por cada ciudad existe un único farmacéutico. y su acción terapéutica (analgésico. entre otras. inyecciones por 10 unidades. Los medicamentos se organizan según la o las monodrogas que lo componen.). etc. El siguiente modelo ER supuestamente debería representar lo anterior. jarabe de 100ml. sin embargo está incompleto. antibiótico. Cada farmacia tiene sus empleados propios y un farmacéutico. el laboratorio que lo comercializa. . si en una ciudad hubiera más de una farmacia. medicamentos de un laboratorio. su presentación (por ejemplo ampollas de 5 unidades. etc. el mismo farmacéutico estaría afectado a todas las farmacias de esa ciudad. Cada farmacia tiene a su vez su stock de medicamentos. pomada 60gr. El problema: Obtenga los esquemas (solamente) del modelo relacional siguiendo la idea del modelador (o sea. El sistema deberá permitir consultar la base de datos de diferentes alternativas para medicamentos compuestos por una monodroga.). El mismo se mantiene por medicamento y presentación. esto es. Por cada medicamento se mantiene su precio y la cantidad en existencia del mismo. Un colegiado puede realizar una función en un partido y otra distinta en otro partido. 2. . 4. 3. 5. Un jugador puede actuar en varios puestos distintos.Problema 2 (*): Diagrama ER genérico Convierta el siguiente diagrama ER a modelo relacional. Incluya flechas de integridad referencial. Problema 3: Mundial de fútbol Construir el modelo E/R y a partir de él el modelo relacional que refleje toda la información necesaria para almacenar la información relativa a algunos aspectos del campeonato mundial de fútbol considerando los supuestos semánticos siguientes: 1. Incluya flechas de integridad referencial. Un jugador pertenece a un único equipo y no hay dos jugadores con el mismo nombre. Problema 4: Diagrama ER genérico Convierta el siguiente diagrama ER a modelo relacional. pero en un determinado partido sólo puede jugar en un puesto. Es obligatorio en todo momento que un jugador pertenezca a un equipo determinado y no podría cambiar de equipo a lo largo del mundial. En cada partido intervienen varios colegiados. Problema 5 (*): La biblioteca Convertir el siguiente modelo ER a uno relacional: Problema 6: Convierta a modelo relacional el problema 5 de la sección anterior. oro pa’ Chile). . Las Olimpíadas (eeeh. C1. CI_farmacéutico) Farmacia (número. fecha_título.A2) C(A1.C1.B1) . salario) Medicamento (código.B2) F0(A1.B1) B(B1.C1’. nombre) Presentación (tipo_presentación) Monodroga (código. tipo_acción) Problema 2: A(A1. nombre_ciudad) Personal (CI. CI_personal) Tiene_stock (número_farmacia.D2. nombre.D2. nombre. código_medicamento.C2) D(A1.SOLUCIONES A LOS EJERCICIOS (*): Problema 1: Ciudad (nombre. descripción) Tiene (número_farmacia. cantidad. descripción) Laboratorio (código.A1’. nombre_ciudad) Propio (CI. cantidad) Contiene (código_medicamento.C1.D3) Problema 5: RAB(A1.F1.C1. código_monodroga) Sirve_para (código_medicamento.D3.D1. tipo_presentación. precio.A1’. dirección.D1. nombre) Farmacéutico (CI.F2) RBCD(A1.AC. código_laboratorio) Acción_terapeutica (tipo_acción. nombre y el DNI del usuario que lo mantiene retirado. para cada libro que se encentra retirado. como es natural. la editorial a la que pertenece la publicación. Un empleado puede solicitar un libro escribiendo una carta de petición a la editorial correspondiente. Cuando un usuario intenta retirar un libro ha de presentar su carnet para que se tome nota de la retirada. Cando un libro se recibe. construyéndole una ficha para búsqueda por autor y otra ficha para búsqueda por tema. el ISBN y la estantería de la biblioteca en la que se encuentra. Las estanterías de la biblioteca soportan como máximo 100 libros y tienen un número y un lugar asignado dentro de la biblioteca. En la biblioteca les gustaría disponer de un listado que se lanzaría al final de cada día y en el que aparecería. Este carnet se confecciona a cada persona la primera vez que intenta retirar un libro.BD 2004/2005 20/10/2004 Modelo E/R La biblioteca I LA BIBLIOTECA I Supongamos que queremos diseñar una base de datos para una biblioteca y hemos conocido que ésta funciona de la siguiente forma: En la biblioteca se encuentran. En ambas fichas aparecen el título del libro. el nombre del autor y su nacionalidad. el ISBN. La dirección a la que ha de dirigir la carta se encuentra en un archivo de editoriales. una serie de libros que los empleados solicitan a las editoriales. el tema sobre el que trata. el autor y el número de carnet. se le da de alta. Hay que aclarar que en la biblioteca no se encuentran ejemplares repetidos de ningún libro. Para acceder a los libros de la biblioteca es necesario la posesión de un carnet que acredita a los distintos usuarios. el título. Mensualmente se confecciona un inventario actualizado donde se indica para cada libro el nombre. el autor y el lugar de la biblioteca donde se encuentra. Cada usuario solo puede tener retirado un libro en cada instante determinado. Si el libro que desea ha sido retirado por otro usuario se llama a éste por teléfono indicándole que hay otro usuario que desea el libro para que lo devuelva en caso de que no lo esté utilizando. . BD 2004/2005 Modelo E/R La biblioteca I 20/10/2004 #autor nacionalidad nombre BIBLIOTECA AUTOR ISBN título tema Escrito por nombre dirección Editado por EDITORIAL Situado en LIBRO ESTANTERIA 100 Solicitado por #estanteria USUARIO carnet nombre dni teléfono lugar numero . Entre ellos están el municipio y el barrio o zona urbana donde se ubica la vivienda. área. el ayuntamiento de cada municipio debe cobrar a cada propietario un impuesto por las viviendas que son de su propiedad en la actualidad. además del importe de impuesto. coordenadas geográficas y el municipio y provincia al que pertenecen. de los que hay que mantener su nombre. La Conserjería de Vivienda y Urbanismo suele solicitar : 1) una lista de todas las zonas urbanas. la dirección donde se ubica la vivienda (calle. numero y piso). su nombre. El importe del impuesto de cada vivienda depende de múltiples factores que deben considerarse en su cálculo.. perímetro. ordenados por provincia y municipio. Se desea diseñar una base de datos que incluya las características de las viviendas. A la hora de calcular el impuesto debe usarse el precio medio del m2 en esa zona urbana. en este último caso la notificación sólo le indica al propietario que se le va a cobrar el impuesto y en el recibo figurará la cuenta de cargo. La Conserjería de Bienestar Social por otra parte. El propietario puede realizar el pago del impuesto de dos maneras: en efectivo. su ubicación. sin hacer distinción entre pisos que forman parte de un bloque o viviendas unifamiliares. personas que las habitan. Esto se abordará más adelante.BD 2004/2005 20/10/2004 Modelo E/R Las viviendas LAS VIVIENDAS Los ayuntamientos de los municipios de la comunidad autónoma de Extremadura desean mantener información actualizada de las viviendas ubicadas en zonas urbanas. los m2 de la vivienda y el precio de tasación de la vivienda. Por otra parte. el área y perímetro y la provincia a la que pertenecen. indicando el precio medio del m2. cada cierto tiempo desde la Junta de Extremadura se solicitan una serie de informes destinados a distintas conserjerías. A estos efectos cada provincia consta de una serie de municipios. 2) el mismo listado ordenado por el precio medio del m2 en cada zona urbana y 3) un listado de las viviendas vacías. Esta información se utilizará con fines administrativos (impuestos y otros) y estadísticos. solicita un listado de las viviendas habitadas por una única persona de 70 años o más y los datos del barrio donde se ubican. Este recibo se le remitirá a la dirección del propietario. A finales de año. etc. emite un recibo para cada vivienda donde figura el nº de registro catastral de la vivienda. además para identificar cada municipio se utiliza un código único a nivel regional. Así. a efectos de cobro de impuestos consideramos sólo a uno de ellos). el número de metros cuadrados y el DNI y nombre del propietario (aunque la propiedad de una vivienda puede ser compartida por varias personas. que por supuesto no tiene por qué coincidir con la de la vivienda de la que debe pagar el impuesto. Inicialmente sólo se considerará información de las viviendas de manera individual. Y su vez cada municipio está dividido en una serie de barrios o zonas urbanas claramente delimitadas. . dirigiéndose al ayuntamiento una vez que le ha llegado la notificación de que tiene que pagar. No es nuestro objetivo en este momento mantener información de los impuestos pagados o de los morosos. o a través de la cuenta bancaria que el propietario haya indicado al ayuntamiento. propietarios. BD 2004/2005 Modelo E/R Las viviendas 20/10/2004 código MUNICIPIO Está adscrita a ZONA URBANA provincia #código postal nombre área perímetro coordenadas Precio m2 Está ubicada en nº reg dirección VIVIENDAS nombre área perímetro dirección dni nombre Propiedad de VIVIENDA PERSONA m2 tasación habita fecha nac Cuenta bancaria . Anualmente la distribuidora realiza un estudio donde se incluye. se proporciona a los medios de comunicación otros datos relacionados con la película como la aportación económica de cada productor.BD 2004/2005 20/10/2004 Modelo E/R La distribuidora de películas LA DISTRIBUIDORA DE PELÍCULAS Una distribuidora nacional de películas desea mantener cierta información acerca de las películas que va a lanzar próximamente. como su nombre completo. etc). su estado civil y sobre el sueldo que han cobrado por realizar la película. con el fin de facilitar la elaboración del material de las entrevistas. . un resumen del argumento. secundario. Además. principalmente el director. con el fin de promocionarlas adecuadamente. detallando el nombre del certamen. un ranking de las películas más premiadas por nacionalidad. el anuncio suele incluir un resumen de los mismos. así como un resumen de los premios recibidos. la ciudad donde se celebró y el tipo de premio recibido (mejor director. Las semanas previas al estreno se informa además a los distintos medios de la fecha y el lugar del estreno de la película a nivel nacional. los actores. indicando el nombre del periódico o revista donde se publicó la crítica. Es frecuente también que determinados medios de comunicación nos soliciten información más personal sobre los actores como su fecha y lugar de nacimiento. Otra parte importante de la promoción consiste en hacer de intermediarios entre los medios de comunicación y los participantes en la película. dirección y teléfono de contacto. Además. Para concertar y planificar las citas es preciso mantener alguna información personal acerca de los intervinientes en la película. un listado con el papel concreto que realiza cada actor en la película (hay que señalar que consideramos que un actor en una película hace un único papel) y también el tipo de papel (protagonista. etc). los productores y. entre otras cosas. película. el nombre del actor o actores principales y el nombre del director (consideramos que hay un solo director por película). la fecha de publicación y el autor que firma la crítica. actor. Cada cierto tiempo se envían anuncios para insertar en los periódicos. para las películas que han recibido premios importantes. Y algunas veces en los anuncios se reseñan también las mejores críticas. Todos los anuncios incluyen el título de la película. muy especialmente. teléfono). - Este ejemplo se ha resuelto suponiendo que en teoría todavía no se han visto jerarquías ya que el productor. dirección. donde aparecerían los datos personales (#interv. Si fuesen los estrenos en n países sería un atributo multivaluado que transformaríamos en entidad dependiente. . autor - ESTRENO no es obligatorio representarlo como una entidad (aunque podría haberse hecho) porque hemos considerado que sólo se guarda el estreno a nivel nacional como hemos puesto en el enunciado . estado civil dirección teléfono nombre ha obtenido PELÍCULA ciudad concede PREMIO CERTAMEN aportación #película #certamen tipo premio dirige ha recibido DIRECTOR #película #crítica CRÍTICA teléfono #director dirección nombre fecha Lugar pub. nombre. director y actor pueden generalizarse en INTERVINIENTES. - PREMIOS surge de la asociación N:M entre PELÍCULA y CERTAMEN donde una película en un certamen puede recibir varios tipos de premios. lugar nac.BD 2004/2005 Modelo E/R La distribuidora de películas 20/10/2004 #actor ACTOR #productor dirección nombre teléfono tipo papel #película título fecha estreno lugar estreno interviene papel sueldo nombre #certamen argumento nacionalidad produce PRODUCTOR DISTRIBUIDORA DE PELÍCULAS fecha nac. etc). nombre.) y de los vehículos implicados (marcas. bastidor. el lugar exacto donde ha ocurrido la infracción (carretera. etc. agrupadas por carretera e importe y un ranking de los artículos que más se han infringido. en este momento no se desea todavía almacenar esta información en la base de datos. nº. En una primera fase se desea recopilar información acerca de las marcas y modelos que existen en el mercado. Esta información es importante porque de vez en cuando los agentes tienen que declarar en relación con alguna de las infracciones en que han intervenido. Hay que tener en cuenta que en la DGT se desea mantener información actualizada del propietario. sin perder información de la historia de los propietarios anteriores junto con las fechas que indican el período de propiedad. Cada infracción cometida se identifica con un número de expediente único y da lugar a una única multa. cuando una persona comete una infracción y se le impone una multa. apellidos. el agente toma nota de una serie de datos. pagada. nº. modelos. Es de señalar que cada marca se codifica con un número y que asociado al nombre del modelo existe siempre un código que depende de la marca. por lo que desde las distintas casas de coches se les remite la siguiente información: nombre de la marca y dirección social en España. municipio. provincia y código postal). el número de registro personal del agente que ha puesto la multa. . sexo. etc. Cuando un vehículo nuevo se matricula se registra la información de la marca y el modelo del coche. ya que por ejemplo. recurrida. En primer lugar los datos de la persona infractora: nif. kilómetro concreto y dirección) y el importe de la multa.BD 2004/2005 20/10/2004 Modelo E/R Tráfico EL MODELO ENTIDAD/RELACIÓN TRÁFICO La Dirección General de Tráfico (DGT) desea mantener cierta información del parque de vehículos nacional con el fin de realizar una adecuada gestión de las infracciones de tráfico que se comenten. fecha de matriculación. municipio y/o provincia de residencia. Semanalmente a la Dirección Central de Tráfico se le envían informes donde consta información del nº de infracciones que se han cometido en esa semana. Por otra parte. apellidos.). fecha de nacimiento y domicilio completo (calle. municipio. así como los datos del propietario. provincia y código postal). Aunque también es cierto que en la mayoría de las infracciones interviene un vehículo. nombre. Así mismo para cada marca se recogen los nombres de modelos de vehículos disponibles y la potencia de cada uno. De éste deben conocerse: nif. para lo cual se les debe enviar además una carta a su domicilio. También cada cierto tiempo se obtienen estadísticas para los medios de comunicación sobre las características de las personas que cometen más infracciones (por tramos de edad. se necesitan además. También deben constar en la multa la fecha. fecha de nacimiento y domicilio completo (calle. los datos de su matrícula. el artículo que ha infringido la persona infractora. Si en la infracción ha intervenido un vehículo. podría imponerse una multa a un peatón o a un ocupante de un vehículo. Aunque existe una guía de los artículos con sus descripciones. Además a la unidad de tráfico a la que pertenece cada agente que ha impuesto una multa se el envía mensualmente una lista de las multas impuestas por sus agentes y el estado en que se encuentran los expedientes (multa pendiente. no a vehículos. Hay que señalar que las multas se imponen a personas. por lo que si en algún momento se produce un cambio de propietario debe actualizarse éste en la base de datos. marca y modelo del vehículo. por si acaso se necesitan para tramitar multas antiguas. el importe y el estado probablemente (porque el estado que en el enunciado que ha referido a expediente. Aunque si en el estado pusiese en trámite. ya que en el enunciado se precisa que su identificador es el número de expediente.BD 2004/2005 Modelo E/R Tráfico 20/10/2004 DIAGRAMA E/R #marca nombre dirección #marca #modelo TRÁFICO nombre potencia tiene MARCA MODELO matricula Pertenece a bastidor fecha mat. . interviene VEHÍCULO #expediente INFRACCIÓN fecha artículo carretera km dirección importe estado fecha inicio fecha fin Es propiedad de Ha sido propiedad de Cometida por nif PERSONA AGENTE Detectada por nif nombre apellidos sexo fec_nac. estaría asociado a INFRACCIÓN. tramitado. pendiente. si sólo es pagada. domicilio cod_postal municipio provincia unidad #agente Notas: - También se podría haber considerado MULTA como una entidad con una relación 1:1 con INFRACCIÓN (esta asociación es lo que indica el enunciado). realmente podría referirse a multa. En ésta iría el #expediente como identificador.). etc.. pero se trata de una dependencia en existencia y no en identificación. - INFRACCIÓN conceptualmente podría ser una entidad dependiente de PERSONA. recurrida.. En este punto hay que señalar que el mismo jugador sólo puede intervenir una vez en cada partido. que se habrán clasificado mediante unas liguillas previas. La elección de ambos se realiza al azar teniendo en cuenta que un jugador nunca puede tener dos análisis ni con el mismo laboratorio ni con el mismo miembro de la Federación. el país al que representa y el nombre del seleccionador. además de los premios a las tres primeras selecciones clasificadas. el nombre del colegiado principal que arbitrará el partido y el resto de colegiados que intervendrán en el mismo. Un mes antes del comienzo se habrá concretado la planificación de los partidos estableciéndose la ciudad donde se jugará cada uno. realizar la tramitación de la muestra y los resultados y un laboratorio encargado de realizar los análisis. indicándole además qué equipos se enfrentarán en cada partido y cuál actuará de equipo local y cuál de visitante. Una vez comenzado el mundial.). es decir. de qué jugador ha marcado un gol y en qué minuto del partido lo ha marcado. varios jugadores (por ejemplo. teléfono y CIF. Además para cada partido se obtendrá un informe más detallado que incluirá los nombres y nacionalidades de los colegiados que han arbitrado. juez de línea o asistente). delantero centro. existe un miembro de la Federación Internacional de Fútbol que se encarga de custodiar la muestra. al menos. para cada partido. todos los de un partido) podrían tener asignado un mismo laboratorio y miembro de la Federación.. a cada colegiado se le informará por carta de los partidos en que intervendrá y su función en el partido (árbitro principal. Por otra parte. una vez que el jugador ha salido del campo no puede volver a entrar. Dos meses antes del comienzo deben conocerse los equipos que participarán. De cada miembro de la Federación se almacena su nombre. en partidos diferentes el mismo jugador puede jugar en distintos puestos. así como al menos dos suplentes. el nombre de los jugadores que han intervenido en el partido. su teléfono y su número de tarjeta identificativa y de los laboratorios. defensa.BD 2004/2005 20/10/2004 Modelo E/R Campeonato de fútbol CAMPEONATO DE FÚTBOL La organización de un campeonato de fútbol de selecciones nacionales decide implantar un sistema que les permita mantener información actualizada sobre diversos aspectos. por lo que es preciso mantener información.. el puesto en que cada uno ha jugado (que puede ser diferente de su puesto habitual) y los minutos que ha jugado. de las cuáles nuestro sistema no guardará ninguna información. Al final del campeonato se entregan. dirección. lateral izquierdo. un premio al jugador que más goles ha marcado y otro al jugador que ha marcado el gol más temprano (más cerca del comienzo de un encuentro). su nombre. sin embargo. Esta información se le remitirá oficialmente a cada selección. Otra cuestión a tener en cuenta con respecto a los partidos son los controles antidopaje que se realizan a los jugadores que intervienen en ellos. De cada partido se escogen una serie de jugadores al azar de cada uno de los equipos participantes para realizarle los análisis. Por otra parte. De cada selección se debe conocer inicialmente. . Para cada muestra extraída. los equipos que se enfrentarán. la fecha y la hora de comienzo. diariamente se sacará un informe general de los partidos jugados y el resultado final. Y cada selección debe también facilitar una lista de jugadores inscritos con sus datos personales y el puesto en que juegan habitualmente (portero. BD 2004/2005 Modelo E/R Campeonato de fútbol 20/10/2004 CAMPEONATO DE FÚTBOL país nombre #equipo seleccionador juega como visitante EQUIPO juega como local pertenece a #jugador interviene JUGADOR #partido resultado fecha hora ciudad minutos jugados #partido puesto JUGADOR INTERV. porque con esto sólo estamos indicando que el máximo de equipos que juegan son 2 pero podrían ser 1 lo cual no es posible. - Las asociaciones “juega como local” y “juega como visitante” no deberían sustituirse por una asociación N:M con 2 como máximo en la parte de equipo. L2. F1. una pareja jugador federativo no puede estar asociada con más de un laboratorio) y una pareja jugador laboratorio sólo puede estar asociada con un federativo (y nunca con 2 diferentes). nunca se darán una asociación de instancias J1. Por ejemplo. análisis marca resultado GOL MARCADO LABORATORIO #partido #minuto #jugador CIF teléfono nombre dirección FEDERATIVO Tarj_ID nombre teléfono Notas: - La entidad dependiente JUGADORES INTERVINIENTES surge de la asociación N. F1. juegan nacionalidad nombre #colegiado dirección arbitra PARTIDO COLEGIADO función #jugador puesto habitual nombre dirección fecha nac. Con las dos asociaciones se obliga a que siempre haya 2 y además se establece un orden. si se da una asociación de instancias J1. Para leer estas relaciones se fija 1 pareja de instancias de 2 entidades y se mira con cuántas instancias de la otra entidad se relacionarían. nos sirve para garantizar que tal y como pone el enunciado ningún jugador puede tener 2 análisis ni con el mismo federativo ni con el mismo laboratorio. L2.M entre JUGADOR y PARTIDO y la necesidad de guardar los goles sólo para los jugadores que han intervenido en un partido y no para cualquier jugador. F3 ó J1. . L3. en este caso. para que se cumpla la restricción una pareja de 1 jugador y un federativo se asocia con 1 sólo laboratorio (es decir. - Con respecto a la relación ternaria. Es decir. esta empresa te encarga el diseño de una base de datos que recoja lo más fielmente posible los datos manejados por este conjunto de bibliotecas y su semántica. la fecha de publicación y los autores y de éstos se mantiene. Para identificar los diferentes ejemplares del mismo libro dentro de una biblioteca se utiliza un número de ejemplar y. Cada biblioteca dispone de un cierto número de ejemplares del mismo libro y un único ejemplar periódico de cada revista a la que está suscrita. único para cada publicación . sobre los libros también se guardan el número de la edición. y el socio podrá solicitar que un ejemplar de un .Editorial: nombre.Temas: conjunto de descriptores de los temas codificados por la organización . Hay que señalar que los datos sobre las diferentes publicaciones se encuentran centralizados para todas las bibliotecas y para cada una de ellas lo que se mantiene es la información de los ejemplares de que dispone de cada publicación. A través de internet y con su número de carnet. Para los ejemplares periódicos de las revistas utilizaremos el número real de la revista. La primera vez que un ejemplar de un libro se recibe se cataloga. Para ello debe hacer una solicitud con sus datos personales (dni. sin tener repetidos para cada ejemplar los datos de catalogación. La información que se utiliza para la catalogación de las publicaciones (libros o revistas) es la siguiente: .Idioma de la publicación Además. Esta empresa ha recibido recientemente el encargo de un proyecto por parte de una cadena de bibliotecas privadas establecidas en la ciudad de Madrid. A cada biblioteca le está permitido cada cierto tiempo realizar pedidos de ejemplares de libros a una serie de editoriales con las que la organización mantiene acuerdos. Por otra parte.22. en una determinada biblioteca de la revista AAA a la que la biblioteca está suscrita pueden estar depositados los números 21. y como clave su DNI. En el futuro se permitirá hacer reservas por la red. por ejemplo. de tal manera que a partir de la fecha de suscripción recibirán los ejemplares de manera periódica. nombre. dirección y teléfono) y a cambio se le entrega un carnet con un número único que le da derecho a tomar prestados libros o revistas de cualquiera de las bibliotecas de la organización. Para probar tu valía profesional. 23 y 24. dirección y teléfono .Nombre o título de la publicación . además de su nombre. para que una persona pueda retirar un libro de cualquiera de las bibliotecas sólo necesita hacerse socio de una de ellas. Por otra parte. también.BD 2004/2005 20//10/04 Modelo E/R La biblioteca II LA BIBLIOTECA II Imagina que has conseguido un contrato en período de prueba con una empresa de ingeniería de software para diseñar los modelos de datos de las aplicaciones. las bibliotecas también pueden suscribirse a revistas publicadas por estas editoriales. Después de visitar una de estas bibliotecas y conocer su funcionamiento has obtenido las siguientes conclusiones: Las bibliotecas que pertenecen a esta organización privada están localizadas en distintos puntos de la ciudad y cada una de ellas suele estar especializada en un área determinada. el socio puede consultar los títulos disponibles y en qué bibliotecas de la organización puede encontrar ejemplares de los mismos y si éstos están prestados o no. su nacionalidad. nos interesa la fecha en que fue adquirido. De las revistas se guarda su periodicidad.Código ISBN. Diariamente. los socios pueden tener en préstamo varios libros al mismo tiempo. Esta restricción se debe a que sólo se dispone de un ejemplar de cada número periódico de la revista a la que la biblioteca está suscrita. sin embargo. . debe dirigirse a la biblioteca que tiene depositado algún ejemplar del libro o revista que desea solicitar. un cuarto de hora antes del cierre. la organización lanza un listado con los ejemplares de libros (y de revistas) que habiendo finalizado su plazo de préstamo aún no han sido devueltos por los socios. En el caso de los libros. del que podrá como máximo disponer durante un día. aunque con algunas restricciones. y un socio no puede tener más de uno de ellos a la vez. además. En primer lugar. pueden saltarse esta restricción y tener en préstamo un ejemplar de una revista con las mismas condiciones que para los libros. Una vez que la persona es socio de una biblioteca está en disposición de solicitar préstamos de ejemplares. se obtiene un listado con todos los préstamos de ejemplares de libros. Sólo algunos socios especiales. por un período máximo de una semana. debe guardase el nombre de la entidad para la que trabajan. Los ejemplares de las revistas. como investigadores acreditados. no pueden ser sacados de las bibliotecas. pero esta opción de momento no se quiere implementar. en cada biblioteca un proceso nos informa de las revistas en préstamo que deben ser devueltas. con el objeto de enviarlos a las editoriales para que éstas construyan sus estadísticas acerca del interés que suscitan sus libros en los lectores. al final del cual deberá devolverlo. junto con los socios y los períodos en que los han retirado. con el fin de reclamarlos a éstos.BD 2004/2005 20//10/04 Modelo E/R La biblioteca II título concreto esté disponible en la biblioteca que desee. Semanalmente. Anualmente. También anualmente se obtienen estadísticas del número de socios nuevos que se han inscrito en cada una de las bibliotecas. Para estos socios. cosa que no puede representarse en el modelo usando simplemente el histórico. id_autor nombre ISBN AUTOR ISBN LIBRO escrito por Id_biblio ISBN nº ejemplar fec_com préstamo de ejemplar de libro HISTÓRICO EJ. Sin embargo en este caso el enunciado nos dice que el número de ejemplar se utiliza para identificar los ejemplares del mismo libro dentro de cada biblioteca. .La asociación “préstamo actual libro” nos permite establecer la restricción de que un ejemplar no puede estar prestado más que a un socio a la vez. pub.BD 2004/2005 Modelo E/R La biblioteca II 20//10/04 BIBLIOTECA descripción id_tema nombre idioma ISBN trata de TEMA PUBLICACIÓN EDITORIAL nacionalidad nº edición fec. LIBRO PRESTADO id_editorial editado por REVISTA Id_biblio ejemplar de libro EJEMPLAR LIBRO tiene id_biblio ISBN ISBN fecha número EJEMPLAR REVISTA SUSCRIPCIÓN ejemplar de revista depositado en Id_biblio ISBN nº ejemplar fec_prest nombre dirección teléfono periodicidad hace fec_dev préstamo actual libro id_biblio dirección fecha préstamo BIBLIOTECA actual revista fecha inscrito en préstamo libro hecho a fecha préstamo actual especial revista SOCIO Nº carnet dni nombre dirección teléfono SOCIO ESPECIAL Nº carnet nom_entidad Notas: .Aunque EJEMPLAR LIBRO podría ser una entidad dependiente de libro solamente. es decir.La entidad SUSCRIPCIÓN surge de una relación N:M que debe relacionarse con la entidad EJEMPLAR REVISTA. esto sólo sería posible si el sistema centralizado se encargara de numerar los ejemplares por libro. Si ésta última entidad se pusiese dependiente de REVISTA y no de SUSCRIPCIÓN no podría controlarse que se asociasen por error ejemplares de revistas a una biblioteca a la que ésta no está suscrita. si la numeración de los ejemplares se realiza independientemente de las bibliotecas. . por lo que se considera dependiente de las dos . Documents Similar To Modelos ERSkip carouselcarousel previouscarousel nextRelacionalEjercicios Casos de Uso 2008Paper GranPaper Grandes volúmenes de datosdes Volúmenes de Datos Antes y AhoraAprendiendo JavaEntidad_Relacion.pdfSolucionario de Entidad RelacionalExamen II TrimestresBase de Datosdb0001Ejercicios Practicos E-R IIRelaciones esquemaSílabo de Taller de Base de DatosModelo Entidad RelaciónEjercicios Modelo Entidad RelacionAlgebra Relacional y Bd iAeropuertos Introduccion y Mapas - Sistemas de TransporteUnidad 5 IOT2A modelos datosUNIDAD I TEÓRCO CONCEPTUAL-1silabo_de_puertos_y_aeropuertos_2012.docT-M-AndreaTrabajo Estefania CaraballoSandoval final ppt.pptxEl Segundo Modelo Es El de RedPLANIFICACION AEROPUERTOS.pdfaeropuerto!!!!Incidente MP Div 6.1Lanzarote Aeropuerto Verde Online,0TAREA 02Footer MenuBack To TopAboutAbout ScribdPressOur blogJoin our team!Contact UsJoin todayInvite FriendsGiftsLegalTermsPrivacyCopyrightSupportHelp / FAQAccessibilityPurchase helpAdChoicesPublishersSocial MediaCopyright © 2018 Scribd Inc. .Browse Books.Site Directory.Site Language: English中文EspañolالعربيةPortuguês日本語DeutschFrançaisTurkceРусский языкTiếng việtJęzyk polskiBahasa indonesiaSign up to vote on this titleUsefulNot usefulYou're Reading a Free PreviewDownloadClose DialogAre you sure?This action might not be possible to undo. Are you sure you want to continue?CANCELOK
Copyright © 2024 DOKUMEN.SITE Inc.