Sistemas de Bases de Datos I Presentacin del
Sistemas de Bases de Datos I
Presentación del tema Tema: Pasaje a Tablas Material: edutech 5. webnode. es Practico: Practico 3 – Modelo de Datos Relacional Docente: Téc. R/C Alvaro Loustau Fuente: . Elmasri, R. and Navathe, S. (1989). Fundamentals of database systems. 1 st ed. Redwood City, Calif. : Benjamin/Cummings. . https: //eva. fing. edu. uy/course/view. php? id=330
Entidad • Por cada entidad se crea una tabla. • Por cada atributo simple, se crea un atributo en la tabla Personal Cédula Edad Dirección Calle numero Ciudad PERSONAL(cédula, edad, ciudad, calle, numero)
Entidad Débil • Por cada entidad débil se crea una tabla. • Se procede con los atributos igual que para las entidades. • Se incluyen como atributos los de la clave primaria de la tabla que representa a la entidad “fuerte” nombre. Sala Hospitales Nombre 1 Dirección Teléfono Tienen N Salas Cant. Camas HOSPITALES (nombre, dirección, teléfono) SALAS (nombre. Hospital, nombre. Sala, cant. Camas)
Atributo Compuesto y Multivaluado • Se indica la lista de los atributos que lo componen Persona CId nombre Calle Dirección Persona (CId, nombre, calle, número, esquina) Cliente CId nombre teléfono* numero esquina Se mantiene igual Cliente (CId, nombre, teléfono*)
Relaciones • La relación entre las entidades se representa a través de una tabla, en general. • Esta tabla está conformada por los atributos determinantes de las entidades vinculadas en la relación. A R A 1 A 2 A 3 B B 1 B 2 R (A 1, B 1) El atributo determinante de la relación depende de la cardinalidad de la misma.
Relación N a N A N R N B B 1 B 2 A 1 A 2 A 3 A (A 1, A 2, A 3) B (B 1, B 2) R (A 1, B 1)
Relación N a 1 A N R 1 B B 1 B 2 A 1 A 2 A 3 A (A 1, A 2, A 3) B (B 1, B 2) R (A 1, B 1)
Relación N a 1 (Con Totalidad del lado de N) N A A 1 A 2 A 3 La relación R, se representa en la entidad A R 1 B B 1 B 2 A hereda la clave de B A (A 1, A 2, A 3, B 1)
Relación N a 1 (Con Totalidad del lado de 1) A N A 1 A 2 A 3 Para este caso, la TOTALIDAD no afecta la tabla de relación R 1 B B 1 B 2 A (A 1, A 2, A 3) R (B 1, A 1) B (B 1, B 2)
Relaciones Binarias 1 a 1 Para este tipo de relación, en la tabla que represente a la misma deberemos elegir una de las claves de las entidades para que sea clave de la relación 1 1 A R A 1 A 2 A 3 B B 1 B 2 A (A 1, A 2, A 3) B (B 1, B 2) R (A 1, B 1)
Relaciones Binarias 1 a 1 (Con totalidad) Para este caso, la relación R se representa en la entidad B A 1 A 2 A 3 R 1 B B 1 B 2 A (A 1, A 2, A 3) B (B 1, B 2, A 1)
Relaciones Ternarias A N N R A 1 A 2 A 3 B B 1 B 2 N C C 1 C 2 Depende de la realidad para determinar el o los atributos de la relación R (A 1, B 1, C 1)
Autorrelación A 1 A 2 N A N Es Está A ( A 1, A 2 ) R (Es, Está) R
Agregación Recordemos que en el MER el operador de agregación transforma a las Relaciones en entidades A N 1 A-B A 1 A 2 B 1 B 2 N C C 1 C 2 B A-B-C N A (A 1, A 2) B (B 1, B 2) A-B (A 1, B 1) C (C 1, C 2) A-B-C (C 1, A 1 )
Categorización • Para el pasaje a tablas de una categorización hay varias formas y depende mucho de la realidad que estemos manejando. • En este curso trabajaremos con dos métodos: • Una tabla por cada entidad • Una sola tabla (la de la entidad madre)
Categorización • Una tabla para la entidad madre • Una tabla por cada sub-entidad con referencia a la entidad madre Funcionarios(cedula, nombre) Chofer (cedula. Func, Categoría) Admin (cedula. Func) Técnicos (cedula. Func, Especialidad) Chofer Categoría Admin. Cedula nombre Técnicos Especialidad
Categorización Cuando las categorías no tienen relaciones ni atributos Funcionario ES Funcionario (CI, Nombre, Edad, ES)
Ha seguir con el practico III
- Slides: 19