Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de Datos
MODELADO DE DATOS
ESQUEMA LÓGICO
CLASE 2 PARTE 1
2019
Reglas de
Transformación
Esquema Lógico
según el
Modelo Relacional
Obtener
Comprender
Diseñar Diseñar
EAdD Evaluar
Definición matemática:
Notación Habitual:
MEDICO(Matricula, NyApell, Especialidad, DNI, ClinicaEjerce)
(equivale a MEDICO Matricula x NyApell x Especialidad x DNI X Valor o estado
ClinicaEjerce) de Ri
ri
Cada atributo tiene un dominio de definición que incluye los valores (extensión)
posibles que puede tomar el atributo
INGENIERÍA DE SISTEMAS – FCEx – UNCPBA
EJEMPLO
Esquema Lógico PRESTADORES <PRESTADORES, Dep>
MEDICO = {< 234555, Juan Paz, Traumatología, 26456678, C. Modelo> , …,< 365478, Pedro
Jara, Traumatología, 23546987, Cons. Privado>, …} Valor o estado de MEDICO (equivale a la
definición por extensión).
Ejemplos:
MÉDICO: Matricula NyApell, Especialidad, DNI, ClinicaEjerce
Equivalente a:
R1[Atrib1] R2[Atrib2]
Siendo Atrib1 y Atrib2 listas de atributos
se satisface si y sólo si:
Atrib1 (R1) Atrib2 (R2)
Son restricciones limitan los posibles valores que pueden tomar ciertos
atributos o conjuntos de ellos.
RD restricciones de dominio
Especifica qué valores pueden tomar los atributos de las tuplas:
Matricula = {x/x es un entero de 6 dígitos}
RN restricciones de nulidad
Especifica qué atributos pueden ser nulos
MEDICO = (Matricula, NyApell, Especialidad, DNI, ClinicaEjerce, *Especialidad2)
CLASE 2 PARTE 2
2019
No hay diferencias por la nulidad, se pierde la condición. Ahora ambos pueden ser nulos
INGENIERÍA DE SISTEMAS – FCEx – UNCPBA
DERIVACIÓN DE ENTIDADES
Atributos multivaluados
Aspectos a considerar:
• ¿Que relación tiene el atributo (parte de la clave) LU con respecto a LU en
ALUMNO? Es una clave extranjera !!
TELEFONO [LU] << ALUMNO[LU] MAIL [LU] << ALUMNO[LU]
¿como se representaría la posible nulidad de teléfonos? Observa similitudes y
diferencias entre TELEFONO y MAIL ??
CLAVE
EXTRANJERA
CIUDAD (IdCiudad, SedeUnicen)
ALUMNO (LU, Apellido, Nombre, FechaNac, FechaInscrip, IdCiudad)
SI puede
omitirse el valor
en las tuplas:
NULO admitido
opcional
• Los atributos de una relación pueden ser del mismo tipo que los de
una entidad.
• Si la relación es opcional (0,1) los atributos de la relación también.
DEBE renombrarse
CURSA(LU, IdCarrera)
CLAVE EXTRANJERA
USER (email, password) Y
CLAVE ALTERNATIVA
CHARACTER (char_Id, name, avatar, email)
En este caso también se podría unificar las entidades en una sola relación.
INGENIERÍA DE SISTEMAS – FCEx – UNCPBA
RELACIONES TERNARIAS N:N:N
Recordar la lectura de las cardinalidades
Cardinalidad N:N:N
◦ Un profesor, para cada materia puede
utilizar muchos libros.
Profesor Materia Libro
◦ Un profesor, puede utilizar cada libro
IdProf IdMat IdLibro
para muchas materias.
◦ Un libro, en una materia puede ser P1 MA L1
utilizado por muchos profesores. P2 MB L2
P3 MC L6
PROFESOR (IdProf, …)
Cardinalidad 1:N:N
◦ Un profesor, para cada materia puede
utilizar muchos libros.
◦ Un profesor, puede utilizar cada libro
para muchas materias. Profesor Materia Libro
Cardinalidad 1:1:N
◦ Un profesor, para cada materia puede
utilizar muchos libros.
◦ Un profesor, utiliza cada libro para una
única materia. Profesor Materia Libro
Cardinalidad 1:1:1
◦ Un profesor, para cada materia utiliza un
único libro.
◦ Un profesor, cada libro lo utiliza para una
única materia. Profesor Materia Libro
◦ Un libro, en cada materia es utilizado por IdProf IdMat IdLibro
un único profesor. MA
P1 L1
P2 MB L2
PROFESOR (IdProf, …) P3 MC L6
LIBRO (IdLibro, …) P1 MA L1
P1 MB L1
R( IdProf, IdLibro, IdMat) P1 MA L6
P2 MA L1
INGENIERÍA DE SISTEMAS – FCEx – UNCPBA
RELACIONES TERNARIAS 1:1:1
Cardinalidad 1:1:1
◦ Un profesor, para cada materia utiliza un
único libro.
◦ Un profesor, cada libro lo utiliza para una
única materia. Profesor Materia Libro
◦ Un libro, en cada materia es utilizado por IdProf IdMat IdLibro
un único profesor. MA
P1 L1
P2 MB L2
PROFESOR (IdProf, …) P3 MC L6
LIBRO (IdLibro, …) P1 MA L1
P3 MB L2
R( IdProf, IdLibro, IdMat) P2 MC L6
RIRs:
R [Prof]<< PROFESOR[Prof] :(…)
R [CodL]<< LIBRO[CodL] :(…)
R [IdM]<< MATERIA[IdM] :(…)
LÍQUIDO[IdProducto]<< PRODUCTO[IdProducto]:(…)
Jerarquía
SÓLIDO[IdProducto]<< PRODUCTO[IdProducto]:(…) Exclusiva
Atributo
ENVAS_PRES[IdProducto]<< ENVASADO[IdProducto] :(…) Multivaluado
RIRs:
Nacional [id_marca] <<Marca[id_marca]
Importada [id_marca]<<Marca[id_marca]
Cerveza[id_marca]<<Marca[id_marca]
Sirve[id_marca, id_cerv] < < Cerveza[id_marca, id_cerv]
Sirve[id_bar]<< Bar[id_bar]
Amigo[id_recomendo] << Amigo[id_amigo]
Gusta[id_amigo] << Amigo[id_amigo]
Gusta[id_marca, id_cerv, Id_bar] << Sirve[id_marca, id_cerv, Id_bar]
Procedimiento:
• Tomar como punto de partida un esquema lógico
(relacional) obtenido a partir de un esquema conceptual
• Registrar todas sus dependencias funcionales
• Usarlas para enriquecer y mejorar el diseño
NORMALIZACIÓN
CLASE 2 PARTE 3
2019
Procedimiento:
• Partiendo del esquema lógico (relacional) se construye un
DER solo con relaciones binarias del tipo 1:1 ó 1:N.
• También se puede partir del DERE procediendo de manera
similar a la derivación del modelo relacional
(1,1) (1,1)
• Entidades (0,N)
• Entidades derivadas de
relaciones N:N (0,N)
• Conexiones (1,1)
(0,N) (1,N)
• Cardinalidades (1,1) (1,1)
(0,N)
Estas cardinalidades
quedan invertidas. (0,1)
(1,1)
(1,1)
(1,1) (0,1)
(1,1) (1,1)
(1,1) (0,1)
Bar
Id_bar Nom_bar domicilio ciudad
B10 Tito Rod 532 Tandil sirve
B20 Soda Mitre 50 Tandil id_bar Id_cerv Precio
B30 Firpo Sanl 205 Neco B10 C1 75
B40 Antares Cordoba MdP B10 C2 75
cod_temp fecha
t1 2014 Competicion