Академический Документы
Профессиональный Документы
Культура Документы
En el proceso de diseo de una base de datos el primer paso consista en realizar el diseo conceptual para, posteriormente, abordar
el diseo lgico que generaba el esquema de la base de datos en el modelo lgico elegido (relacional, jerrquico, de redes u
orientado a objetos).
Este apartado presenta un procedimiento sistemtico para transformar el esquema conceptual resultante de aplicar el modelo
entidad-relacin al problema de diseo de una base de datos en un esquema relacional.
Para poder llevar a cabo esta transformacin, es necesario realizar previamente determinadas conversiones que eliminen elementos
del modelo entidad-relacin no representables en el modelo relacional.
Antes de pasar al modelo relacional, es conveniente analizar el diagrama entidad-relacin y comprobar que no existen elementos que
no puedan ser representados directamente en el modelo relacional. Para ello pueden seguirse los siguientes pasos:
Editorial
Paginas
Edicin Fecha
IdLibro
Autor
LIBRO
c.1 Englobar todos los atributos de la entidad y subtipos en una sola relacin. En general se adoptar esta
solucin cuando los subtipos se diferencien en muy pocos atributos y las interrelaciones que los asocian
con el resto de las entidades del esquema sean las mismas para todos (o casi todos los subtipos), lo cual
implica que los subtipos no sean excluyentes
Esta alternativa presenta el inconveniente de generar demasiados valores nulos en los atributos
opcionales. Tambin ralentiza el proceso de bsqueda al tener en cuenta todas las tuplas en vez de las
que pertenecen a la subentidad deseada. Su nica ventaja es que el acceso a una fila que refleje toda la
informacin de una determinada entidad es mucho ms rpido (no hace falta combinar varias relaciones).
c.2 Considerar cada subentidad como entidad. Para ello, se aaden los atributos de la entidad genrica a la
subentidad; y la clave primaria de la genrica pasa a serlo de las nuevas entidades creadas. Esta opcin
es adecuada en el caso de que existan muchos atributos distintos entre los subtipos, adems los
subtipos sean excluyentes
c.3 Considerar relaciones distintas para cada subtipo, que contengan, adems de los atributos propios, los
atributos comunes. Se elegira esta opcin en el caso de que existan muchos atributos distintos entre los
subtipos
(1,1)
Tipo
(0,1) (0,1)
Ao_doc
DOCTOR NO DOCTOR
Materia doc
Esquema
PROFESOR (Cd_prof, Nombre, DNI, direccin, Telfono, Materia)
Cd_prof Direccin relacional
Nombre PROFESOR Telfono
DNI Materia Diagrama PROFESOR
relacional
DNI Nombre Direccin
Cd_prof Direccin
Nombre PROFESOR Telfono PROFESOR ( Cd_prof, Nombre, DNI, direccin, Telfono, Materia )
DNI Materia
PROFESOR_CURSO
(1,n)
IMPARTE ( Cd_curso, Cd_prof )
imparte
(1,n)
Cd_curso CURSO ( Cd_curso, Nombre_curso )
Nombre_curso CURSO
ME/R MR
En SQL obtendramos:
a) Obligatorio - Obligatorio
Se propaga los identificadores principales del tipo de entidad que tiene de cardinalidad mxima
1 a la que tiene N, desapareciendo el nombre de la interrelacin. Este caso se da en la relacin
es del tipo
Cd_prof Direccin
Nombre PROFESOR Telfono
DNI
PROFESOR ( Cd_prof, Nombre, , Cd_dpto)
(1,n)
No admite
valores 1:N
pertenece
nulos (1,1)
Fecha DEPARTAMENTO ( Cd_dpto, Nombre_dpto, fecha)
(1,1)
Cd_dpto
Nombre_dpto DEPARTAMENTO
ME/R MR
Cd_prof Direccin
Nombre PROFESOR Telfono
DNI Materia
PROFESOR ( Cd_prof, Nombre, DNI, direccin, Telfono, Materia )
( 1, n )
Los criterios para aplicar una u otra regla se basan en la cardinalidades mnimas:
a) Obligatoria Obligatoria
Se integran las dos entidades en una tabla que contiene los atributos y la clave primaria es
cualquiera de las de E1 y E2. Si coincidiera, slo se incluira una vez en la nueva relacin.
ESTUDIANTE DNI
Nombre
(1,1)
ME/R REALIZA 1:1
(1,1)
PROYECTO DNI
Denominacin
b) Obligatoria Opcional
Ing. Domingo Lizana Chauca
Cada entidad se convierte en una relacin representada por una tabla, y a la que tiene
participacin obligatoria se aadira la clave primaria de la opcional. Las claves primarias de
ambas relaciones se mantienen. Suponiendo ESTUDIANTE opcional, el ejemplo resultara:
PROFESOR Cod_prof
Nombre_prof
(1,1)
ME/R responsable 1:1
(0,1)
Cod_dpto
DEPARTAMENTO
nombre_dpto
c) Opcional-opcional
En este caso, se generarn tres relaciones: una para cada entidad y otra para la
correspondencia entre ambas. Las entidades no sufrira cambios y la nueva relacin incluir las
claves primarias de E1 y E2, as como los atributos de R, si los hubiera. La clave primaria de
esta relacin recin creada ser cualquiera de las de E1 o E2. El ejemplo, sera:
HOMBRE Cod_hombre
Nombre
(0,1)
ME/R matrimoni 1:1
fecha
(0,1)
MUJER Cod_mujer
nombre
estoqueado
pertenece
( 1, 1 )
ME/R
DNI
(1,1) 1:N
Empleado (dni, nombre, dni_supervisor)
EMPLEADO supervisa
(1,N)
nombre
DNI
(1,N) M:N
Empleado (dni, nombre)
EMPLEADO supervisa
(1,N)
6. Relaciones n-arias.
Tienen el mismo tratamiento que las relaciones N:M. Cada entidad se transforma en tabla y se aade
una tabla para la asociacin que incluya las claves primarias de las entidades participantes en la
correspondencia y los atributos de la asociacin. La composicin de las claves primarias de las
entidades es la clave primaria de la nueva relacin. Por ejemplo, la siguiente relacin ternaria quedara
del modo que muestra la figura:
Provincia
Distrito
actividad
LUGAR
( 1, n )
Fecha ( 1, n ) Matricula
conduce
AUTOBUS
N:N:N Licencia
( 1, n )
NCarnet
Nombre CONDUCTOR
experiencia
CASOS
Desarrolle el esquema conceptual (Modelo Entidad Relacin) , y el esquema lgico (Modelo Relacional)
Complete los atributos que faltan del modelo Entidad / Relacin y transforme al esquema Lgico empleando el Modelo Relacional
Complete los atributos que faltan del modelo Entidad / Relacin y transforme al esquema Lgico empleando el Modelo Relacional
3. - Gestin de Biblioteca
El Seor Juan Prez tiene en su discoteca privada una cantidad considerable de CDS y tiene problemas al acceder a una cancin
en particular dado que emplea mucho tiempo en la bsqueda de esta. A continuacin una serie de preguntas y respuestas que
entregan ms informacin acerca del problema.
Otros datos:
Una cancin, por ejemplo Valio la pena puede existir en varios CDs interpretada por varios
artistas. Una cancin tiene un solo autor , y para efectos del ejercicio es una sola persona
No hay prestamos de CDs
Todos los CDs son nicamente de msica
Un CD puede tener la misma cancin interpretada por diferentes artistas
Caso extremo: Un CD donde aparezca dos o ms veces la misma cancin interpretada por el mismo artista, Ejemplo: una
versin grabada en estudio, otra grabada en vivo y otra un desconec