240416 - Clase 4 - Pasaje a Tabla
Clase
- En la herencia, se puede tener tipos Disjuntos, o Supertipos
- Luego, la entidad padre puede tener doble línea (todo cliente es un Actor o demandado) o línea simple (puede haber objetos de tipo Cliente simple, sin que sean Actor o Demandado)
Pasaje a tabla
- Integridad de Dominio: Cada atributo tiene un tipo bien definido y obligatorio (int, char, float, string)
- Regla 1: Toda entidad se transforma en una tabla
- Regla del vínculo binario 1 a N
- La entidad que está de lado 1 pasa como atributo en la tabla de la entidad del lado N como una clave foránea
- Regla del vínculo N a M
- Cada vínculo N a M se convierte en una tabla separada
- ! Si hay una fecha entre los atributos, seguramente esa fecha sea parte de la clave primaria
- & Ejemplo:
/* RN: 1 vendedor puede vender en una zona a partir de una fecha,
* pero puede volver a la misma zona luego.
* En un momento dado sólo puede vender en una zona a la vez
*/
VENDEDORES(nroLegajo, apeNombre, dirección, telefono)
nroLegajo -> CP
ZONAS(codZona, descZona)
codZona -> CP
VENDEDORES_ZONAS(nroLegajo, codZona, fechaDesde, fechaHasta)
nroLegajo -> CF(VENDEDORES)
codZona -> CF(ZONAS) NN /* Not null */
- Claves Candidatas:
nroLegajo, codZona, fechaDesde -> CC
nroLegajo, fechaDesde -> CC
- Clave Primaria:
nroLegajo, fechaDesde -> CP(VENDEDORES_ZONAS)
/* Elejimos esta clave pues la regla dice que
* la CP debe ser el MÍNIMO DE ATRIBUTOS.
*/
- Regla del vínculo recursivo: Pueden aplicarse las reglas para vínculos
1 a N
oN a M
Ejercicios / Ejemplos
Pasaje a tabla de EF3. Gestión de maquinaria
Tarea
- Ver conversión de jerarquías
- Completa
- A superclase
- A subclase
Hoja de práctica
![[]]