0% encontró este documento útil (0 votos)
361 vistas52 páginas

Untitled

libro
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
361 vistas52 páginas

Untitled

libro
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Ejercicios Resueltos de Repaso de "Sistemas Gestores de Bases de Datos" 1 Parcial 1"' Trimestre '29-A del C.F.G.S. de A.S.I.

Pagina 1 de 2

1.-Qu son las reglas de validacin de un campo? Pon un ejemplo descriptivo y comntale.

Son expresiones que limitan los valores que pueden almacenarse en un campo.

Por ejemplo, si un campo es de tipo numrico, podra lomar muchos valores inicialmente, pero si nicamente nos interesa

que almacene valores entre O y 1 O podramos asignarle una regla de validacin que limitase los valores inicialmente

--- osibles a los incluidos en el ran o de O v 10. En Access se o


nd
r
a
ia
s
: "
>
= 0
'-'
Y <
=.,
1
0

' ' _J

2.- Define los conceptos modelo de datos y esquema de la base de datos. Cules son los 2 modelos de datos ms usados?

Modelo de datos: Conjunto de conceptos y herramientas conceptuales que permiten describir la estructura de una base de

datos. Los ms usados son el modelo entidad-relacin y el modelo relacional.

Es uema de una base de datos: Descri cin de una base datos mediante un modelo de datos.
--=

3.- Qu quiere decir que una tabla est en tercera forma normal (JFN)?

Que la tabla est en 2FN, y que no tiene ningn atributo que no forme parte de la clave primaria que dependa de otro atribulo que

tamnoco forme arte de la clave nrimaria, donde ste ltimo s denende directamente de la clave nrimaria.

5.-Transformar el siguiente diagrama E-R en un esquema relacional completo eficiente:

FechaMatricula )
NombreCompleto
' Nombre
Horas )
Telfono
DNI
- Nivel
N:M

(O,N) (1,M) ==:


Alumno Est Asignatura
r matriculado en '
1

NOTA: Hay que tener en cuenta que en esta base de datos se almacenar l
a imotmecn de matriculacin de alumnos en un centro durante varios

anos (en las mismas tablas), por tanto, s1 un alumno repite podrii matncularse de la misma asignatura el siguiente a/lo y quedar registrada en la

misma base de datos esa informacin.

NOTA (2): "Horas" almacena el nmero 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: 1QASI 1QBACH-CS',ESO".

'

SOLUCION:

Tablas, atributos y claves primarias:

ALU MNOS(DN l ,NombreComplelo, Telfono)

ASIGNA TU RAS(Nombre ,Horas.Nivel)

MA TRCU LAS(DN !Alumno ,NombreAsignalura, FechaMatrcula)

Diagramas referenciales:

DNIAlumno

MATRCULAS ALUMNOS: DNI del alumno que realiza la matrcula.

NombreAsignalura

MATRCULAS ASIGNATURAS: Nombre idenlificativo de la asignatura en la que se matricula el alumno.

Dominios de los atributos:

DNl,DNIAlumno: Cadena de 9 caracteres.

NombreCompleto,Nombre,NombreAsignatura: Cadena de 40 caracteres.

Horas: Nmero de 3 cifras enteras y 1 decimal.

FechaMatrcula: Fecha.

Nivel: Cadena de 1 O caracteres.


Ejercicios Resueltos de Repaso de "Sistemas Gestores de Bases de Datos" 1" Parcial 1"' Trimestre '29-A del C.F.G.S. de A.S.I. Pagina 2de 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:

Nombre 1
Apellidos

<,
NombreCompleto
'
.: Telfono

Fechalmco
e )
DNI
{ Direccin
Localidad
-
1 Nombre 1 :N

<, ( 1 ,N)
11, 1 1 (1,N)
Es Llevado a 1
Proyecto Investigador
cabo por
1 (O, 1 ) N:M

11 , 1 1 (O,N)

Realiza

1 :N

(O, 1 ) (O, 1)

Es supervisado por
Lugar
Nuevo De Revisin

FechaHoralrncio r
NmeroHoras

Nombre

Presupuesto Mollvo
<,
(O,N)
1

Conferencia
1
[l] 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 N F O R M E 4

R
e 7

2 R E L A e o N

1


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 e A 1

N 1 A e
s o L e
1 N p 1

o 3 -. A T R 1 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 afio

escolar para ser enviadas a dicho alumno por correo.

Nornbres de las asignaturas y de todos los profesores que dan alguna

asignatura cuyo nornbre empiece por la letra l.

Diseamos 1111 modelo E-R con Profesores, Altunnos, Asignaturas y Direcciones.

Decidi,nos que las opciones ms lgicas son:

O 2002. JO> Ayude VLquez

Departamento de I nforrn::!Jca

Umversidade de Vigo
Un alumno puede estar matriculado de varias asignaturas.

En una asignatura puede haber varios alumnos ,natriculados.

Un profesor puede impartir varias asignaturas.

Una asignatura puede ser i,npartida por varios profesores.

los profesores tienen Nombre, Apellidos, DNI, sexo y direccin

los alumnos tienenNombre, Apellidos, DNI, sexo y direccin

Un profesor podra ser (en algn caso) alumno.

Una persona (tanto profesor, co1no alurnno) 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 alu,nno)

Una nota determinada pertenece a un solo alumno.

Una nota determinada pertenece a una nica asignatura.

La BD ulmucena infor,nacin de un nico ao escolar.

Asf 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 elatos de la

direccin en la entidad persona causara problemas de repeticin de datos.

)- U11a calle puede aparecer e11 varias direcciones: Incluir los datos de la calle en

la entidad Direccin generara problemas de repeticin de datos.

)- U11a localidad puede aparecer en varias calles: Incluir los datos de la localidad

en la entidad Calle generarla problemas de repeticin.

:> U11a provincia puede aparecer e11 varias localidades: Incluir los datos de la

rovincia en la entidad Localidad generara problemas de repeticin.

Direccin
Alumno Nota

*Direccin
* Alumno *Nota
Portal
Valor
Piso

CP *Persona

Nombre Profesor

Apellidos *Profesor *Asignatura

Calle DNI Nombre

*Calle Sexo Cuatrirnestre

Nombre Crditos

Localidad Provincia ripo

*Localidad *Provincia

Nombre Nombre

Para las entidades ligadas por relaciones I a n se ha incluido el identificador de la

parte I en la parte n:

:> El atributo Provincia (identificador de la entidad Provincia) se ha incluido

corno 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 co,110 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 Alu,nno (identificador de la entidad Alu,11110) se ha incluido co1110

clave fornea en la entidad Nota.

O 2002. JO> Ayude VLquez

Departamento de I nforrn::!Jca

Umversidade de Vigo
> El atributo Asignatura (identifica,lor de la entidad Asignatura) se ha incluido

como cove 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 fa entidad. Esta funcin se cubre con fa combinacin de

atributos Alu111110, Asignatura (claves forneas de las entidades Alu,nno y Asignatura

respec ti l'llllle/1 te).

Para las entidades ligadas por relaciones I a J, observarnos las dos posibilidades

(introducir el identificador de la primera co1no clave fornea en la segunda o

introducir el identificador de la segunda co1110 clave fornea en la primera] y ve111os si

alguna no genera valores nulos para la clave fornea:

> En la relacin entre las entidades Persona y A!u,nno

o introducir el identificador de la entidad Alumno co1no clave fornea en

la entidad Persona genera valores nulos para la clave fornea en

aquellas personas que 110 son alumnos.

o introducir el ideutificadorde la. entidad Persona como clave fornea en

la entidad A/11111110 110 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 eli,ninar este atributo ya que el atributo Persona

puede ejercer dicha funcin (no hay dos valores iguales para alt111111os distintos)

y llamarse Alu111110. Aunque ca,nbie 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 con10 clave fornea en

fa entidad Persona genera valores nulos para la clave fornea en

aquellas personas que no son profesores.

o introducir el ideutificador 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 nicafuncin del a tributo Profesor era la de ej ercer 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 omarse Profesor. Aunque cambie de nombre sigue siendo clave

fornea de fa tabla Persona.

Direccin
Alumno Nota

*Direccin
"Alumno "Alumno
Calle
*Asignatura
Portal Persona
Valor

Piso *Persona

CP
Nombre Profesor

Apellidos L *Profesor * Asignatura


*Profesor

Calle DNI *Asignatura Nombre

*Calle Sexo Cuatrimestre

Nombre Crditos

Localidad Localidad Provincia Tipo

*Localidad *Provincia

Nombre Nombre

Provincia

Para las entidades ligadas p or re a l ciones n a 111 introducimos una nueva entidad

intennedia que h eredar los identificadores de las dos entidades originales co1no claves

O 2002. JO> Ayude VLquez

Departamento de I nforrn::!Jca

Umversidade de Vigo
forneas, ejerciendo conjuntamente la labor de identificador. Habr una relacin I a n

entre calla una <le 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) co.no clave fornea de la entidad Profesor

y Asignatura (identificador de la entidad Asignatura) como clave fornea de la

entidad Asignatura. A,nbos atributos se combinan para ejercer la [uncin de

identificador. Se establece una relacin I a n entre la entidad Profesor y la

entidad PA y otra relacin I a n entre la entidad Asignatura y la entidad PA.

Modelo Relacional:

Direccin= /Direccin, Calle, Portal, Piso, CPJ

Calle= /Calle, Nombre, Localidad}

Localidad= /Localidad, Nombre, Provincia}

Provincia= {Provincia Nombre]

Persona= {Persona, Nombre, Apellidos, DNI. Sexo]

Alumno = /Alu,nnoJ

Profesor= /Prof'esor/

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 alu111110 en un alio

escolar para ser enviadas a dicho alu111110 por correo.

Algebra relacional

rr PeN>nJ Nombre, Apellido,. A,,gna\U!':I Nombre, Valo,(Persona &>4Persona:AlllmnoAlurnno

llmno Alllmno=AA AlumnoAA

.As,gnatura:Asignatura.AsignatruaAsignatura)

SELECT Persona.Nombre. Apellidos. Asignatura.Nombre, Valor

FROM (Persona INNER JOIN Alurnno ON Persona =Alumno

INNER JOIN AA ON Alumno.Alumno= AA.Alumno

INNER JOIN Asignatura ON AA.Asignatura = Asignatura.Asignatrua)

> Nonrbres de las asignaturas y de todos los profesores que dan alguna

asignatura Cll)'O 11011,bre empiece por la letra l.

Algebra relacional

n PeN>nJ Nombre, Apellido,. A"gna\ur:, Nombre(Persona &>4Persona=ProfesorProf"esor

&>4Profesor .Profesor= PA.Profesor PA

ignatllra:Asignatllra.Asignatllra(

aNombre>"T" y
0

Nombre<""J" Asig11atura))

O 2002. JO> Ayude VLquz

Departamento de I nforrn::!Jca

Umversidade de Vigo

SELECT Persona.Nombre, Apellidos, Asignatura.Nombre, Valor

FROM (Persona INNER JOIN Alurnno ON Persona =Alumno

INNER JOIN AA ON A l u m n o . Al u m n o = AA.Alumno

INNER JOIN Asignatura ON AA.Asignatura = Asignatura.Asignatrua)

WHERE Asignatura.Nombre>"!" AND Asignatura .Nombre<" J"

[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 cornpletarnente 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.

1 O. Especificacin del modo de obtener una informacin de la base de datos.

+
1 -. C A L C U L O R E L A C I

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 1 O N N

A 1 o
s c
R N
...
4-. R E L A C 1 O N E 10

L 5+ T U P L

A X

c
1

o 9

E N T I D A D - R E

O 2002. JO> Ayude VLquez

Departamento de I nforrn::!Jca

Umversidade de Vigo
[5] El esquema (nial hecho) de una BD relacional es el siguiente:

Persona = { Nombre, Apellidos, Direccin J

Telfono= {N,nero, Cornpafa ]

Redisea la BD correctamente en el modelo E-R y efecta la transformacin al modelo

relacional para que se pueda obtener la siguiente consulta: Nomhre, 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)

lniciabnente las relaciones del modelo relacional se corresponden con Las siguientes

entidades del modelo E-R:

Persona I
I Telfono I

L.
*Persona L "Telfono

Nombre Nmero

Apellidos Compaa

Direccin

A la entidad Persona se le ha aadido el atributo Persona para Desempear la funcin

de identificador.

Aun que el atributo Nmero podra desempear fu funcin de identificador, se hu

incluido el atributo Telfono pura dicha tarea, por ser ms eficiente y ocupar menos
.

espacio.

La consulta nos obliga a:

:> Relacionar la entidad persona y la entidad telfono para saber a que persona

corresponde cada telfono.

:> 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 fu edad de cada persona

(Pero seria una ,nafa eleccin puesto que es un atributo que requiere

actualizaciones 111uy co,nplicudas pura mantener nformacion veraz)

:> Determinar el sexo de cada persona. Se puede incluir en la entidad Persona un

atributo Sexo que indique el sexo de cada persona.

As 111is1110 en el ejercicio se indican los siguientes requisitos:

:> Un telfono solo pertenece a una persona, que puede tener varios telfonos.

Esto determina una relacin J a 11 entre las entidades Persona y Telfono.

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 tkuuar Direccin. Adenus i,nplicu que la relacin entre las

entidades Direccin y Persona ser lle 1 a n.

r-
-; ,,-,-c-
i-n"
..
I .. Persona .. I Telfono I
Modelo
"=Direccin c*Persona c*Telfono

Valor Nombre Nrnero E-R


Apellidos Compa a

Nacimiento

Sexo

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.

O 2002, JO> Ayude VLquez

Departamento de I nforn.::!Jca

Umversidade de Vigo
En este modelo solo huy relaciones I a n por lo que nicamente tendremos colocar el

identificador lle la entidad de la parte uno Je La relacin en la entidad que ocupa la

parte 11 para relacionar ,nediante atributos dichas entidades:

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

entidad Persona.

>- tnctuiremos el atributo Persona (identificador de la entidad Persona) en la

-en'itidud TelfOno.

lireccinlllll I Persona 4c-----1>11


.. Telfono I
L *Direccin L *Persona L *Telfono

Valor Nombre Nmero

Apellidos Compaa

Nacimiento Persona

Sexo

Direccin

Finalmente. siguiendo la notacin relacional, el esquema del ,nodelo relacional para

esta BD ser el siguiente:

Direccin= /Direccin, Valor}

Persona= /Persona Nombre, Apellidos, Nacimiento, Seso. Direccin}

Telfono= /Telfono, Nmero. Co,npafa, Persona}

[6] Realiza la consulta del ejercicio 5 en lgebra relacional y en SQL.

:., Nombre, Direcci,, y telfono de todas las mujeres entre 18 y 26 aios.

Suponiendo que hoy es 22 de julio de 2002:

o Las ,nujeres con 18 aios o 1ns han nacido con fecha <= 22 Je julio Je

/984. Las nacidas despus Je esa fecha tendran 17 aos o ,nenos.

o Las mujeres con 26 aos o 111enos han nacido con fecha >22 Je julio de

1975. Las nacidas untes de, o en esa fecha tendran 27 aos o 111s.
,

Algebra relacional:

IJNomhre. A,el/1dos. Numero. Va/o,{ Di rece in /X/v,re,,in l)1reccin=l'erso11a.Direcci11(

ase,o= ,11" ,,., Nacim,ento<=2217!198.J And Nacimien10>2217!/875 Persona)

tx/,,er,ona.l'enona= Telfono l'e,,,ma Tef


f0/10}

SQL,

SELECT Nombre. Apellidos, Nmero, Valor

FROM Direccin JNNER 10/N Persona ON Direccin.Direccin=Personu.Direccin

INNER 10/N Telfono ON Persona.Persona=Telfono.Persona

WHERE Sexo= "M" And Nacimiento<=22/1//984 And Nucin1iento>22!7!1875

[7] El siguiente modelo E-R tiene una relacin muchos a muchos . Disea un modelo

equivalente sin relaciones muchos a muchos.

I Direccin I .. .. Persona I

t L

*Direccin *Persona

Calle Nombre

Portal Apellidos

Piso DNI

CP Sexo

Localidad

Provincia

O 2002, JO> Ayude VLquez

Departamento de I nforrn::!Jca

Umversidade de Vigo
Para eliminar la relacin n u 111 se crea una entidad intermedia que heredar de las dos

entidades ligadas por dicha relacin sus identificadores, para hacer la funcin Je

claves forneas en el ,nodelo relacional y para combinarse [onnando el identificador

de la 1111e1,a entidad:

rto
1i e
-cc
i n}
j 4=.-..
1 J0Qi>r=}1........ .r J'ersona j
L

"Direccin "Direccin *Persona

Calle *Persona Nombre

Portal Apellidos

Piso DNI

CP Sexo

Localidad

Provincia

[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:

:> Separamos la infor,nacin 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.

)- Separamos la informacin de la Localidad Je la de la calle creando la entidad

Localidad. Para establecer la cardinalidad Je la relacin entre ambas entidades

tendremos en cuenta que una localidad puede aparecer en vanas calles, pero

una calle solo tiene una localidad.

:> Separamos la informacin de la provincia de la de la localidad creando la

entidad Provincia. Para establecer la cardinalidad de la relacin entre a,nbas

entidades tendremos en cuenta que una provincia puede aparecer en varias

tocadades. ,nientras que una iocatdad en concreto pertenece a una nica


rov1nc1a.

Calle Direccin DP III Q>ersona I


*Cal le *Direccin *Direccin *Persona

Nombre Portal *Persona Nombre

Piso Apellidos

CP DNI

Sexo

Localidad .... 111 1 Provincia


e
*Localidad *Provincia

Nombre Nombre

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:

:> Relacin I a 11 entre Provincia y Localidad. lncluirernos el atributo Provincia

(identificador Je la entidad Provincia) en la entidad Localidad.

O 2002. JO> Ayude VLquez

Oepartamen!o de I nforrn::!Jca

Umversidade de Vigo
> Relacin I a n entre Localidad y Calle. Incluiremos el atributo Localidad

(identificador de la entidad Loculflla,I) en la entidad Calle.

> Relacin I a n entre Cu/le y Direccin. Incluiremos el atributo Calle

(identificador de la entidad Calle) en la entidad Direccin.

> Relacin I a n entre Direccin y DP. La entidad DP ya posee el atributo

Direccin (identificador de la entidad Direccin).

> Relacin I a n entre Persona y DP. La entidad DP ya posee el atributo Persona

(identi cador de la entidad Persona).

Calle DP

*Calle *Direccin *Direccin "Persona

Nombre Calle *Persona Nombre

Localidad Portal Apellidos

Piso DNI

CP Sexo

Localidad .... I Provincia


L

*Localidad *Provincia

Nombre Nombre

Provincia

Introduciendo la notacin del modelo relacional, el esquema del modelo relacional

para esta base de datos quedara:

Provincia= {Provincia Nombre]

Locutdad = /Localidad, Nombre, Provincia}

Calle= /Calle, Nombre, Localidad}

Direccin= /Direccin, Calle, Portal, Piso, CP}

DP = {Direccin, Persona}

Persona= {Persona, Nombre. Apettkios, DNI. Sexo]

O 2002. JO> Ayude VLquez

Departamento de I nforrn::!Jca

Umversidade de Vigo
,

EJERCICIOS RESUELTOS DE LA PRACTICA 2 DE OPERACIONES CON


,

BASES DE DATOS OFIMATICAS Y CORPORATIVAS

TEMA 2. BASES DE DATOS RELACIONALES

EJERCICIO 1

apellidos nombre

'
cdigo
dni N:M
-
( 0 , 11 ) (0, m)

CLIENTE ccspra PRODUCTO


notnb re

fecha nac

precio
( l , 11 )
tfno

l:M <suministra_>

(1,1)

nombre

- PROVEEOOR ni f
-

direccin
'

, , . ,

EJERCICIOS RESUELTOS DE LA PRACTICA NUMERO 2. MODELO ENTIDAD-RELACION. PAG. l

I.E.S. SAN JUAN SOSCO. LORCA. l\fURClA


EJERCICIO 2

no1b re i
poblacin ' dni potencia ) .
1atrcula eccete
- <

1
tfno N:M

1
(0, 11 (O,) I
direccin CAMIONERO <conduce), CAMIN tipo
1
{
).

salario

(O, 1 )

l:N
<._distribuye

(1,.)
cdi20
l:M cdigo

descripcin


11 PAQLETE I
( 0 , 11 )
-K destinado_)
(l , l )
PROVINCIA I
1 1
(destinatario)

neebre
direccin

, , . ,

EJERCICIOS RESUELTOS DE LA PRACTICA NUMERO 2. MODELO ENTIDAD-RELACION. PAG. 2

I.E.S . SAN JUAN SOSCO. LORCA. l\fURClA


EJERCICIO 3

nobrt expediente )
do, ) --< crreecren
J

- ,MI
fecha_nac l

01bre
(0, 1) {l. l)

-- - es delegado
"-""' -
""''""
tfno
ape l taees
(l , )

N.M <cursa>
( cdigo
l:M
(l,1)jf

u.u .< 11par1;'"


n . l
"""-'-'

1101bre

, , . ,

EJERCICIOS RESUELTOS DE LA PRACTICA NUMERO 2. MODELO ENTIDAD-RELACION. PAG. 3

I.E.S . SAN JUAN SOSCO. LORCA. l\fURClA


EJERCICIO 4

{ nombre
NIF ,M
rKatrcula
-
1
1 I {O,l) (1, n)
CLIENTE < compra COCHE '
marca

. . '
di re
odelo

'
ciudad ( l . l)
color
{
l:M
pasa

tfno
precio

filtro (O,n)

I
aceite REVISION cdigo

frenos

, , . ,

EJERCICIOS RESUELTOS DE LA PRACTICA NUMERO 2. MODELO ENTIDAD-RELACION. PAG. 4

I.E.S. SAN JUAN SOSCO. LORCA. l\fURClA


EJERCICIO 5

cdigo nombre <


apellidos

-
MEDICO

11. 1 )

cdigo nombre apellidos

atiende l:M

1 M
(O, m)

,
1
INGRESO
I 11.,) < \'
rea iza
( i. l)
PACIENTE

cdigo 1
habitaci fecha

, , . ,

EJERCICIOS RESUELTOS DE LA PRACTICA NUMERO 2. MODELO ENTIDAD-RELACION. PAG. 5

I.E.S . SAN JUAN SOSCO. LORCA. l\fURClA


EJERCICIO 6

cdigo descripcin fecha co11pra apellidos

ex1stenc1as cdigo direccin

(0,.) {0,11)
precio PPOOUCTO CLIENTE
ncebre

NM
(l,1)

tfno

N:M
suan.s t ra

apellidos
(l,1)
cdigo

neeb re PROVEEDOR direccin

tfno

EJERCICIO 7

CLIENTE(dni. nombre, apellidos, fecha_nac, tfno)

PRODUCTO(cdigo, nombre, precio, nif_proveedor)

PROVEEDOR(nil, nombre, direccin)

COMPRAS(dni cliente. cdigo producto)

EJERCICIOS
1

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. 6

I.E .S. SAN JUAN SOSCO. LORCA. l\fURClA


EJERCICIO 9

PROFESOR(dni, nombre, direccin, tino)

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, tino)

MDULO(cdigo, nombre, dni_profesor)

ALUMNO(expediente, nombre, apellidos, fecha_nac, expediente_delegado)

'

Se ha aadido el atributo dni_profesor a la tabla MODULO, aunque tambin se habra

podido aadir el atributo cdigo de mdulo a la tabla PROFESOR.

nehre
d1recc1n
-
"'
l:M
fecha nac

01bre
n. 1>
I IWFE es delegado

tfno
apellidos

l:M

no1bre

, , . ,

EJERCICIOS RESUELTOS DE LA PRACTICA NUMERO 2. MODELO ENTIDAD-RELACION. PAG. 7

I.E.S. SAN JUAN SOSCO. LORCA. l\fURClA


EJERCICIO 10

CLIENTE(nif, nombre, direccin, ciudad, tfno)

COCHE(matrcula, marca, modelo, color, precio, nif cliente)


' -
REVISION(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)


'

REVISION(cdigo, aceite, filtro,frenos, matrcula_coche)

{ ncebre
N!F ,1
- matrcula

(0,1) (1, 1)

CLIENTE < compra"') COCHE


marca
{

. '

dire
- modelo

=='=
ciudad (1, 1)
color
{
. l:M<.._pasa .

tfno
precio

filtro (O, n )

acer te REVISION cdigo '


.

frenos

, , . ,

EJERCICIOS RESUELTOS DE LA PRACTICA NUMERO 2. MODELO ENTIDAD-RELACION. PAG. 8

I.E.S. SAN JUAN SOSCO. LORCA. l\fURClA


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)

( '1)

tiene hijos l:M

PERSONA

tfno
nombre

direccin

, , . ,

EJERCICIOS RESUELTOS DE LA PRACTICA NUMERO 2. MODELO ENTIDAD-RELACION. PAG. 9

I.E.S. SAN JUAN SOSCO. LORCA. l\fURClA


EJERCICIO 14

cdigo ) N:M
cdigo
- l'p
ISBN

(l,1) (1,.) 1
AUTOR <escribe;; LIBRO editorial )

pginas
ncec re

(1, l )

l:N
<,tiene
cdigo fecha devolucin

( l . 11 )

,
nceb re cdigo
,

I (0,.)
USUARIO
......_ s a c a "'), (l,ml EJE'PLAR
'

1
tfno
'
NM
localizacin

direccin ) fecha prstamo

AUTOR(cdigo, nombre)

LIBRO(cdigo, titulo, I S B N , editorial, pginas)

EJEMPLAR(cdigo, localizacin, cdigo_libro)

USUARIO(cdigo, nombre, tino, direccin)

ESCRIBE(cdigo autor, cdigo libro)

SACA(cdigo usuario, cdigo ejemplar, fecha_devolucin, fecha_prstamo)

EJERCICIOS RESUELTOS DE LA PRACTICA NUMERO 2. MODELO ENTIDAD-RELACION. PAG. 1 O

I.E.S . SAN JUAN SOSCO. LORCA. l\fURClA


EJERCICIO 15

,
direccin ) tfno odelo
-
'"' ( earca
lM atrcu)

no1bre , 11_ l) (1 ) 1
CllENrE co1pra"') COCIE color
'

'

apellidos

unidades '
cooe asvo COC!-E USADO -{ kilaetros
1

u. )
M
fecha reparacin <repara

horas
(0, 1) - dni
-
(

lt:CANICO
- ncebre

apell1dos

(._ 11echa ccntr-atec in

- salario

CLIENTE(dni, nombre, apellidos, direccin, ttno)

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 PRACTICA NUMERO 2. MODELO ENTIDAD-RELACION. PAG. 1 1

I. E . .SSAN JUAN SOSCO. LORCA. l\fURClA


EJERCICIO 16

fecha_nc estad10 ) no1bn,


( )- cdigo ciudad ) ( nobn, )
( "' ):

( cdigo
> M (
aforo
1

1 1
::r
(l,.) (l. l) (l.ll

Juega
- ,= ecnec IIne PRESIDENTE

no1br11
.J
1 ''

(n. 1)
''
pos1c1n
(l. l)
'"
hace > M <$> ( ape1.hdos fech1_n1c

u. )
(O, 1)
>M
1inu10

(O. 1)
tiene_), (l.l) cdigo
= PIJUIDO

dese

( cdigo

goles_fuera fecha
( go\es_ci,sa

JUGADOR(cdigo, nombre, posicion, fecha_nac, cdigo_equipo)

EQUIPO(cdigo, nombre, estadio, aforo, ao, ciudad, dni_presidente)

PRESIDENTE(dni, nombre, apellidos, ao, lecha_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 PRACTICA NUMERO 2. MODELO ENTIDAD-RELACION. PAG. 12

I. E. S. SAN JUAN SOSCO. LORCA. l\fURClA


EJERCICIO 17

cdigo
,,._. piso

-{ pup1 tres )
(l , )

nota
-
hora 1 <._ocupa
N:M
da

,,,
- (l , ) .. , ,,,
N:M

l:M
-
(l , ) i. ) u , ) ( ,l
1atricula _.,,. ASlGNATLRA 11parte PROFESa<

''""'

apellidos

horas no1br cd120 )

( apellidos (n.

rncreeoctes
tiene l:M

(1.1 )

1: l

(O' u. l)
CUIS()
es_tutor

no1bre cdigo

ALUMNO(dni, apellidos, nombre, direccin, tfno, cdigo_postal)

ASIGNATURA(cdigo, nombre, num_horas, dni_profesor, cdigo_curso)

PROFESOR(dni, apellidos, nombre, direccin, tino, cdigo_postal)

CURSO(cdigo, nombre, dni_prolesor_tutor)

AULA(cdigo, num_piso, num_pupitres)

MATRICULAS(dni alumno, cdigo asignatura, nota, incidencias)

OCUPACIN_AULAS(cdigo aula. cdigo asignatura. mes. dia. hora)

EJERCICIOS RESUELTOS DE LA PRACTICA NUMERO 2. MODELO ENTIDAD-RELACION. PAG. 13

I.E.S. SAN JUAN SOSCO. LORCA. l\fURClA


EJERCICIO 18

neeere l
tfno ( nu1_h1jos cdigo
cchgo ) ( presupuesto ) -
"' '

N:M

'll IL l 1 {O, 1)
'
OEPART A.IENTO - '
tiene posee HABILIDAD
'
""''""

LM

(l.1) l:M (1, 1) (Lll dese

l:M
ubicado
<
d1r19e l:M tiene

{O, 1J
(1, l) (0, 1)

cdigo e
(
..d1go
poblacin
'

r
CENTl'D
- l<IJO
-
no1bre
d1recc1n no1bre )
'

( fecha nac

DEPARTAMENTO(cdigo, nombre, presupuesto, cdigo_centro)

CENTRO(cdigo, nombre, poblacin, direccin, cdigo_empleado_director)

EMPLEADO(nil, nombre, apellidos, num_hijos, tfno, cdigo_departamento)

HABILIDAD(cdigo, descripcin)

HIJO(cdigo, nombre, fecha_nac, cdigo_empleado)

EMPLEADO_HABILIDAD(nil empleado, cdigo habilidad)

EJERCICIOS RESUELTOS DE LA PRACTICA NUMERO 2. MODELO ENTIDAD-RELACION. PAG. 14

I.E.S . SAN JUAN SOSCO. LORCA. l\fURClA


EJERCICIO 19

no1bre dlreccin tfno cdigo )


1
'

1
1
l:M

'
(l , l (t, n J
<)TB_

- posee"")
'
1
HABITACIOO tipo

1 fecha fin
fecha_f1n
ao

ec t -
Im )
-<
fecha 1n1

(1 ) (o. )
(O, t)

tiene l:M
<reserva'> N M N:M
a
cdigo )

(1.1 l
,,, (0, 1)
(0, 1)

'-..:d1g;..) no1bre )

- no1bre

I
CATEGORIA
AGENCIA

'
.
tfno
PARTJCU..AFI

- <
d reccan )

r
'
( descr1pc1n ::)L.. cdigo d1reccJ no1bre__persona -<
tfno

'

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, tino)

RESERVAS_AGENCIA(cdigo agencia. cdigo habitacin, fecha_ini, fecha_fin.

facturas)

RESERVAS_PARTICULAR(cdigo particular. cdigo habitacin, lecha_ini, lecha_fin,

facturas)

EJERCICIOS RESUELTOS DE LA PRACTICA NUMERO 2. MODELO ENTIDAD-RELACION. PAG. 15

I. E . S. SAN JUAN SOSCO. LORCA. l\fURClA


EJERCICIO 20

hora cdigo
dni ) NM

'

'
(l,111) . l (0,.) fecha

- PERSONA <,mvc ucra ) ACCIDENTE


-
noabre

l u g
a r
I L(

(l,l)

tiene> N.M
-F /

N:M
., apl icada
invol ucra

l:M
{O, 1)

.
matrcula
{0,1) 1.r
(1, 1)
11porte

1,1) <..: 1 d
(0,11)
...._r,
VEHICU..0 ap rea a ;>

l:M
- lugar

'

earca modelo
cdigo fecha hora

PERSONA(dni, nombre, apellidos, direccin, tfno, poblacin)

VEHiCULO(matricula, marca, modelo)

ACCIDENTE(cdigo, hora, fecha, lugar)

MULTA(cdigo, fecha, lugar, hora, importe, matrcula_vehculo, dni_persona)

PERSONAS_VEHCULOS(dni persona, matricula vehculo)

ACCIDENTES PERSONAS(cdigo accidente, dni persona)

ACCIDENTES:: VEHiCULOS(cdigo accidente, matricula vehculo)

EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 16

I. E . S. SAN JUAN SOSCO. LORCA. l\fURClA


EJERCICIO 21

,e num_plazas

codigo - fecha
dni
- - l:M

nombre VIAJERO
(1.1) < .rea 1iza
u.
VIAJE otros datos
<
.
di re
e

(l,m) ( l , 11 )

tfno
l:M
<.. t i e n e > tiene
lM

codigo
(1,1) nombre

nombre ) 1
1

ORIGEN otros datos


DESTINO

.'
<
otros datos codigo
(

VIAJERO(dni, nombre, direccin, tino)

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 PRACTICA NUMERO 2. MODELO ENTIDAD-RELACION. PAG. 17

I. E . S. SAN JUAN SOSCO. LORCA. l\fURClA


EJERCICIO 22

fecha f"n Cln cdigo


tfno nu1 social

1"
fecha 1n1c10
(l,1} (1, l )
r e ali z a CLIENTE ,,

cuanta
(1, l

participa NM

cantidad neerc concepto

( i. )

l:M
l:M

mt
- CO..ABORAOOR
(1. 1) (1, 1) (1, 1)
for1ado
( 1. 1 )
TIPO PAGO
recibe PAGO

fecha_pago

PROYE CTO(cdigo , descripcin, fecha_inicio, fecha_fin, cuanta, cdigo_cliente)

COLABORADOR(nif, nombre, domicilio, banco, nmero_cuenta, tfno)

PARTICIPAN(nil 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 PRACTICA NUMERO 2. MODELO ENTIDAD-RELACION. PAG. 18

I.E.S. SAN JUAN SOSCO. LORCA. l\fURClA


CC42A- BASES DE DATOS

Profesores: Claudia Gutirrez, Gonzalo Navarro

Auxiliar: Mauricio Monsalve

GUA DE EJERCICIOS:

Modelo Entidad/Relacin y conversin a Modelo Relacional

Modelo Entidad/Relacin

Problema 1 (*): Articulas y encargos

Una base de datos para una pequera 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 pis), 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.
9,
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-EI Emperador-Santiago-Chile y 3-Saint Kitts-Auckland-Nueva Zelanda.

7 Que cambios se producirn en el caso anterior si en las escalas pudiesen bajar o sublf pasa1eros?

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

presupuesta! 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, nity 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 i dentificable dentro de la empresa.

o La ubicacin del bien se dentifica


i 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 rand Slam se compone de cuatro torneos anuales que se celebran en


G G ran Bretaa, Estados Unidos,

Francia y ustralia.
A En cada pas se pueden desarrollar en distintos lugares (p. ej., en EE. UU. puede

desarrollarse en Forest Hil l 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


( fi nal puede ganar 5.000 dlares). El ganador de

a final recibir el premio correspondiente al torneo.

Cada torneo tiene nco modalidades:


ci I ndividual 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 Garres en 1979 en cuartos de final en individuales masculinos por

6-3 4-6/7-5 6-0.

2. El seriar 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 Garras 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 pases 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 arios, + 1 5
arios,+ 1 8 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 1 8 50/o 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.


@OLUCIONES A LOS EJERCICIOS('):!

Problema 1 :

Calle Comuna
N
Ciudad

#Artculo
Descoccen
#Cliente

Saldo

Cliente Artculo
Lmite de

Crdito 0,n} (0,n) (1 ,n)


Cantidad

escuento

Se xetenc.es

{0,n)

Pedido , ------- c-1-FF>b;,


;:
;c ;al
,N artculo&-.

' '
'
-, prevestos ,' '
- - .....
-

Fecha Deeccrn de
#Fbrica Tellono
envo

N
Calle
Comuna

Notas: 8 N de articules prcvrstcs es la suma de las exetenclas de cada articulo

Se podra almacenar una l.ibnca de la cual no se tengan articules

Problema 2:

Nombra
De,ocrlpciO

''

Categora

calle (1 ,n)
Comuna

Cluda:I
Direccin cla,olflca

Telfono
''

t .
t
Nornbr<1

(1,n) (1 ,1 ) Prado
Proveedor Provee Producto
Stock

(O,n)
,

Nombre )
w,,
cantidad

' _,,
Venta
,
--.;; ;;;,.;; ;:,y.;.,
. .. .. .. . .
(1 ,1)
De.:uenro

Nombre

Cliente (1 ,n)

Direccin

Comuna

( Calle )
Ciudad

Nmero
Problema 5:

.... ---------- ....


....-
... 1h .. ' 1
.... _
.

-

-

"""""'""'"'
.,,
-:.;-; --
'r a:l1S;11 j
) fu:ia

--------"
- -- ---
/
drna,m J

1
(In) (U) (In) (el)

:'."
-&Je dbido mrnn E\'mbo
'

'
'

'
"""Jo '

'
'

'

(In)
--- -- .!....... '-- ..

e
--
=- )
----------
......
1
'

1 p-t,it:rip-i

u- P.-.lirkp.Tlr\
(In)

cw
C011!o

J ,ipoaon

(U)
'

' '

- 1-
"'
Ydl II

1
kIH1i !.l':._ I
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

fannacutico; 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 .

......,_
(1.n)

Pre 1 : ..tlo)n
C<ir,!ltiri

11.,.J
( 1 ,n)

,.,,, (,'1)

e,..., ..... 1 ""'


......... "" ---
"" {1.1}

,....
(1, 1) ""' e,.,,.

r- f:loil'm
$Ir"" P'l/11

,,,,,
""""'
fl 11
}

[;.tLI lljjM
Ptl'IC!'".-111 ... "'" 1ll!ioAl:ll "" --

{1.1}
".,..,,,..c,;,m ..
'

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.

Al A2 81

-B-

(l,N)

Cl
(0,N)
C2
-;cp:, {0,N)

03

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.

B2

Al
Bl
A2 83

ON
1 N
8
(O, 1)
O,N)
,------,,
(0,N)
AC;-
------
,-----,.,

Cl

C2
-- ...
Problema 5 (*): La biblioteca

Convertir el siguiente modelo ER a uno relacional:

lllN ano

titulo
1d1on1..1

-.
( l . 11) ( 1.1 )

Libro
nere Ed1ci611

1 1

( L 11) ( l. 11)

aurorea pe rte U l"C


C

( 1.1 )

(1.n)

All101 Copia rarmem

(0.11)

-,
nonT!re Fecha devolucin

'
_;:: prstame

{ Fechaprstamo
,
(O.n)

Usunno

\
aur nombre

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, Cl_farmacutico)

Farmacia (nmero, nombre, direccin, nombre_ciudad)

Personal (CI, nombre)

Farmacutico (CI, fecha_ltulo, 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) RA8(A1 ,fil)

r,
C(A1 C1,A1',AC,C2) FO(A1 C1,F1,F2)

D(A1,C1,,D3) R A1 C 1 , A 1 ' , C 1 ' , D 1 , D 2 , D 3 , fil)


800

Problema 5:

_'L 1

UBRO (titulo) EDICION (ISBN, ttulo, afio. Idioma)

AIJTIJREA llll11lll, t11imJ111;) COPlA USR[!t, ul1mrml

' '

AIJTIJR (11omJ2) PRESTAMO(IIlti, 11f1m1;1!, BJ!I'. fSilHI prt1;1!iamiii:, fccha_lk:voluci.n)

USUARIOIRL.IT, nombre)
BD 2004/2005 1\lodclo E/R

20/10/2004 La hihlioteca I

LA BIBLIOTECA I

Supongamos que queremos disear una base de datos para una biblioteca y hemos

conocido que sta funciona de la siguiente forrna:

En la bibli oteca se encuentran, como es natural, una serie de libros que los ernpleados

solicitan a las editoriales. Cando un libr o 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 li bro

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 libr o ha de presentar su carnet para que se tome nota

de la retirada. Si el libr o que desea ha sido retirado por otro usuario se llama a ste por

telfono indicndole que hay otro usuario que desea el libro para qu e lo devuelva en caso de

que no lo est utilizando.

Mensualmente se confecciona un inventario actualizado donde se indi ca para cada libro

el nombre, el autor y el lugar de la biblioteca donde se encuentra.


BD 2004/2005 1\lodclo E/R

20/10/2004 La hihlioteca I

BIBLIOTECA
nombro nacionahdad

AUTOR

ISBN

ttulo

tema
oeeccco

Edrtado por

EDITORIAL L[BRO ------, EST ANTERIA


roo

Solk:11ado por
eestentere lugar numero

USUARIO

carnet nombro drn telfono


BD 2004/2005 1\lodclo 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 (irnpuestos y otros) y estadsticos. Inicialmente slo se considerar

informacin de las viviendas de rnanera 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 nietros cuadrados y el DNJ 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 impuesro. 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 un a 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 irnpuesto de dos maneras: en efectivo,

dirigindose al ayuntamiento una vez que le ha llegado la notificacin de qu e ti ene 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 munici pio y provincia al que

pertenecen, ordenados por provincia y municipio, 2) el mi smo listado ordenado por el precio

medio del m2 en cada zona urbana y 3) un listado de las viviendas vacas. La Conserjera de

Bienes tar 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 1\lodclo E/R

20/10/2004 Las viviendas

cdqo

VIVIENDAS
nombre
MUNICIPIO
erea

permetro

provincia.
Est edscnta a

#CdKlO postal
ZONA
nombre

URBANA "'- rea

per(metro

coordenadas

Preoc m2 oneccco

Est ubica.da. en
focha na.e Cuenta. bancaria

n' reg

VJV[ENDA PERSONA
dtHlCCI!l

ta.sa.OOn

ha.ta
BD 2004/2005 1\lodelo E/R

20/10/2004 La distrihuidora de pelculas

LA DISTRIBUIDORA DE PELICULAS

Una distribuidora nacional de pel cul as 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 ciud ad 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

ruedios 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

manrener alguna informacin personal acerca de los intervinientes en la pelcula, como su

nombre completo, direccin y telfono de contacto. Adems, con el f


in 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 coruo un resumen de los premios

recibidos. Es frecuente tambin que determinados medios de comunicacin nos soliciten

informacin ms personal sobre los actores corno su fecha y lugar de naciTniento, 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.

Anualrnente la distribuidora realiza un estudio donde se incluye, entre otras cosas, un

ranking de las pelculas ms premiadas por nacionalidad.


BD 2004/2005 1\lodelo E/R

20/10/2004 La distrihuidora de pelculas

DISTRIBUIDORA
oneccee fecha nac

#actor nombre telfono


lugar nac.
D E PELCULAS

esta.do cw1I

ACTOR #pellcula

ttulo

lecha. estreno
Upo papel nombra
uervene lugar estrene
auda.d
papel
a.rgumanto
sueldo
119.CIOnal.dad

----"
ha. obtenido ccnceoe

PRODUCTOR PELCULA PREM10 CERTAMEN

a.porta.cin

npo premKJ

ha rec1bKkl

DfRECTOR #pelfcyla.

#crfltca
,

CRITICA fecha
,
lugar pliJ

autor
#director onacc n

nombra

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 transforrnarfamos en entidad dependiente.


,

PREMIOS surge de la asociacin N:M entre PELJCULA 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 1\lodclo E/R

20/10/2004 Trfico

EL MODELO ENTIDAD/RELACION
,

TRAFICO

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 rnarcas y rnodelos 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 siernpre 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 dornicilio 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 priruer 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 rnayora 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 lu gar 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 1\lodclo E/R

20/10/2004 Trfico

DIAGRAMA E/R

TRFICO
#marca #modelo
nombre nombre
d11ecc1n
#ma1ca
potencia

MARCA

matricula
Perlen= a
bashdor

lecha mal

mterV1ene
VEHCULD

#expediente

fecha inicio

E, fecha n

INFRACCIN propiedad

de Ha sido

propiedad

fecha de

articulo
Cometida
carretera
po,
km
PERSONA
esecccn nombre

importe apellidos

estado
sexo

fec nac.

dom1C1l10

cod_postal

AGENTE munic1p10

provincia

De rectada.
unidad
por
#agente

Notas:

Tambin se podra haber considerado MULTA como una entidad con una relacin
,

1 : 1 con INFRACCION (esta asociacin es lo que indica el enunciado). En sta ira

el #expediente como identificador, el importe y el estado probablernenre (porque el

estado que en el enunciado que ha referido a expediente, realmente podra referirse

a multa , si s lo es pagada, pendiente, recurrida ... ). Aungue si en el estado pusiese

en trmite, tramitado, etc, estara asociado a INFRACCION.

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 1\lodclo E/R

20/10/2004 Campeonato de thol

CAMPEONATO DE FUTBOL

La organizacin de un campeonato de ftbol de selecciones nacionales decide implantar

un sisterna que les permita mantener infonnacin 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 rnenos, 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 pa rtid o, 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 rnismo 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 ell os. 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 rniernbrc 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 miernbro 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 ClF.

Al final del campeonato se entregan, adems de los premios a las tres primeras

selecciones clasificadas, un preruio al jugador que ms goles ha marcado y otro al jugador que

ha marcado el gol ms temprano (ms cerca del cornienzo 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 1\lodclo E/R

20/10/2004 Campeonato de thol

CAMPEONATO
pars nombre '

#egypo seecconeoor
DE FUTBOL
uega como vis1tsme

EQUIPO
Juega como k>csl

J18CIO!l81Kl8d

llnioador mswtos 1ug1100S reseneco nomtxe


recne
llpsrlldo onecceo
llora

'""""
mterv1ene arbitra

JUGADOR PARTIDO COLEGIADO

lunOOn

IIJuga@r puesto

nombra natntuar

mrscocn resu1taoo

locha nac

GOL

MARCADO

LABORATORIO FEDERATIVO

llpaf!ldO #mrnyo

#Jugador
gf nombrn Tsr 10 nombm telfono

ceeccon

Notas:

La entidad dependiente JUGADORES lNTERVINlENTES 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 rel aciones se fija 1 pareja de instancias de 2

entidades y se rnira con cuntas instancias de la otra entidad se relacionaran. Por

ejemplo, en este caso, para que se curn pla la restriccin una pareja de 1 ju ga dor 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 J 1, L2, F 1, n u nc a se darn una

asociacin de instancias J 1, L2, F3 J 1 , L3, F l .


BD 2004/2005 1\lodclo E/R

20J/}OA)4 La hibliotcca U

LA BIBLIOTECA 11

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 un a cadena de bibliotecas

privadas establecidas en la ciudad de Madrid. Para probar tu vala profesional, esta empresa te

encarga el diseo de un a 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 tarnbin

pueden suscribirse a revistas publicadas por estas editoriales, de tal rnanera 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 utili za 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 2 1 . 2 2 , 23 y 24.

Por otra parte, para que una persona pueda retirar un li br o 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 cambie se le entrega un carnet con un

nmero nico que le da derecho a tomar prestados libros o revistas de cualqui era de las

bibliotecas de la organizacin. A travs de interne! y con su nmero de carnet, y cerne 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 1\lodclo E/R

20J/}OA)4 La hibliotcca U

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

quiere irnplernentar.

Una vez qu e 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 rnismo tiempo, por un

perodo mx im o 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 ell os a la vez, del que

podr como mximo disponer durante un da, al final del cual deber devolverlo. Esta

restriccin se debe a qu e 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

infonna de las revistas en prstamo qu e 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 anualrnente se obtienen estadsticas del nmero de socios nuevos que

se han inscrito en cada una de las bibliotecas.


BD 2004/2005 1\lodclo E/R

20J/}OA)4 La hibliotcca U

BIBLIOTECA

ISBN nombre 1d1oma Id ecntcnat

trata de edtladopor

TEJ\lA PUBLICACIN EDITORIAL

nombre
ISBN penod1ctdad
osecccn

tele fono

LIBRO REVISTA
Id b1blt9

lecha

EJEMPLAR
SUSCRIPCIN
REVISTA
prestamo

de eemplar l.'::==:,===e1empla,'=;:==,=:::.J
de ilbro
de reY1sfa

Id btblio
HIST RICO haoo
ISBN
EJ LIBRO
n' eemplar
PRESTADO
lec prest
drrecc,on

lec dev

BIBLIOTECA

prestamo

actual
lecha
libro

moomo en

prestamo libro espec1aJ

hecho a ,eysfa

SOCIO

N' carnet

do,

nombre
SOCIO
orreeccn
ESPECIAL
lelefono

nom entidad
N' carnet

Notas:

Aunque EJEMPLAR LIBRO podra ser una entidad dependiente de libro solamente,

esto slo sera posible si el sistema centralizado se encargara de nurnerar 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 qu e se considera dependiente de las dos


La entidad SUSCRIPCION 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 SUSCRIPCION 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 perrnite 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.

También podría gustarte