Tema 3
Tema 3
Tema 3
Ej:
CI
Nombre Alumnos
Tfo móvil
A1 a2 a3 a4 b c d
Nombr Telefon
e o
idEmp CI
EMPLEAD
O
1
Tabla Dependiente
Tiene CodE nombre sexo Fecha_N Relación
*
Relación Relación F.K. Parcial
n Llave primaria
Dependiente
Fecha_N
Nombre Sexo
Paso 3: Relaciones binarias 1:1
1 1
DEPARTAMENTO Es jefe EMPLEADO
Jefe( idEmp, idDep, …………) idDep NOT NULL, idDep UNIQUE idDep
podría ser PK, es una clave alternativa
La manera de decir que un atributo es una clave alternativa es
restringiendo que no pueda tener valores NULL y que sea
UNIQUE (valor diferente para cada tupla).
Paso 3: Relaciones binarias 1:1
1 es 1
DEPARTAMENTO jef EMPLEADO
e
1 Es
1
DEPARTAMENTO jefe EMPLEADO
Departamento(idDep, …)
1
1 Es
DEPARTAMENTO jef EMPLEADO
e
Departamento(idDep, …)
Sol 1
Empleado(idEmp, …, idDep) FK(idDep,departamentos), idDep UNIQUE
idDep puede ser NULL
Sol2 seria la análoga pero cambiando los papeles de departamentos y
Departamento(idDep, ……)
empleados
Empleado(idEmp, ….…)
Sol 3
jefe(idDep, idEmp,…) FK(idDep,departamentos), FK(idEmp,empleados),
idEmp NOT NULL y UNIQUE idEmp es clave alternativa
Sol 4 Departamento_Empleado(idDep, …,idEmpleado,…..)
Paso 4: Relaciones binarias 1:N
1 pertenec M
DEPARTAMENTO e EMPLEADO
Departamento(idDep, …)
• Participación no obligatoria de
N puede
entidad m. ser 0, idDep puede ser NULL
Departamento(idDep, …)
Sol1
Empleado(idEmp, …, idDep) FK(idDep,departamentos) idDep puede ser
NULL
departamento(idDep, …)
Sol2 pertenencia(idEmp, idDep) FK(idDep, departamentos), FK(idEmp,
empleados), idDep NOT NULL
Empleado(idEmp,…)
Paso 5: Relaciones binarias M:N
Muchos a muchos todos los casos
M Asignaci
N
PROYECTO on EMPLEADO
cargo
Proyecto(idPro, …)
Empleado(idEmp, …)
M y N pueden ser 0, pero no generan valores NULL
Paso 6: Atributo Multivaluado
Para cada atributo multivaluado A se crea una nueva tabla R
que incluye un atributo que corresponde a A más el atributo
de la llave primaria de la tabla que representa el tipo de
entidad o el tipo de relación que tiene A como atributo.
cod
habilidad
Empleado cod habilidad
nombre
m n d
a E1 R E2
b
k c
R
a c k
f.k. f.k.
Paso 7:Relaciones Ternarias M:N:P
M Nota N
ALUMNO ASIGNATURA
CONVOCATORIA
Alumno(idAl, …)
Asignatura(idAsig, …)
Convocatoria(idCon,…)
PARTIDO
Político (idPol, …)
fechas_ini(idIni, …)
Partido(idPar,…)
Relación 1:1
persona
1 1
esposo
esposa
casado
Relación 1:m
empleado
1 m
supervisado
supervisor
*
supervisa
Relación m:n
parte
m n
parte_menor
r
parte_mayo
compone
dueño
persona (ci, nombre,..., dueño#)
banco (banco#, banco_dirección,..., dueño#)
compañía (compañía#, compañía_dirección, ..., dueño#)
dueño (dueño#, .....)
GRACIAS POR SU
ATENCIÓN