Académique Documents
Professionnel Documents
Culture Documents
Clase 13
Modelado de datos
Esquema conceptual
Diseo Lgico
Criterios de rendimiento
Modelado de datos
Decisiones a tomar:
Sobre datos derivados Eliminacin de atributos con cardinalidad >1 Eliminacin de Jerarquas de Generalizacin Particin de Entidades Particin de Interrelaciones Fusin de Entidades e Interrelaciones
3
IBD - CLASE 13 UNLP - Facultad de Informtica
Modelado de datos
IBD - CLASE 13
Modelado de datos
Modelado de datos
Caso 1: Integrar la jerarqua de generalizacin a una sola entidad uniendo los atributos de las subentidades y aadiendo estos atributos a los de la superentidad. (Ver Figura)
Solucin muy simple Generan valores nulos de atributos (card 0,1) Aplicable a cualquier caso de jerarqua de Generalizacin
IBD - CLASE 13
Modelado de datos
IBD - CLASE 13
Modelado de datos
Caso 3: retener todas las entidades y establecer explcitamente las interrelaciones entre las superentidades y subentidades. (Ver Figura)
Es el caso ms general y aplicable Proporciona redundancia inherente (a nivel conceptual) al representar la relacin es_un de la Jerarqua a travs de una interrelacin explcita
8
IBD - CLASE 13 UNLP - Facultad de Informtica
Modelado de datos
Particin de Interrelaciones
En situaciones de relaciones de uno a muchos y de muchos a muchos (Ver Figura)
IBD - CLASE 13
Modelado de datos
Relaciones: elem. bsico del modelo Una agregacin de atributos -> relacin Dominio: conj. de valores que puede tomar un atributo Un caso de relacin es una tabla con filas y columnas Columnas de la tabla: atributos, Filas de la tabla: tuplas
10
IBD - CLASE 13 UNLP - Facultad de Informtica
Modelado de datos
Restricciones: De clave (superclave, candidata, primaria): especifican las claves candidatas de cada tabla De integridad de entidades: ningun valor de clave primaria puede ser nulo De integridad referecial: se especifica entre dos relaciones
11
IBD - CLASE 13 UNLP - Facultad de Informtica
Modelado de datos
Correspondencia E-I Modelo Relacional Eliminacin de identificadores externos , no usados en el modelo relacional (Ver figura) Eliminacin de atributos compuestos (Ver figura) Considerar todos sus componentes como atributos individuales Considerar el atributo compuesto entero como un solo atributo Eliminacin de atributos polivalentes (Ver figura) Transformar cada entidad en una relacin (Ver
figura)
12
IBD - CLASE 13 UNLP - Facultad de Informtica
Modelado de datos
13
IBD - CLASE 13
Modelado de datos
Uno a muchos
Participacin parcial (Ver Figura) Con valores nulos Sin valores nulos Participacin total (Ver Figura)
Muchos a muchos (Ver Figura) N-arias (Ver Figura) Recursivas (Ver Figura)
14
IBD - CLASE 13 UNLP - Facultad de Informtica
Modelado de datos
Dependencias:
Funcional: dado un atributo B de una entidad o interrelacin, este es funcionalmente dependiente de otro A (A->B), si para cualquier valor dado del atributo A existe un valor simple asociado en el atributo B. Siempre existe entre los atributos no clave respecto del clave
Si se da el valor de un atributo se puede obtener (o buscar) el valor de otro. Ej: si se conoce el valor de DNI, se puede hallar el nombre del cliente. En este caso el nombre del cliente es funcionalmente dependiente del DNI del cliente. Las claves son atributos que forman dependencias funcionales hacia los no claves.
15
IBD - CLASE 13 UNLP - Facultad de Informtica
Modelado de datos
Dependencias:
Anomalias de Actualizacin Eliminacin Insercin Actualizacin Integridad Referencial
16
IBD - CLASE 13
Modelado de datos
Modelado de datos
18
IBD - CLASE 13
Modelado de datos
19
IBD - CLASE 13
Normalizacin
Proceso formal para decidir que atributos deben agruparse en un entidad/relacin. Progresiva deteccin y eliminacin de Dependencias NO deseadas Varias polticas
20
Normalizacin
Formas normales Primera Forma: todos los atributos tiene cardinalidad 0 o 1. Segunda Forma: una tabla est en 2NF si est en 1NF y no existen dependencias parciales. Tercer Forma: una tabla est en 3NF si est en 2NF y no existen dependencias transitivas
21
IBD - CLASE 13
Normalizacin
Normalizacin
23
IBD - CLASE 13
Modelado de datos
Ejemplo:
Se debe modelizar el esquema de una facultad. Los profesores se relacionan con sus departamentos y lugares de nacimiento, los estudiantes con sus lugares de nacimiento y de residencia, y con los cursos en que se inscriben. El esquema representa, adems los lugares de reunin de los cursos y los consejeros de los estudiantes graduados. Podemos tener profesores visitantes. Los profesores pertenecen a un departamento, los cursos se relacionan con los profesores que los imparten. Los cursos se dictan para alumnos y se indica en que semestre se dicta. Adems, se indica la duracin y horario del mismo.
IBD - CLASE 13 UNLP - Facultad de Informtica
24
Modelado de datos
Ejemplo
Se modeliza el esquema de clubes de ftbol. Las personas involucradas con un club son aficionados, entrenadores, jugadores y/o directivos. Cada uno de ellos pertenece a un equipo. Cada equipo juega con otro, si tiene un resultado del partido y el lugar donde se realiza, adems la asistencia de gente. Los equipos entrenan en estadios.
25
IBD - CLASE 13