Modelos ER

Embed Size (px)

Citation preview

  • Ejercicios Resueltos de Repaso de Sistemas Gestores de Bases de Datos 1er Parcial - 1er Trimestre 2A del C.F.G.S. de A.S.I. Pgina 1 de 2 1.-Qu son las reglas de validacin de un campo? Pon un ejemplo descriptivo y comntalo.

    Son expresiones que limitan los valores que pueden almacenarse en un campo. Por ejemplo, si un campo es de tipo numrico, podra tomar muchos valores inicialmente, pero si nicamente nos interesa que almacene valores entre 0 y 10 podramos asignarle una regla de validacin que limitase los valores inicialmente posibles a los incluidos en el rango de 0 y 10. En Access se pondra as: >=0 Y

  • Ejercicios Resueltos de Repaso de Sistemas Gestores de Bases de Datos 1er Parcial - 1er Trimestre 2A del C.F.G.S. de A.S.I. Pgina 2 de 2 4.- Construir el diagrama Entidad-Relacin que modela el siguiente problema:

    En un centro de investigacin se llevan a cabo varios proyectos. Cada proyecto de investigacin es llevado a cabo por una serie de investigadores. Si hay un proyecto, al menos, hay un investigador trabajando en l. Cada investigador trabaja slo 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 investigacin hay nicamente de 2 tipos: nuevos y de revisin. De los proyectos nuevos nos interesara

    registrar el presupuesto econmico (en euros) del que se dispone para poderlo llevar a cabo, mientras que de los proyectos de revisin nos interesara guardar un texto explicativo del motivo que provoc la revisin del mismo (por ejemplo Error de clculo inicial o Adaptacin 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 ningn jefe superior que los supervise. De cada investigador nos interesara registrar su nombre completo (aunque separado en nombre y apellidos), D.N.I., direccin, localidad, y telfono.

    Adems, los investigadores realizarn conferencias en otros centros sobre sus investigaciones, aunque no todos los

    investigadores las harn. Cada conferencia ser realizada por uno o varios investigadores. Los investigadores ms dotados podrn participar incluso en ms de una conferencia. De cada conferencia nos interesa su nombre identificativo, fecha y hora del inicio de la conferencia, nmero de horas de la exposicin y el lugar donde se realizar (por ejemplo, en la Facultad de Estadstica).

    SOLUCIN:

    Proyecto Investigador Es Llevado a

    cabo por (1,1) (1,N)

    Nombre DNI FechaInicio

    NombreCompleto

    Direccin Telfono

    1:N

    Es supervisado por

    (0,1) (0,N)

    1:N Realiza

    Conferencia (0,N)

    Nombre

    Lugar FechaHoraInicio

    N:M

    (1,N)

    NmeroHoras

    Nombre Apellidos

    Localidad

    Nuevo De Revisin

    (0,1) (0,1)

    Presupuesto Motivo

    (1,1)

  • Ejercicios resueltos SIAP

    2002, Jos Ayude Vzquez Departamento de Informtica Universidade de Vigo

    [1] Resuelve la siguiente cruzada: 1. Lenguaje de consultas en el que los datos se consiguen combinando una serie

    de operadores algebraicos 2. Representacin de interacciones entre distintos objetos del sistema real en el

    modelo E-R. 3. En el modelo E-R adjetivo que define una caracterstica de una entidad. 4. Conjunto de operaciones para obtener una determinada informacin de la base

    de datos. 5. En una relacin del modelo relacional cada fila distinta, que se corresponde

    con los valores de los atributos para una ocurrencia distinta. 6. Conjunto de informacin presentado de una manera especfica, adaptndose 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 relacin 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 6 I N F O R M E 4 B R C 7 2 R E L A C I O N 8 N R R S E A M E U Q S E 9 U S X L L T T A T R E C A I N I A C S O L C I N P I 3 A T R I B U T O N L T N

    5 [2] Disea el esquema de una BD Relacional que nos permita construir los siguientes informes:

    Calificaciones de todas las asignaturas cursadas por un alumno en un ao 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.

    Diseamos un modelo E-R con Profesores, Alumnos, Asignaturas y Direcciones. Decidimos que las opciones ms lgicas son:

  • Ejercicios resueltos SIAP

    2002, Jos Ayude Vzquez Departamento de Informtica 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 direccin Los alumnos tienen Nombre, Apellidos , DNI, sexo y direccin Un profesor podra ser (en algn caso) alumno. Una persona (tanto profesor, como alumno) tiene una nica direccin de contacto. En una misma direccin 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 informacin de un nico ao escolar.

    As mismo los datos de la direccin son estructurados en cuatro entidades Direccin, Calle, Localidad y Provincia debido a que:

    En una direccin pueden vivir varias personas: Incluir los datos de la direccin en la entidad persona causara problemas de repeticin de datos.

    Una calle puede aparecer en varias direcciones: Incluir los datos de la calle en la entidad Direccin generara problemas de repeticin de datos.

    Una localidad puede aparecer en varias calles: Incluir los datos de la localidad en la entidad Calle generara problemas de repeticin.

    Una provincia puede aparecer en varias localidades: Incluir los datos de la provincia en la entidad Localidad generara problemas de repeticin.

    Persona

    Alumno

    Profesor Asignatura

    Direccin

    Calle

    Localidad

    *DireccinPortalPisoCP

    Provincia

    *CalleNombre

    *LocalidadNombre

    *ProvinciaNombre

    *Profesor

    *Alumno

    *AsignaturaNombreCuatrimestreCrditosTipo

    *PersonaNombreApellidosDNISexo

    Nota*NotaValor

    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 fornea en la entidad Localidad.

    El atributo Localidad (identificador de la entidad Localidad) se ha incluido como clave fornea en la entidad Calle.

    El atributo Calle (identificador de la entidad Calle) se ha incluido como clave fornea en la entidad Direccin.

    El atributo Direccin (identificador de la entidad Direccin) se ha incluido como clave fornea en la entidad Persona.

    El atributo Alumno (identificador de la entidad Alumno) se ha incluido como clave fornea en la entidad Nota.

  • Ejercicios resueltos SIAP

    2002, Jos Ayude Vzquez Departamento de Informtica Universidade de Vigo

    El atributo Asignatura (identificador de la entidad Asignatura) se ha incluido como clave fornea en la entidad Nota.

    En la entidad Nota se ha eliminado el atributo Nota cuya nica funcin era la de ejercer de identificador de la entidad. Esta funcin se cubre con la combinacin de atributos Alumno, Asignatura (claves forneas 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 fornea en la segunda o introducir el identificador de la segunda como clave fornea en la primera) y vemos si alguna no genera valores nulos para la clave fornea:

    En la relacin entre las entidades Persona y Alumno o introducir el identificador de la entidad Alumno como clave fornea en

    la entidad Persona genera valores nulos para la clave fornea en aquellas personas que no son alumnos.

    o introducir el identificador de la entidad Persona como clave fornea en la entidad Alumno no genera valores nulos para la clave fornea ya que todos los alumnos son personas.

    La nica funcin 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 funcin (no hay dos valores iguales para alumnos distintos) y llamarse Alumno. Aunque cambie de nombre sigue siendo clave fornea de la tabla Persona.

    En la relacin entre las entidades Persona y Profesor o introducir el identificador de la entidad Profesor como clave fornea en

    la entidad Persona genera valores nulos para la clave fornea en aquellas personas que no son profesores.

    o introducir el identificador de la entidad Persona como clave fornea en la entidad Profesor no genera valores nulos para la clave fornea ya que todos los profesores son personas.

    La nica funcin 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 funcin (no hay dos valores iguales para profesores distintos) y llamarse Profesor. Aunque cambie de nombre sigue siendo clave fornea de la tabla Persona.

    Persona

    Alumno

    Profesor Asignatura

    Direccin

    Calle

    Localidad

    *DireccinCallePortalPisoCP

    Provincia

    *CalleNombreLocalidad

    *LocalidadNombreProvincia

    *ProvinciaNombre

    *Profesor

    *Alumno

    *AsignaturaNombreCuatrimestreCrditosTipo

    *PersonaNombreApellidosDNISexo

    Nota

    PA

    *Alumno*AsignaturaValor

    *Profesor*Asignatura

    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

  • Ejercicios resueltos SIAP

    2002, Jos Ayude Vzquez Departamento de Informtica Universidade de Vigo

    forneas, ejerciendo conjuntamente la labor de identificador. Habr una relacin 1 a n entre cada una de las entidades originarias y la nueva entidad:

    Para la relacin entre las entidades Profesor y Asignatura se crea una nueva entidad intermedia denominada PA, que hereda los atributos Profesor (identificador de la entidad Profesor) como clave fornea de la entidad Profesor y Asignatura (identificador de la entidad Asignatura) como clave fornea de la entidad Asignatura. Ambos atributos se combinan para ejercer la funcin de identificador. Se establece una relacin 1 a n entre la entidad Profesor y la entidad PA y otra relacin 1 a n entre la entidad Asignatura y la entidad PA.

    Modelo Relacional: Direccin = {Direccin, Calle, Portal, Piso, CP} Calle = {Calle, Nombre, Localidad} Localidad = {Localidad, Nombre, Provincia} Provincia = {Provincia, Nombre} Persona = {Persona, Nombre, Apellidos, DNI, Sexo} Alumno = {Alumno} Profesor = {Profesor} Nota = {Alumno, Asignatura, Valor} PA = {Profesor, Asignatura} Asignatura = {Asignatura, Nombre, Cuatrimestre, Crditos, 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 ao escolar para ser enviadas a dicho alumno por correo.

    lgebra relacional

    Persona.Nombre, Apellidos, Asignatura.Nombre, Valor(Persona Alumno

    AA

    Asignatura) SQL SELECT Persona.Nombre, Apellidos, Asignatura.Nombre, Valor FROM (Persona Alumno ON ! " # $ % &

    AA ON # $ % & ' # $ % & " # # ' # $ % &

    Asignatura ON ( ( ) ( * + , - . / 0 1 . 2 ( * + , - . / 0 1 . ) ( * + , - . / 1 0 . ) 3

    Nombres de las asignaturas y de todos los profesores que dan alguna asignatura cuyo nombre empiece por la letra I.

    lgebra relacional 4

    Persona.Nombre, Apellidos, Asignatura.Nombre(Persona 5 6 7 8 9 : ; < = 6 8 : > 7 9 : 8 Profesor 5 6 8 : > 7 9 : 8 ? 6 8 : > 7 9 : 8 = 6 @ ? 6 8 : > 7 9 : 8 PA

    5 A A B A C D E F G H I J G K A C D E F G H I J G B A C D E F G H I J G ( L

    Nombre>I y Nombre

  • Ejercicios resueltos SIAP

    2002, Jos Ayude Vzquez Departamento de Informtica Universidade de Vigo

    SQL SELECT Persona.Nombre, Apellidos, Asignatura.Nombre, Valor FROM (Persona M N N O P Q R M N Alumno ON S T U V W X Y Z [ \ ] ^ X W

    M N N O P Q R M N AA ON [ \ ] ^ X W _ [ \ ] ^ X W Z [ [ _ [ \ ] ^ X W

    M N N O P Q R M N Asignatura ON [ [ _ [ V ` a X Y b ] U Y Z [ V ` a X Y b ] U Y _ [ V ` a X Y b U ] Y ) c 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. Lenguaje de consultas utilizado en BD relacionales, basado en el clculo de

    predicados de primer orden. 2. Representacin de un objeto de nuestro sistema real en el modelo E-R. 3. (Singular) Conjunto de normas que establecen las limitaciones del modelo. Lo

    que el modelo no puede hacer. 4. Representacin de interacciones entre distintos objetos del sistema real en el

    modelo E-R. En el modelo relacional se emplea el mismo trmino para un concepto completamente distinto.

    5. En una relacin cada fila distinta, que corresponde con los valores de los atributos para cada ocurrencia.

    6. Conjunto de categoras y propiedades que soportan un determinado modelo. El de una base de datos es el esqueleto de los datos. No contiene ningn dato pero determina como van a ser los datos que contendr la base de datos.

    7. Modelo de datos que representa la realidad utilizando rectngulos y lneas con flechas.

    8. Lenguaje de consultas. Alguno de sus operadores son la proyeccin, la seleccin y el join.

    9. La de una relacin es el conjunto de tuplas que la forman para un estado de la base de datos.

    10. Especificacin del modo de obtener una informacin de la base de datos. 8

    1 C L C U L O R E L A C I O N A L L T G L 2 E N T I D A D U B N S 3 R E S T R I C C I O N N A I O S C R N

    4 R E L A C I O N E 10 L 5 T U P L A A X C 6 E S Q U E M A I O 9

    7 E N T I D A D - R E L A C I O N A L

  • Ejercicios resueltos SIAP

    2002, Jos Ayude Vzquez Departamento de Informtica Universidade de Vigo

    [5] El esquema (mal hecho) de una BD relacional es el siguiente: Persona = {Nombre, Apellidos, Direccin} Telfono = {Nmero, Compaa} Redisea la BD correctamente en el modelo E-R y efecta la transformacin al modelo relacional para que se pueda obtener la siguiente consulta: Nombre, Direccin y telfono de todas las mujeres entre 18 y 26 aos. (Un telfono solo pertenece a una persona, que puede tener varios telfonos. Una persona solo tiene una direccin que puede compartir con otras personas) Inicialmente las relaciones del modelo relacional se corresponden con las siguientes entidades del modelo E-R:

    Persona Telfono*PersonaNombreApellidosDireccin

    *TelfonoNmeroCompaa

    A la entidad Persona se le ha aadido el atributo Persona para Desempear la funcin de identificador. Aunque el atributo Nmero podra desempear la funcin de identificador, se ha incluido el atributo Telfono para dicha tarea, por ser ms eficiente y ocupar menos espacio. La consulta nos obliga a:

    j

    Relacionar la entidad persona y la entidad telfono para saber a que persona corresponde cada telfono.

    j

    Determinar la edad de cada persona. Se puede incluir en la entidad Persona un atributo Nacimiento que indique la fecha de nacimiento de cada persona. Otra solucin sera aadir el atributo Edad, que nos indique la edad de cada persona (Pero sera una mala eleccin puesto que es un atributo que requiere actualizaciones muy complicadas para mantener informacin veraz)

    j

    Determinar el sexo de cada persona. Se puede incluir en la entidad Persona un atributo Sexo que indique el sexo de cada persona.

    As mismo en el ejercicio se indican los siguientes requisitos: j

    Un telfono solo pertenece a una persona, que puede tener varios telfonos. Esto determina una relacin 1 a n entre las entidades Persona y Telfono.

    j

    Una persona solo tiene una direccin que puede compartir con otras personas. Esto determina que los datos de la direccin han de estar en una entidad separada que se llamar Direccin. Adems implica que la relacin entre las entidades Direccin y Persona ser de 1 a n.

    Persona Telfono*PersonaNombreApellidosNacimientoSexo

    *TelfonoNmeroCompaa

    Direccin*DireccinValor

    La entidad Direccin se ha construido con un atributo Direccin, que desempear la funcin de identificador y un atributo Valor que especifica el valor de la direccin.

    Modelo E-R

  • Ejercicios resueltos SIAP

    2002, Jos Ayude Vzquez Departamento de Informtica Universidade de Vigo

    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 relacin en la entidad que ocupa la parte n para relacionar mediante atributos dichas entidades:

    k

    Incluiremos el atributo Direccin (identificador de la entidad Direccin) en la entidad Persona.

    k

    Incluiremos el atributo Persona (identificador de la entidad Persona) en la entidad Telfono.

    Persona Telfono*PersonaNombreApellidosNacimientoSexoDireccin

    *TelfonoNmeroCompaaPersona

    Direccin*DireccinValor

    Finalmente, siguiendo la notacin relacional, el esquema del modelo relacional para esta BD ser el siguiente: Direccin = {Direccin, Valor} Persona = {Persona, Nombre, Apellidos, Nacimiento, Sexo, Direccin} Telfono = {Telfono, Nmero, Compaa, Persona} [6] Realiza la consulta del ejercicio 5 en lgebra relacional y en SQL.

    k

    Nombre, Direccin y telfono de todas las mujeres entre 18 y 26 aos. Suponiendo que hoy es 22 de julio de 2002:

    o Las mujeres con 18 aos o ms han nacido con fecha 22 de julio de 1975. Las nacidas antes de, o en esa fecha tendran 27 aos o ms.

    lgebra relacional: l

    Nombre, Apellidos, Nmero, Valor(Direccin m Direccin.Direccin=Persona.Direccin( n

    Sexo=M And Nacimiento22/7/1875 Persona) m Persona.Persona=Telfono.Persona Telfono)

    SQL: SELECT Nombre, Apellidos, Nmero, Valor FROM Direccin INNER JOIN Persona ON Direccin.Direccin=Persona.Direccin

    INNER JOIN Telfono ON Persona.Persona=Telfono.Persona WHERE Sexo=M And Nacimiento22/7/1875 [7] El siguiente modelo E-R tiene una relacin muchos a muchos . Disea un modelo equivalente sin relaciones muchos a muchos.

    PersonaDireccin*DireccinCallePortalPisoCPLocalidadProvincia

    *PersonaNombreApellidosDNISexo

  • Ejercicios resueltos SIAP

    2002, Jos Ayude Vzquez Departamento de Informtica Universidade de Vigo

    Para eliminar la relacin n a m se crea una entidad intermedia que heredar de las dos entidades ligadas por dicha relacin sus identificadores, para hacer la funcin de claves forneas en el modelo relacional y para combinarse formando el identificador de la nueva entidad:

    PersonaDireccin*DireccinCallePortalPisoCPLocalidadProvincia

    *PersonaNombreApellidosDNISexo

    DP*Direccin*Persona

    [8] El modelo del ejercicio 7 genera problemas de repeticin de datos cuando: La misma calle puede aparecer en varias direcciones. La misma localidad puede aparecer para varias calles. La misma provincia puede aparecer para varias localidades.

    Disea un modelo equivalente que resuelva dichos problemas. Construye el modelo relacional. Para evitar cada uno de esos problemas hemos de aadir una nueva entidad:

    o

    Separamos la informacin de la calle de la de la direccin creando la entidad Calle. Para establecer la cardinalidad de la relacin entre ambas entidades tendremos en cuenta que una calle puede aparecer en varias direcciones, pero una direccin solo tiene una calle.

    o

    Separamos la informacin de la localidad de la de la calle creando la entidad Localidad. Para establecer la cardinalidad de la relacin entre ambas entidades tendremos en cuenta que una localidad puede aparecer en varias calles, pero una calle solo tiene una localidad.

    o

    Separamos la informacin de la provincia de la de la localidad creando la entidad Provincia. Para establecer la cardinalidad de la relacin entre ambas entidades tendremos en cuenta que una provincia puede aparecer en varias localidades, mientras que una localidad en concreto pertenece a una nica provincia.

    PersonaDireccin*DireccinPortalPisoCP

    *PersonaNombreApellidosDNISexo

    DP*Direccin*Persona

    Calle*CalleNombre

    Localidad*LocalidadNombre

    Provincia*ProvinciaNombre

    Para construir el modelo relacional, tomando cada una de las relaciones tendremos que disponer de un atributo en las dos entidades que une, que tome el mismo valor para aquellas ocurrencias de ambas entidades que estn relacionadas:

    o

    Relacin 1 a n entre Provincia y Localidad. Incluiremos el atributo Provincia (identificador de la entidad Provincia) en la entidad Localidad.

  • Ejercicios resueltos SIAP

    2002, Jos Ayude Vzquez Departamento de Informtica Universidade de Vigo

    p

    Relacin 1 a n entre Localidad y Calle. Incluiremos el atributo Localidad (identificador de la entidad Localidad) en la entidad Calle.

    p

    Relacin 1 a n entre Calle y Direccin. Incluiremos el atributo Calle (identificador de la entidad Calle) en la entidad Direccin.

    p

    Relacin 1 a n entre Direccin y DP. La entidad DP ya posee el atributo Direccin (identificador de la entidad Direccin).

    p

    Relacin 1 a n entre Persona y DP. La entidad DP ya posee el atributo Persona (identificador de la entidad Persona).

    PersonaDireccin*DireccinCallePortalPisoCP

    *PersonaNombreApellidosDNISexo

    DP*Direccin*Persona

    Calle*CalleNombreLocalidad

    Localidad*LocalidadNombreProvincia

    Provincia*ProvinciaNombre

    Introduciendo la notacin del modelo relacional, el esquema del modelo relacional para esta base de datos quedara: Provincia = {Provincia, Nombre} Localidad = {Localidad, Nombre, Provincia} Calle = {Calle, Nombre, Localidad} Direccin = {Direccin, Calle, Portal, Piso, CP} DP = {Direccin, Persona} Persona = {Persona, Nombre, Apellidos, DNI, Sexo}

  • EJERCICIOS RESUELTOS DE LA PRCTICA 2 DE OPERACIONES CON BASES DE DATOS OFIMTICAS Y CORPORATIVAS

    TEMA 2. BASES DE DATOS RELACIONALES

    EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 1I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

    EJERCICIO 1

  • EJERCICIO 2

    EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 2I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

  • EJERCICIO 3

    EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 3I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

  • EJERCICIO 4

    EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 4I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

  • EJERCICIO 5

    EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 5I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

  • EJERCICIO 6

    EJERCICIO 7

    CLIENTE(dni, nombre, apellidos, fecha_nac, tfno)PRODUCTO(cdigo, nombre, precio, nif_proveedor)PROVEEDOR(nif, nombre, direccin)COMPRAS(dni_cliente, cdigo_producto)

    EJERCICIO 8

    CAMIONERO(dni, poblacin, nombre, tfno, direccin, salario)CAMION(matrcula, modelo, potencia, tipo)PAQUETE(cdigo, descripcin, destinatario, direccin, dni_camionero, cdigo_provincia)PROVINCIA(cdigo, nombre)CONDUCE(dni_camionero, matrcula_camin)

    EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 6I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

  • EJERCICIO 9

    PROFESOR(dni, nombre, direccin, tfno)MDULO(cdigo, nombre, dni_profesor)ALUMNO(expediente, nombre, apellidos, fecha_nac, expediente_delegado)

    Si un profesor imparte un solo mdulo, y un mdulo slo puede ser impartido por un profesor, entonces la relacin imparte sera (1,1). El modelo E-R resultante quedara como se ve a continuacin.

    En este caso el modelo relacional quedara de la siguiente forma.

    PROFESOR(dni, nombre, direccin, tfno)MDULO(cdigo, nombre, dni_profesor)ALUMNO(expediente, nombre, apellidos, fecha_nac, expediente_delegado)

    Se ha aadido el atributo dni_profesor a la tabla MDULO, aunque tambin se habra podido aadir el atributo cdigo de mdulo a la tabla PROFESOR.

    EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 7I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

  • EJERCICIO 10

    CLIENTE(nif, nombre, direccin, ciudad, tfno)COCHE(matrcula, marca, modelo, color, precio, nif_cliente)REVISIN(cdigo, aceite, filtro,frenos, matrcula_coche)

    Si un cliente slo puede comprar un coche el modelo E-R quedara de la siguiente forma.

    En este caso el modelo relacional quedara de la siguiente manera:

    CLIENTE(nif, nombre, direccin, ciudad, tfno, matrcula_coche)COCHE(matrcula, marca, modelo, color, precio)REVISIN(cdigo, aceite, filtro,frenos, matrcula_coche)

    EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 8I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

  • EJERCICIO 11

    MEDICO(cdigo, nombre, apellidos)INGRESO(cdigo, habitacin, fecha, cdigo_mdico, cdigo_paciente)PACIENTE(cdigo, nombre, apellidos)

    EJERCICIO 12

    PRODUCTO(cdigo, existencias, precio, descripcin)CLIENTE(cdigo, apellidos, direccin, nombre, tfno)PROVEEDOR(cdigo, nombre, apellidos, direccin, tfno)COMPRAS(cdigo_producto, cdigo_cliente, fecha_compra)SUMINISTRA(cdigo_producto, cdigo_proveedor)

    EJERCICIO 13

    El modelo relacional queda de la siguiente forma.

    PERSONA(dni, nombre, direccin, tfno)PERSONA(dni_padre, dni_hijo)

    EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 9I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

  • EJERCICIO 14

    AUTOR(cdigo, nombre)LIBRO(cdigo, ttulo, ISBN, editorial, pginas)EJEMPLAR(cdigo, localizacin, cdigo_libro)USUARIO(cdigo, nombre, tfno, direccin)ESCRIBE(cdigo_autor, cdigo_libro)SACA(cdigo_usuario, cdigo_ejemplar, fecha_devolucin, fecha_prstamo)

    EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 10I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

  • EJERCICIO 15

    CLIENTE(dni, nombre, apellidos, direccin, tfno)COCHE(matrcula, marca, modelo, color, dni_cliente)COCHE_NUEVO(matrcula, unidades)COCHE_USADO(matrcula, kilmetros)MECANICO(dni, nombre, apellidos, fecha_contratacin, salario)REPARA(matrcula, dni_mecnico, fecha_reparacin, horas)

    EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 11I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

  • EJERCICIO 16

    JUGADOR(cdigo, nombre, posicion, fecha_nac, cdigo_equipo)EQUIPO(cdigo, nombre, estadio, aforo, ao, ciudad, dni_presidente)PRESIDENTE(dni, nombre, apellidos, ao, fecha_nac)PARTIDO(cdigo, goles_fuera, goles_casa, fecha)GOL(cdigo, minuto, descripcin, cdigo_jugador, cdigo_partido)JUEGA(cdigo_equipo, cdigo_partido)

    EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 12I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

  • EJERCICIO 17

    ALUMNO(dni, apellidos, nombre, direccin, tfno, cdigo_postal)ASIGNATURA(cdigo, nombre, num_horas, dni_profesor, cdigo_curso)PROFESOR(dni, apellidos, nombre, direccin, tfno, cdigo_postal)CURSO(cdigo, nombre, dni_profesor_tutor)AULA(cdigo, num_piso, num_pupitres)MATRICULAS(dni_alumno, cdigo_asignatura, nota, incidencias)OCUPACIN_AULAS(cdigo_aula, cdigo_asignatura, mes, da, hora)

    EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 13I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

  • EJERCICIO 18

    DEPARTAMENTO(cdigo, nombre, presupuesto, cdigo_centro)CENTRO(cdigo, nombre, poblacin, direccin, cdigo_empleado_director)EMPLEADO(nif, nombre, apellidos, num_hijos, tfno, cdigo_departamento)HABILIDAD(cdigo, descripcin)HIJO(cdigo, nombre, fecha_nac, cdigo_empleado)EMPLEADO_HABILIDAD(nif_empleado, cdigo_habilidad)

    EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 14I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

  • EJERCICIO 19

    HOTEL(nombre, direccin, tfno, ao_construccin, cdigo_categora)CATEGORA(cdigo, descripcin, iva)HABITACIN(cdigo, tipo, nombre_hotel)AGENCIA(cdigo, nombre, tfno, direccin, persona_contacto)PARTICULAR(cdigo, nombre, direccin, tfno)RESERVAS_AGENCIA(cdigo_agencia, cdigo_habitacin, fecha_ini, fecha_fin, facturas)RESERVAS_PARTICULAR(cdigo_particular, cdigo_habitacin, fecha_ini, fecha_fin, facturas)

    EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 15I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

  • EJERCICIO 20

    PERSONA(dni, nombre, apellidos, direccin, tfno, poblacin)VEHCULO(matrcula, marca, modelo)ACCIDENTE(cdigo, hora, fecha, lugar)MULTA(cdigo, fecha, lugar, hora, importe, matrcula_vehculo, dni_persona)PERSONAS_VEHCULOS(dni_persona, matrcula_vehculo)ACCIDENTES_PERSONAS(cdigo_accidente, dni_persona)ACCIDENTES_VEHCULOS(cdigo_accidente, matrcula_vehculo)

    EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 16I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

  • EJERCICIO 21

    VIAJERO(dni, nombre, direccin, tfno)VIAJE(cdigo, num_plazas, fecha, otros_datos, dni_viajero, cdigo_origen, cdigo_destino)ORIGEN(cdigo, nombre, otros_datos)DESTINO(cdigo, nombre, otros_datos)

    EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 17I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

  • EJERCICIO 22

    PROYECTO(cdigo, descripcin, fecha_inicio, fecha_fin, cuanta, cdigo_cliente)COLABORADOR(nif, nombre, domicilio, banco, nmero_cuenta, tfno)PARTICIPAN(nif_colaborador, cdigo_proyecto)CLIENTE(cdigo, num_social, domicilio, tfno)PAGO(nmero, concepto, cantidad, fecha_pago, nif_colaborador, cdigo_tipo_pago)TIPO_PAGO(cdigo, descripcin)

    EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 18I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

  • CC42A BASES DE DATOS Profesores: Claudio Gutirrez, Gonzalo Navarro

    Auxiliar: Mauricio Monsalve

    GUA DE EJERCICIOS: Modelo Entidad/Relacin y conversin a Modelo Relacional

    Modelo Entidad/Relacin

    Problema 1 (*): Artculos y encargos Una base de datos para una pequea empresa debe contener informacin acerca de clientes, artculos y pedidos. Hasta el momento se registran los siguientes datos en documentos varios: Para cada cliente: Nmero de cliente (nico), Direcciones de envo (varias por cliente), Saldo, Lmite de crdito (depende del cliente, pero en ningn caso debe superar los 3.000.000 pts), Descuento. Para cada artculo: Nmero de artculo (nico), Fbricas que lo distribuyen, Existencias de ese artculo en cada fbrica, Descripcin del artculo. Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera est formada por el nmero de cliente, direccin de envo y fecha del pedido. El cuerpo del pedido son varias lneas, en cada lnea se especifican el nmero del artculo pedido y la cantidad. Adems, se ha determinado que se debe almacenar la informacin de las fbricas. Sin embargo, dado el uso de distribuidores, se usar: Nmero de la fbrica (nico) y Telfono de contacto. Y se desean ver cuntos artculos (en total) provee la fbrica. Tambin, por informacin estratgica, se podra incluir informacin de fbricas alternativas respecto de las que ya fabrican artculos para esta empresa. Nota: Una direccin se entender como N, Calle, Comuna y Ciudad. Una fecha incluye hora. Se pide hacer el diagrama ER para la base de datos que represente esta informacin.

    Problema 2 (*): Sistema de ventas Le contratan para hacer una BD que permita apoyar la gestin de un sistema de ventas. La empresa necesita llevar un control de proveedores, clientes, productos y ventas. Un proveedor tiene un RUT, nombre, direccin, telfono y pgina web. Un cliente tambin tiene RUT, nombre, direccin, pero puede tener varios telfonos de contacto. La direccin se entiende por calle, nmero, comuna y ciudad. Un producto tiene un id nico, nombre, precio actual, stock y nombre del proveedor. Adems se organizan en categoras, y cada producto va slo en una categora. Una categora tiene id, nombre y descripcin. Por razones de contabilidad, se debe registrar la informacin de cada venta con un id, fecha, cliente, descuento y monto final. Adems se debe guardar el precio al momento de la venta, la cantidad vendida y el monto total por el producto.

    Problema 3: Carreteras Disear un esquema E/R que recoja la organizacin de una base de datos para contener la informacin sobre todas las carreteras del pas, sabiendo que se deben cumplir las siguientes especificaciones: - Las carreteras estn divididas en varias categoras (locales, comerciales, regionales, nacionales, autovas, etc). - Las carreteras se dividen en tramos. Un tramo siempre pertenece a una nica carretera y no puede cambiar de carretera. - Un tramo puede pasar por varias comunas, interesando conocer el Km de la carretera y la comuna donde empieza el tramo y en donde termina. - Para los tramos que suponen principio o final de carretera, interesa saber si es que la carretera concluye fsicamente o es que confluye en otra carretera. En este caso, interesa conocer con qu carretera confluye y en qu kilmetro, tramo y comuna.

    Problema 4: Sistema de vuelos Obtener el diagrama E/R para un sistema de control de vuelos adaptado a las siguientes reglas de gestin (indicar las entidades, interrelaciones, etc., que se deducen de cada una de las reglas):

  • a) De cada aeropuerto se conoce su cdigo, nombre, ciudad y pas. b) En cada aeropuerto pueden tomar tierra diversos modelos de aviones (el modelo de un avin determina su capacidad, es decir, el nmero de plazas. c) En cada aeropuerto existe una coleccin de programas de vuelo. En cada programa de vuelo se indica el nmero de vuelo, lnea area y das de la semana en que existe dicho vuelo. d) Cada programa de vuelo despega de un aeropuerto y aterriza en otro. e) Los nmeros de vuelo son nicos para todo el mundo. f) En cada aeropuerto hay mltiples aterrizajes y despegues. Todos los aeropuertos contemplados estn en activo, es decir, tienen algn aterrizaje y algn despegue. g) Cada vuelo realizado pertenece a un cierto programa de vuelo. Para cada vuelo se quiere conocer su fecha, plazas vacas y el modelo de avin utilizado. h) Algunos programas de vuelo incorporan escalas tcnicas intermedias entre los aeropuertos de salida y de llegada. Se entiende por escala tcnica a un aterrizaje y despegue consecutivos sin altas bajas de pasajeros. i) De cada vuelo se quieren conocer las escalas tcnicas ordenadas asignndole a cada una un nmero de orden. Por ejemplo, el programa de vuelo 555 de Iberia con vuelos los lunes y jueves despega de Barajas-Madrid-Espaa y aterriza en Caudell-Sydney-Australia teniendo las siguientes escalas tcnicas: 1- Los Pradios-Sao Paulo-Brasil, 2-El Emperador-Santiago-Chile y 3-Saint Kitts-Auckland-Nueva Zelanda.

    Que cambios se producirn en el caso anterior si en las escalas pudiesen bajar o subir pasajeros? Explicar cmo se podra representar esta nueva situacin.

    Problema 5 (*): Olimpadas Las sedes olmpicas se dividen en complejos deportivos. Los complejos deportivos se subdividen en aquellos en los que se desarrolla un nico deporte y en los polideportivos. Los complejos polideportivos tienen reas designadas para cada deporte con un indicador de localizacin (ejemplo: centro, esquina-NE, etc.). Un complejo tiene una localizacin, un jefe de organizacin individual y un rea total ocupada. Los dos tipos de complejos (deporte nico y polideportivo) tendrn diferentes tipos de informacin. Para cada tipo de sede, se conservar el nmero de complejos junto con su presupuesto aproximado. Cada complejo celebra una serie de eventos (ejemplo: la pista del estadio puede celebrar muchas carreras distintas.). Para cada evento est prevista una fecha, duracin, nmero de participantes, nmero de comisarios. 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. Tanto para cada evento como para el mantenimiento se necesitar cierto equipamiento (ejemplo: arcos, prtigas, barras paralelas, etc).

    Problema 6: Educando S.A. En la Empresa "Educando S.A." se lleva control de sus Bienes y Servicios. El inters primario es poder hacer que los Bienes se manejen de forma rpida y con el menor grado de error. Para esto quien maneja la seccin de "Bienes y Suministros" plantea las siguientes condiciones del negocio para la construccin de una base de datos:

    La Seccin est dividida en tres (3) reas: COMPRAS, ALMACEN, INVENTARIO. El rea de Compras funciona de la siguiente forma:

    o Recibe las solicitudes de compras de las diferentes reas de la empresa. o Cada solicitud tiene un responsable. o Cada solicitud es autorizada por el jefe del rea y posteriormente por el Director

    Financiero. o Quien realiza una solicitud puede ser responsable de uno o varios centros de costos, con

    la salvedad de que l como empleado solo est adscrito a uno. o De la solicitud se debe diligenciar la siguiente informacin: Nmero de la solicitud

    (consecutivo), Fecha, Responsable (nombre y cdula), Centro de Costos, Rubro presupuestal del cual se descargar la compra. En cada solicitud se pueden discriminar uno o muchos tems con la siguiente informacin: tem, nombre del bien, cantidad solicitada, unidad de medida del bien, valor unitario y valor total. Cada solicitud debe ser totalizada.

  • o Cada bien es identificado por un cdigo universal que es nico y es de carcter devolutivo (suministro) o un bien inmueble.

    o Una vez diligenciada la solicitud es remitida al rea de compras para realizar su correspondiente cotizacin.

    o Las cotizaciones son realizadas con uno o varios proveedores de los bienes solicitados. o Una vez la cotizacin definitiva est lista, se crea una orden contractual que maneja la

    siguiente informacin: Nmero de la orden contractual, nit y nombre del proveedor al cual se le va a realizar la compra, fecha de la orden, monto total de la orden, fecha de entrega. Cada orden puede tener asociado uno o varios tems de la solicitud o solicitudes que van a ser despachadas. Cada tem tiene la siguiente informacin: nombre del bien, cantidad solicitada, cantidad despachada, unidad de medida del bien, valor unitario y valor total.

    o La orden de compra es aprobada por el Director Financiero para que sea enviada al proveedor elegido.

    El rea de Almacn funciona de la siguiente forma: o Su funcin principal es recepcionar los bienes que llegan de los proveedores y

    distribuirlos a las correspondientes reas que realizaron las solicitudes de compras. o Cuando llega un proveedor mercanca, este hace una entrega fsica de los bienes, los

    cuales son comparados con la factura que este entrega y con la orden de compra correspondiente. Si esta accin es correcta se registra una entrada de almacn por cada factura relacionada, con la siguiente informacin: Nmero de Entrada, Fecha, Nmero de factura, Proveedor, Total Bienes, Valor Total (los totales deben coincidir con los de la factura). Adjunto a esta se discriminan los tems recibidos con la siguiente informacin: nombre del bien, cantidad entregada.

    o Cuando el almacn decide despachar los bienes a las diferentes reas solicitantes, registra cada una de las entregas en Salidas de Almacn con la siguiente informacin: Nmero de Salida, Empleado responsable del bien a entregar, fecha de salida, fecha de entrega. Por cada entrega se detalla cada uno de los tems con la siguiente informacin: nombre del bien, cantidad entregada.

    o Una entrada de almacn puede generar muchas salidas de almacn, por ejemplo: Pueden ingresar 500 pacas de papel higinico, pero como se debe repartir entre varias reas, cada una requiere de una salida de almacn.

    El rea de inventarios funciona de la siguiente forma: o Es la encargada de administrar y controlar la ubicacin de los bienes dentro de la

    empresa, por esto antes de que el bien salga del almacn debe ser codificado a travs de un cdigo nico que lo haga identificable dentro de la empresa.

    o La ubicacin del bien se identifica por la siguiente informacin: responsable del bien, fecha de entrega, direccin del bien (ubicacin).

    Disear modelo ER para la base de datos.

    Problema 7: Torneo de Tenis Grand Slam El sistema debe memorizar todos los encuentros que se han desarrollado desde que existe el torneo, as como las siguientes caractersticas de estos. Descripcin: El Grand Slam se compone de cuatro torneos anuales que se celebran en Gran Bretaa, Estados Unidos, Francia y Australia. En cada pas se pueden desarrollar en distintos lugares (p. ej., en EE. UU. puede desarrollarse en Forest Hill o en Flashing Meadows). Cada partido tiene asociado un premio de consolacin para el perdedor que depender de la fase en que se encuentre el torneo (p. ej., el perdedor de octavos de final puede ganar 5.000 dlares). El ganador de a final recibir el premio correspondiente al torneo. Cada torneo tiene cinco modalidades: Individual masculino, individual femenino, dobles masculino, dobles femenino y dobles mixtos. Tambin hay que tener en cuenta la nacionalidad de un jugador, de forma que este puede ser aptrida o tener varias nacionalidades. Resultados a considerar: El sistema debe dar respuesta a las siguientes preguntas:

  • 1. Dado un ao y un torneo, composicin y resultado de los partidos. 2. Lista de rbitros que participaron en el torneo. 3. Ganancias percibidas en premios por un jugador a lo largo del torneo. 4. Lista de entrenadores que han entrenado a un jugador a lo largo del torneo y fechas en las que lo hizo. Ejemplos de acceso a la base de datos. 1. Connors gano Gerulaitis en Roland Garros en 1979 en cuartos de final en individuales masculinos por 6-3 4-6/7-5 6-0. 2. El seor Wilkinson arbitro ese partido. 3. Alemania ha ganado dos veces las individuales masculinas de Wimbledon. Borg ha ganado 2.000.000 de dlares a lo largo de su participacin en el Grand Slam. 4. El ganado de Roland Garros de 1987 gan 20.000 dlares. 5. Noah ha jugado cuatro veces en dobles mixtos con Mandlikova.

    Problema 8: Se desea crear un sitio web con informacin referente a las pelculas en cartel en las salas de un dudoso cine cercano a la plaza de armas. De cada pelcula, se almacena una ficha con su ttulo de distribucin, su ttulo original, su gnero, el idioma origina, si tiene subttulos en espaol o no, los paises de origen, el ao de la produccin, la url del sitio web de la pelcula, la duracin (en horas y minutos), la calificacin (Apta todo pblico,+9 aos, +15 aos,+18 aos), fecha de estreno en Santiago, un resumen y un identificador de la pelcula. De cada pelcula interesa conocer la lista de directores y el reparto, es decir para cada actor que trabaja, el nombre de todos los personajes que interpreta. Adems interesa disponer de informacin sobre los directores y actores que trabajan en cada pelcula. De ambos, se conoce su nombre (que lo identifica) y su nacionalidad. Adems se desea conocer la cantidad de pelculas en las que dirigieron o actuaron. Tenga en cuenta que hay personas que cumplen los dos roles. Los cines pueden tener ms de una sala y cada semana cada uno de los cines enva la cartelera para dicha semana, indicando de detalle de las funciones. Para cada funcin se conoce el da de la semana y la hora de comienzo, y obviamente la sala y la pelcula que exhibe. De cada sala se sabe el nombre, un nmero que la identifica dentro del cine y la cantidad de butacas que posee. De cada cine se conoce el nombre que lo identifica, su direccin y telfono para consultas. Algunos cines cuentan con promociones. Estas promociones dependen de la funcin. (Ej. De lunes a jueves antes de las 18 50% de descuento en la sala tal del cine tal para la pelcula cual...La funcin del lunes a las 14 para la pelcula tal en la sala cual, no se cobra a los escolares con tnica... ) De cada promocin se conoce una descripcin y el descuento que aplica. Adems del resumen de la pelcula que se incluye en la ficha interesa mostrar la opinin de las personas que vieron la pelcula. De cada opinin se conoce el nombre de la persona que la realiza, su edad, le fecha en que registr su opinin, la calificacin que le dio a la pelcula (Obra Maestra, Muy Buena, Buena, Regular, Mala) y el comentario propiamente dicho. A cada opinin se le asigna un nmero que la identifica respecto de la pelcula sobre la cual opina.

  • SOLUCIONES A LOS EJERCICIOS (*):

    Problema 1:

    Cliente Artculo

    Pedido

    #Cliente Direcciones de envo

    N Calle ComunaCiudad

    SaldoLmite de Crdito

    Descuento

    #Artculo Descripcin

    Fecha Direccin de envo

    NCalle Comuna

    Ciudad

    Es hecho

    Se incluye

    Cantidad

    Fbrica

    Fabrica

    #Fbrica Telfono

    Existencias

    N artculos provistos

    (1,1)

    (0,n)

    (1,n)

    (0,n) (1,n)

    (0,n)

    Notas: - El N de artculos provistos es la suma de las existencias de cada artculo- Se podra almacenar una fbrica de la cual no se tengan artculos

    Problema 2:

    Proveedor

    Categora

    Producto

    Venta

    Cliente

    se

    clasifica

    Provee

    Compra

    Detalle

    Nombre RUT

    Telfonos Direccin

    Calle

    NmeroCiudad

    Comuna

    ID

    Fecha

    Monto Final

    Descuento

    Cantidad

    ID

    Nombre

    Precio

    Stock

    ID Nombre Descripcin

    RUT

    NombreWEB

    Telfono

    Direccin

    CalleNmero

    Comuna

    Ciudad

    (1,n)

    (1,1)(1,n) (1,1)

    (0,n)

    (1,n)

    (1,1)

    (1,n)

  • Problema 5:

  • Conversin a Modelo Relacional

    Problema 1 (*): Modelo ER incompleto Se desea mantener una base de datos para una cadena de farmacias distribuida en diferentes ciudades. Cada farmacia tiene sus empleados propios y un farmacutico. Por cada ciudad existe un nico farmacutico; esto es, si en una ciudad hubiera ms de una farmacia, el mismo farmacutico estara afectado a todas las farmacias de esa ciudad. Cada farmacia tiene a su vez su stock de medicamentos. El mismo se mantiene por medicamento y presentacin. Los medicamentos se organizan segn la o las monodrogas que lo componen, su presentacin (por ejemplo ampollas de 5 unidades, jarabe de 100ml, inyecciones por 10 unidades, pomada 60gr, etc.), el laboratorio que lo comercializa, y su accin teraputica (analgsico, antibitico, etc.). Por cada medicamento se mantiene su precio y la cantidad en existencia del mismo. El sistema deber permitir consultar la base de datos de diferentes alternativas para medicamentos compuestos por una monodroga, medicamentos de un laboratorio, presentaciones de un medicamento, entre otras. El siguiente modelo ER supuestamente debera representar lo anterior, sin embargo est incompleto.

    El problema: Obtenga los esquemas (solamente) del modelo relacional siguiendo la idea del modelador (o sea, coloque los atributos necesarios y convierta el modelo ER a relaciones planas).

  • Problema 2 (*): Diagrama ER genrico Convierta el siguiente diagrama ER a modelo relacional. Incluya flechas de integridad referencial.

    Problema 3: Mundial de ftbol Construir el modelo E/R y a partir de l el modelo relacional que refleje toda la informacin necesaria para almacenar la informacin relativa a algunos aspectos del campeonato mundial de ftbol considerando los supuestos semnticos siguientes: 1. Un jugador pertenece a un nico equipo y no hay dos jugadores con el mismo nombre. 2. Un jugador puede actuar en varios puestos distintos, pero en un determinado partido slo puede jugar en un puesto. 3. En cada partido intervienen varios colegiados. 4. Un colegiado puede realizar una funcin en un partido y otra distinta en otro partido. 5. Es obligatorio en todo momento que un jugador pertenezca a un equipo determinado y no podra cambiar de equipo a lo largo del mundial.

    Problema 4: Diagrama ER genrico Convierta el siguiente diagrama ER a modelo relacional. Incluya flechas de integridad referencial.

  • Problema 5 (*): La biblioteca Convertir el siguiente modelo ER a uno relacional:

    Problema 6: Convierta a modelo relacional el problema 5 de la seccin anterior, Las Olimpadas (eeeh, oro pa Chile).

  • SOLUCIONES A LOS EJERCICIOS (*):

    Problema 1: Ciudad (nombre, CI_farmacutico) Farmacia (nmero, nombre, direccin, nombre_ciudad) Personal (CI, nombre) Farmacutico (CI, fecha_ttulo, nombre_ciudad) Propio (CI, salario) Medicamento (cdigo, nombre, precio, cantidad, cdigo_laboratorio) Accin_terapeutica (tipo_accin, descripcin) Laboratorio (cdigo, nombre) Presentacin (tipo_presentacin) Monodroga (cdigo, descripcin) Tiene (nmero_farmacia, CI_personal) Tiene_stock (nmero_farmacia, cdigo_medicamento, tipo_presentacin, cantidad) Contiene (cdigo_medicamento, cdigo_monodroga) Sirve_para (cdigo_medicamento, tipo_accin)

    Problema 2:

    A(A1,A2) RAB(A1,B1) B(B1,B2)

    C(A1,C1,A1,AC,C2) F0(A1,C1,F1,F2)

    D(A1,C1,D1,D2,D3) RBCD(A1,C1,A1,C1,D1,D2,D3,B1)

    Problema 5:

  • BD 2004/2005 Modelo E/R 20/10/2004 La biblioteca I

    LA BIBLIOTECA I

    Supongamos que queremos disear una base de datos para una biblioteca y hemos conocido que sta funciona de la siguiente forma:

    En la biblioteca se encuentran, como es natural, una serie de libros que los empleados solicitan a las editoriales. Cando un libro se recibe, se le da de alta, construyndole una ficha para bsqueda por autor y otra ficha para bsqueda por tema. En ambas fichas aparecen el ttulo del libro, el nombre del autor y su nacionalidad, la editorial a la que pertenece la publicacin, el tema sobre el que trata, el ISBN y la estantera de la biblioteca en la que se encuentra. Hay que aclarar que en la biblioteca no se encuentran ejemplares repetidos de ningn libro. Las estanteras de la biblioteca soportan como mximo 100 libros y tienen un nmero y un lugar asignado dentro de la biblioteca. Un empleado puede solicitar un libro escribiendo una carta de peticin a la editorial correspondiente. La direccin a la que ha de dirigir la carta se encuentra en un archivo de editoriales.

    Para acceder a los libros de la biblioteca es necesario la posesin de un carnet que acredita a los distintos usuarios. Este carnet se confecciona a cada persona la primera vez que intenta retirar un libro. Cada usuario solo puede tener retirado un libro en cada instante determinado.

    En la biblioteca les gustara disponer de un listado que se lanzara al final de cada da y en el que aparecera, para cada libro que se encentra retirado, el ttulo, el ISBN, el autor y el nmero de carnet, nombre y el DNI del usuario que lo mantiene retirado.

    Cuando un usuario intenta retirar un libro ha de presentar su carnet para que se tome nota de la retirada. Si el libro que desea ha sido retirado por otro usuario se llama a ste por telfono indicndole que hay otro usuario que desea el libro para que lo devuelva en caso de que no lo est utilizando.

    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.

  • BD 2004/2005 Modelo E/R 20/10/2004 La biblioteca I

    LIBRO

    USUARIO

    EDITORIAL

    AUTOR

    Editado por

    Escrito por

    Solicitado por

    Situado en

    ESTANTERIA

    nombre direccin

    #autor nacionalidad

    carnet nombre dni telfono

    lugar numero

    ISBNttulotema

    BIBLIOTECA

    100

    nombre

    #estanteria

  • BD 2004/2005 Modelo E/R 20/10/2004 Las viviendas

    LAS VIVIENDAS

    Los ayuntamientos de los municipios de la comunidad autnoma de Extremadura desean mantener informacin actualizada de las viviendas ubicadas en zonas urbanas. Se desea disear una base de datos que incluya las caractersticas de las viviendas, su ubicacin, propietarios, personas que las habitan, etc. Esta informacin se utilizar con fines administrativos (impuestos y otros) y estadsticos. Inicialmente slo se considerar informacin de las viviendas de manera individual, sin hacer distincin entre pisos que forman parte de un bloque o viviendas unifamiliares.

    A finales de ao, el ayuntamiento de cada municipio debe cobrar a cada propietario un impuesto por las viviendas que son de su propiedad en la actualidad. As, emite un recibo para cada vivienda donde figura el n de registro catastral de la vivienda, la direccin donde se ubica la vivienda (calle, numero y piso), el nmero de metros cuadrados y el DNI y nombre del propietario (aunque la propiedad de una vivienda puede ser compartida por varias personas, a efectos de cobro de impuestos consideramos slo a uno de ellos), adems del importe de impuesto. Este recibo se le remitir a la direccin del propietario, que por supuesto no tiene por qu coincidir con la de la vivienda de la que debe pagar el impuesto.

    El importe del impuesto de cada vivienda depende de mltiples factores que deben considerarse en su clculo. Entre ellos estn el municipio y el barrio o zona urbana donde se ubica la vivienda, los m2 de la vivienda y el precio de tasacin de la vivienda. A estos efectos cada provincia consta de una serie de municipios, de los que hay que mantener su nombre, el rea y permetro y la provincia a la que pertenecen; adems para identificar cada municipio se utiliza un cdigo nico a nivel regional. Y su vez cada municipio est dividido en una serie de barrios o zonas urbanas claramente delimitadas. A la hora de calcular el impuesto debe usarse el precio medio del m2 en esa zona urbana..

    El propietario puede realizar el pago del impuesto de dos maneras: en efectivo, dirigindose al ayuntamiento una vez que le ha llegado la notificacin de que tiene que pagar, o a travs de la cuenta bancaria que el propietario haya indicado al ayuntamiento; en este ltimo caso la notificacin slo le indica al propietario que se le va a cobrar el impuesto y en el recibo figurar la cuenta de cargo. No es nuestro objetivo en este momento mantener informacin de los impuestos pagados o de los morosos. Esto se abordar ms adelante.

    Por otra parte, cada cierto tiempo desde la Junta de Extremadura se solicitan una serie de informes destinados a distintas conserjeras. La Conserjera de Vivienda y Urbanismo suele solicitar : 1) una lista de todas las zonas urbanas, indicando el precio medio del m2, su nombre, rea, permetro, coordenadas geogrficas y el municipio y provincia al que pertenecen, ordenados por provincia y municipio, 2) el mismo listado ordenado por el precio medio del m2 en cada zona urbana y 3) un listado de las viviendas vacas. La Conserjera de Bienestar Social por otra parte, solicita un listado de las viviendas habitadas por una nica persona de 70 aos o ms y los datos del barrio donde se ubican.

  • BD 2004/2005 Modelo E/R 20/10/2004 Las viviendas

    PERSONAVIVIENDA

    ZONA URBANA

    Propiedad de

    fecha nac

    provincia

    cdigo

    direccin

    #cdigo postal

    m2

    Cuenta bancaria

    nombre

    dni

    rea

    direccin

    tasacin

    permetro

    Est ubicada en

    habita

    VIVIENDAS

    nombre

    n reg

    MUNICIPIO

    Est adscrita a

    coordenadas

    reapermetro

    nombre

    Precio m2

  • BD 2004/2005 Modelo E/R 20/10/2004 La distribuidora de pelculas

    LA DISTRIBUIDORA DE PELCULAS

    Una distribuidora nacional de pelculas desea mantener cierta informacin acerca de las pelculas que va a lanzar prximamente, con el fin de promocionarlas adecuadamente.

    Cada cierto tiempo se envan anuncios para insertar en los peridicos. Todos los anuncios incluyen el ttulo de la pelcula, el nombre del actor o actores principales y el nombre del director (consideramos que hay un solo director por pelcula). Adems, para las pelculas que han recibido premios importantes, el anuncio suele incluir un resumen de los mismos, detallando el nombre del certamen, la ciudad donde se celebr y el tipo de premio recibido (mejor director, pelcula, actor, etc). Y algunas veces en los anuncios se resean tambin las mejores crticas, indicando el nombre del peridico o revista donde se public la crtica, la fecha de publicacin y el autor que firma la crtica.

    Otra parte importante de la promocin consiste en hacer de intermediarios entre los medios de comunicacin y los participantes en la pelcula, principalmente el director, los productores y, muy especialmente, los actores. Para concertar y planificar las citas es preciso mantener alguna informacin personal acerca de los intervinientes en la pelcula, como su nombre completo, direccin y telfono de contacto. Adems, con el fin de facilitar la elaboracin del material de las entrevistas, se proporciona a los medios de comunicacin otros datos relacionados con la pelcula como la aportacin econmica de cada productor, un resumen del argumento, un listado con el papel concreto que realiza cada actor en la pelcula (hay que sealar que consideramos que un actor en una pelcula hace un nico papel) y tambin el tipo de papel (protagonista, secundario, etc), as como un resumen de los premios recibidos. Es frecuente tambin que determinados medios de comunicacin nos soliciten informacin ms personal sobre los actores como su fecha y lugar de nacimiento, su estado civil y sobre el sueldo que han cobrado por realizar la pelcula.

    Las semanas previas al estreno se informa adems a los distintos medios de la fecha y el lugar del estreno de la pelcula a nivel nacional.

    Anualmente la distribuidora realiza un estudio donde se incluye, entre otras cosas, un ranking de las pelculas ms premiadas por nacionalidad.

  • BD 2004/2005 Modelo E/R 20/10/2004 La distribuidora de pelculas

    PELCULA

    DIRECTOR

    PRODUCTOR

    ACTOR

    CERTAMENproduce

    interviene

    dirige

    concede

    ha recibido

    ha obtenido

    #productornombre

    direccin

    telfono

    aportacin

    #actornombre

    direccintelfono

    fecha nac.lugar nac.estado civil

    #directornombre

    direccin

    telfono

    #certamennombre

    ciudad

    #pelcula#crtica

    fechaLugar pub.autor

    #pelcula#certamen

    tipo premio

    #pelcula

    ttulo

    lugar estrenofecha estreno

    argumentopapeltipo papel

    sueldo

    DISTRIBUIDORA DE PELCULAS

    nacionalidad

    PREMIO

    CRTICA

    - ESTRENO no es obligatorio representarlo como una entidad (aunque podra haberse hecho) porque hemos considerado que slo se guarda el estreno a nivel nacional como hemos puesto en el enunciado . Si fuesen los estrenos en n pases sera un atributo multivaluado que transformaramos en entidad dependiente.

    - PREMIOS surge de la asociacin N:M entre PELCULA y CERTAMEN donde una pelcula en un certamen puede recibir varios tipos de premios.

    - Este ejemplo se ha resuelto suponiendo que en teora todava no se han visto jerarquas ya que el productor, director y actor pueden generalizarse en INTERVINIENTES, donde apareceran los datos personales (#interv, nombre, direccin, telfono).

  • BD 2004/2005 Modelo E/R 20/10/2004 Trfico

    EL MODELO ENTIDAD/RELACIN TRFICO

    La Direccin General de Trfico (DGT) desea mantener cierta informacin del parque de vehculos nacional con el fin de realizar una adecuada gestin de las infracciones de trfico que se comenten.

    En una primera fase se desea recopilar informacin acerca de las marcas y modelos que existen en el mercado, por lo que desde las distintas casas de coches se les remite la siguiente informacin: nombre de la marca y direccin social en Espaa. As mismo para cada marca se recogen los nombres de modelos de vehculos disponibles y la potencia de cada uno. Es de sealar que cada marca se codifica con un nmero y que asociado al nombre del modelo existe siempre un cdigo que depende de la marca.

    Cuando un vehculo nuevo se matricula se registra la informacin de la marca y el modelo del coche, bastidor, fecha de matriculacin, as como los datos del propietario. De ste deben conocerse: nif, apellidos, nombre, fecha de nacimiento y domicilio completo (calle, n, municipio, provincia y cdigo postal). Hay que tener en cuenta que en la DGT se desea mantener informacin actualizada del propietario, por lo que si en algn momento se produce un cambio de propietario debe actualizarse ste en la base de datos, sin perder informacin de la historia de los propietarios anteriores junto con las fechas que indican el perodo de propiedad, por si acaso se necesitan para tramitar multas antiguas.

    Por otra parte, cuando una persona comete una infraccin y se le impone una multa, el agente toma nota de una serie de datos. En primer lugar los datos de la persona infractora: nif, nombre, apellidos, fecha de nacimiento y domicilio completo (calle, n, municipio, provincia y cdigo postal). Si en la infraccin ha intervenido un vehculo, se necesitan adems, los datos de su matrcula, marca y modelo del vehculo. Hay que sealar que las multas se imponen a personas, no a vehculos, ya que por ejemplo, podra imponerse una multa a un peatn o a un ocupante de un vehculo. Aunque tambin es cierto que en la mayora de las infracciones interviene un vehculo. Tambin deben constar en la multa la fecha, el nmero de registro personal del agente que ha puesto la multa, el artculo que ha infringido la persona infractora, el lugar exacto donde ha ocurrido la infraccin (carretera, kilmetro concreto y direccin) y el importe de la multa. Aunque existe una gua de los artculos con sus descripciones, en este momento no se desea todava almacenar esta informacin en la base de datos. Cada infraccin cometida se identifica con un nmero de expediente nico y da lugar a una nica multa.

    Semanalmente a la Direccin Central de Trfico se le envan informes donde consta informacin del n de infracciones que se han cometido en esa semana, agrupadas por carretera e importe y un ranking de los artculos que ms se han infringido.

    Adems a la unidad de trfico a la que pertenece cada agente que ha impuesto una multa se el enva mensualmente una lista de las multas impuestas por sus agentes y el estado en que se encuentran los expedientes (multa pendiente, pagada, recurrida, etc). Esta informacin es importante porque de vez en cuando los agentes tienen que declarar en relacin con alguna de las infracciones en que han intervenido, para lo cual se les debe enviar adems una carta a su domicilio.

    Tambin cada cierto tiempo se obtienen estadsticas para los medios de comunicacin sobre las caractersticas de las personas que cometen ms infracciones (por tramos de edad, sexo, municipio y/o provincia de residencia, etc.) y de los vehculos implicados (marcas, modelos, etc.).

  • BD 2004/2005 Modelo E/R 20/10/2004 Trfico

    DIAGRAMA E/R

    tiene

    TRFICO

    MARCA

    INFRACCIN

    VEHCULO

    PERSONA

    AGENTE

    Cometida por

    fecha iniciofecha finEs

    propiedad de

    Pertenece a

    #marca#modelo

    nif

    nif

    matricula

    fecha mat.bastidor

    nombredireccin

    nombreapellidos

    sexofec_nac.domicilio

    cod_postalmunicipioprovincia

    unidad

    potencia

    MODELO

    #marca

    #agente

    Ha sido propiedad de

    #expediente

    fechaartculo

    carreterakm

    direccinimporteestado

    Detectada por

    interviene

    nombre

    Notas:

    - Tambin se podra haber considerado MULTA como una entidad con una relacin 1:1 con INFRACCIN (esta asociacin es lo que indica el enunciado). En sta ira el #expediente como identificador, el importe y el estado probablemente (porque el estado que en el enunciado que ha referido a expediente, realmente podra referirse a multa, si slo es pagada, pendiente, recurrida...). Aunque si en el estado pusiese en trmite, tramitado, etc, estara asociado a INFRACCIN.

    - INFRACCIN conceptualmente podra ser una entidad dependiente de PERSONA, pero se trata de una dependencia en existencia y no en identificacin, ya que en el enunciado se precisa que su identificador es el nmero de expediente.

  • BD 2004/2005 Modelo E/R 20/10/2004 Campeonato de ftbol

    CAMPEONATO DE FTBOL

    La organizacin de un campeonato de ftbol de selecciones nacionales decide implantar un sistema que les permita mantener informacin actualizada sobre diversos aspectos.

    Dos meses antes del comienzo deben conocerse los equipos que participarn, que se habrn clasificado mediante unas liguillas previas, de las cules nuestro sistema no guardar ninguna informacin. De cada seleccin se debe conocer inicialmente, al menos, el pas al que representa y el nombre del seleccionador. Y cada seleccin debe tambin facilitar una lista de jugadores inscritos con sus datos personales y el puesto en que juegan habitualmente (portero, defensa, delantero centro, lateral izquierdo,..).

    Un mes antes del comienzo se habr concretado la planificacin de los partidos establecindose la ciudad donde se jugar cada uno, la fecha y la hora de comienzo, los equipos que se enfrentarn, el nombre del colegiado principal que arbitrar el partido y el resto de colegiados que intervendrn en el mismo, as como al menos dos suplentes. Esta informacin se le remitir oficialmente a cada seleccin, indicndole adems qu equipos se enfrentarn en cada partido y cul actuar de equipo local y cul de visitante. Por otra parte, a cada colegiado se le informar por carta de los partidos en que intervendr y su funcin en el partido (rbitro principal, juez de lnea o asistente).

    Una vez comenzado el mundial, diariamente se sacar un informe general de los partidos jugados y el resultado final. Adems para cada partido se obtendr un informe ms detallado que incluir los nombres y nacionalidades de los colegiados que han arbitrado, el nombre de los jugadores que han intervenido en el partido, el puesto en que cada uno ha jugado (que puede ser diferente de su puesto habitual) y los minutos que ha jugado. En este punto hay que sealar que el mismo jugador slo puede intervenir una vez en cada partido, es decir, una vez que el jugador ha salido del campo no puede volver a entrar. Por otra parte, en partidos diferentes el mismo jugador puede jugar en distintos puestos.

    Otra cuestin 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 anlisis. Para cada muestra extrada, existe un miembro de la Federacin Internacional de Ftbol que se encarga de custodiar la muestra, realizar la tramitacin de la muestra y los resultados y un laboratorio encargado de realizar los anlisis. La eleccin de ambos se realiza al azar teniendo en cuenta que un jugador nunca puede tener dos anlisis ni con el mismo laboratorio ni con el mismo miembro de la Federacin; sin embargo, varios jugadores (por ejemplo, todos los de un partido) podran tener asignado un mismo laboratorio y miembro de la Federacin. De cada miembro de la Federacin se almacena su nombre, su telfono y su nmero de tarjeta identificativa y de los laboratorios, su nombre, direccin, telfono y CIF.

    Al final del campeonato se entregan, adems de los premios a las tres primeras selecciones clasificadas, un premio al jugador que ms goles ha marcado y otro al jugador que ha marcado el gol ms temprano (ms cerca del comienzo de un encuentro), por lo que es preciso mantener informacin, para cada partido, de qu jugador ha marcado un gol y en qu minuto del partido lo ha marcado.

  • BD 2004/2005 Modelo E/R 20/10/2004 Campeonato de ftbol

    JUGADOR INTERV.

    GOL MARCADO

    JUGADOR

    EQUIPO

    COLEGIADOjueganinterviene

    marca

    arbitra

    pertenece a

    PARTIDO

    #equipopas nombre

    seleccionador

    #partido#jugador

    #minuto

    #colegiadonombre

    direccin

    #partidofecha

    hora#jugador

    #partidopuesto

    minutos jugados

    funcin

    ciudad

    resultado

    CAMPEONATO DE FTBOL

    #jugadornombre

    direccinfecha nac.

    puesto habitual

    nacionalidad

    juega como visitante

    juega como local

    LABORATORIO FEDERATIVO

    nombre telfonoTarj_IDnombredireccin

    telfonoCIF

    anlisis

    resultado

    Notas:

    - La entidad dependiente JUGADORES INTERVINIENTES surge de la asociacin N.M entre JUGADOR y PARTIDO y la necesidad de guardar los goles slo para los jugadores que han intervenido en un partido y no para cualquier jugador.

    - Las asociaciones juega como local y juega como visitante no deberan sustituirse por una asociacin N:M con 2 como mximo en la parte de equipo, porque con esto slo estamos indicando que el mximo de equipos que juegan son 2 pero podran ser 1 lo cual no es posible. Con las dos asociaciones se obliga a que siempre haya 2 y adems se establece un orden.

    - Con respecto a la relacin ternaria, nos sirve para garantizar que tal y como pone el enunciado ningn jugador puede tener 2 anlisis ni con el mismo federativo ni con el mismo laboratorio. Para leer estas relaciones se fija 1 pareja de instancias de 2 entidades y se mira con cuntas instancias de la otra entidad se relacionaran. Por ejemplo, en este caso, para que se cumpla la restriccin una pareja de 1 jugador y un federativo se asocia con 1 slo laboratorio (es decir, una pareja jugador federativo no puede estar asociada con ms de un laboratorio) y una pareja jugador laboratorio slo puede estar asociada con un federativo (y nunca con 2 diferentes). Es decir, si se da una asociacin de instancias J1, L2, F1, nunca se darn una asociacin de instancias J1, L2, F3 J1, L3, F1.

  • BD 2004/2005 Modelo E/R 20//10/04 La biblioteca II

    LA BIBLIOTECA II

    Imagina que has conseguido un contrato en perodo de prueba con una empresa de ingeniera de software para disear los modelos de datos de las aplicaciones. Esta empresa ha recibido recientemente el encargo de un proyecto por parte de una cadena de bibliotecas privadas establecidas en la ciudad de Madrid. Para probar tu vala profesional, esta empresa te encarga el diseo de una base de datos que recoja lo ms fielmente posible los datos manejados por este conjunto de bibliotecas y su semntica. Despus de visitar una de estas bibliotecas y conocer su funcionamiento has obtenido las siguientes conclusiones:

    Las bibliotecas que pertenecen a esta organizacin privada estn localizadas en distintos puntos de la ciudad y cada una de ellas suele estar especializada en un rea determinada. Cada biblioteca dispone de un cierto nmero de ejemplares del mismo libro y un nico ejemplar peridico de cada revista a la que est suscrita.

    A cada biblioteca le est permitido cada cierto tiempo realizar pedidos de ejemplares de libros a una serie de editoriales con las que la organizacin mantiene acuerdos. La primera vez que un ejemplar de un libro se recibe se cataloga. Por otra parte, las bibliotecas tambin pueden suscribirse a revistas publicadas por estas editoriales, de tal manera que a partir de la fecha de suscripcin recibirn los ejemplares de manera peridica.

    La informacin que se utiliza para la catalogacin de las publicaciones (libros o revistas) es la siguiente:

    - Nombre o ttulo de la publicacin - Temas: conjunto de descriptores de los temas codificados por la organizacin - Editorial: nombre, direccin y telfono - Cdigo ISBN, nico para cada publicacin - Idioma de la publicacin

    Adems, sobre los libros tambin se guardan el nmero de la edicin, la fecha de publicacin y los autores y de stos se mantiene, adems de su nombre, su nacionalidad. De las revistas se guarda su periodicidad.

    Hay que sealar 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 informacin de los ejemplares de que dispone de cada publicacin, sin tener repetidos para cada ejemplar los datos de catalogacin. Para identificar los diferentes ejemplares del mismo libro dentro de una biblioteca se utiliza un nmero de ejemplar y, tambin, nos interesa la fecha en que fue adquirido. Para los ejemplares peridicos de las revistas utilizaremos el nmero real de la revista; por ejemplo, en una determinada biblioteca de la revista AAA a la que la biblioteca est suscrita pueden estar depositados los nmeros 21,22, 23 y 24.

    Por otra parte, para que una persona pueda retirar un libro de cualquiera de las bibliotecas slo necesita hacerse socio de una de ellas. Para ello debe hacer una solicitud con sus datos personales (dni, nombre, direccin y telfono) y a cambio se le entrega un carnet con un nmero nico que le da derecho a tomar prestados libros o revistas de cualquiera de las bibliotecas de la organizacin. A travs de internet y con su nmero de carnet, y como clave su DNI, el socio puede consultar los ttulos disponibles y en qu bibliotecas de la organizacin puede encontrar ejemplares de los mismos y si stos estn prestados o no. En el futuro se permitir hacer reservas por la red, y el socio podr solicitar que un ejemplar de un

  • BD 2004/2005 Modelo E/R 20//10/04 La biblioteca II

    ttulo concreto est disponible en la biblioteca que desee, pero esta opcin de momento no se quiere implementar.

    Una vez que la persona es socio de una biblioteca est en disposicin de solicitar prstamos de ejemplares, aunque con algunas restricciones. En primer lugar, debe dirigirse a la biblioteca que tiene depositado algn ejemplar del libro o revista que desea solicitar. En el caso de los libros, los socios pueden tener en prstamo varios libros al mismo tiempo, por un perodo mximo de una semana. Los ejemplares de las revistas, sin embargo, no pueden ser sacados de las bibliotecas, y un socio no puede tener ms de uno de ellos a la vez, del que podr como mximo disponer durante un da, al final del cual deber devolverlo. Esta restriccin se debe a que slo se dispone de un ejemplar de cada nmero peridico de la revista a la que la biblioteca est suscrita. Slo algunos socios especiales, como investigadores acreditados, pueden saltarse esta restriccin y tener en prstamo un ejemplar de una revista con las mismas condiciones que para los libros. Para estos socios, adems, debe guardase el nombre de la entidad para la que trabajan.

    Diariamente, un cuarto de hora antes del cierre, en cada biblioteca un proceso nos informa de las revistas en prstamo que deben ser devueltas. Semanalmente, la organizacin lanza un listado con los ejemplares de libros (y de revistas) que habiendo finalizado su plazo de prstamo an no han sido devueltos por los socios, con el fin de reclamarlos a stos.

    Anualmente, se obtiene un listado con todos los prstamos de ejemplares de libros, junto con los socios y los perodos en que los han retirado, con el objeto de enviarlos a las editoriales para que stas construyan sus estadsticas acerca del inters que suscitan sus libros en los lectores. Tambin anualmente se obtienen estadsticas del nmero de socios nuevos que se han inscrito en cada una de las bibliotecas.

  • BD 2004/2005 Modelo E/R 20//10/04 La biblioteca II

    PUBLICACINtrata de

    BIBLIOTECA

    TEMA EDITORIALeditado por

    LIBRO REVISTAAUTORescrito por

    EJEMPLARLIBRO SUSCRIPCIN

    BIBLIOTECA

    EJEMPLARREVISTA

    SOCIO

    HISTRICOEJ. LIBRO

    PRESTADO

    prstamo actuallibro

    prstamo actual revista

    prstamo libro hecho a

    prstamo de ejemplar

    de libro

    SOCIOESPECIAL

    prstamo actual

    especialrevista

    fecha

    hacedepositado en

    ejemplar de libro

    ejemplar de revista

    tiene

    id_tema ISBN id_editorial

    id_autor ISBNISBN

    id_biblio

    N carnet

    N carnet

    Id_biblioISBN

    Id_biblioid_biblio

    ISBN

    ISBN

    nmero

    inscrito en

    n ejemplar

    fec_prest

    ISBNn ejemplar

    Id_biblio

    fecha

    nombredescripcin

    periodicidadnacionalidad nombredireccintelfono

    n edicin fec. pub.

    fecha

    direccin

    fec_com

    fec_dev

    dninombre

    direccintelfono

    nom_entidad

    fecha

    idioma

    nombre

    Notas:

    - Aunque EJEMPLAR LIBRO podra ser una entidad dependiente de libro solamente, esto slo sera posible si el sistema centralizado se encargara de numerar los ejemplares por libro, es decir, si la numeracin de los ejemplares se realiza independientemente de las bibliotecas. Sin embargo en este caso el enunciado nos dice que el nmero de ejemplar se utiliza para identificar los ejemplares del mismo libro dentro de cada biblioteca, por lo que se considera dependiente de las dos

    - La entidad SUSCRIPCIN surge de una relacin N:M que debe relacionarse con la entidad EJEMPLAR REVISTA. Si sta ltima entidad se pusiese dependiente de REVISTA y no de SUSCRIPCIN no podra controlarse que se asociasen por error ejemplares de revistas a una biblioteca a la que sta no est suscrita.

    - La asociacin prstamo actual libro nos permite establecer la restriccin de que un ejemplar no puede estar prestado ms que a un socio a la vez, cosa que no puede representarse en el modelo usando simplemente el histrico.

    Ejercicios Resueltos de Repaso de Sistemas Gestores de Bases de DatosEjercicios Resueltos EREjercicios Resueltos Operaciones con Bases de Datos Ofimticas y CorporativasGua de Ejercicios Modelo Entidad-RelacinEjemplos de Modelo Entidad-Relacin