Está en la página 1de 6

Ejemplos de Trasformaciones del Modelo Entidad Relación al Modelo Relacional

1.

Piloto (Nif (PK), nombre, dirección, idCoche (FK)) //Podemos halar la llave del coche a la tabla
del piloto
Coche (Matricula (PK), asientos, idMarca(FK), idModelo (FK)) //o halar la llave del piloto a la
tabla del coche (Nunca ambas cosas)
Marca (idMarca (PK), marca)
Modelo (idModelo (PK), modelo)

2.

Empleado (Nif (PK), nombre, direccion)


Departamento (Cod_Dpto, nombre, localidad, Nif(FK), ultima-fecha) //Se hala la llave a la tabla
que participa con cardinalidad (0,1) y además halamos el atributo descriptivo de la interrelación.
3.

Profesor (Cod-profesor (PK), Nif, Nombre, Apellidos)


GrupoAlumnos(Cod-grupo (PK), Curso)
ProfesorGrupo(Cod-profesor (PK)(FK), Cod-grupo (PK)(FK), Año-academico(PK))
Cuando es una interrelación de N:N simpre se crea una tabla que hala las llaves primarias de las
entidades. En casos especiales, como este, el atributo descriptivo pasa a ser parte de la llave
primaria para que se permita guardar registros cuando un profesor da clases al mismo curso, en
años académicos diferentes.
//La llave primaria es compuesta, porque está formada por más de una llave.

4.

Papel (id_papel (PK), nombre_papel)


Persona(id_persona (PK), nombres, apellidos, nacionalidad)
PapelPersona(id_papel (PK)(FK), id_persona (PK)(FK))
Profesion(idProfesion (PK), profesion)
Como una persona puede tener varias profesiones a la vez (solapada), se crea una tabla aparte
ProfesionPersona (idProfesion (PK)(FK), id_persona (PK)(FK))
5.

Usuario (login (PK), pass, nombre, genero) //N_fotos no forma parte de la base de datos (porque
es un atributo calculado)
UsuarioCorreo(login(PK)(FK), correo (PK))//Los atributos multivalorados generan una tabla
nueva, que tiene como llave primaria la llave de la entidad y el atributo.
Foto (nro (PK), archivo, fecha, descripción, titulo)
UsuarioFoto(login (FK), nro (PK)(FK)) //La llave primaria será la llave de la entidad que
participa con cardinalidad (0,n)
6.

Empleado(IdEmpleado, Nombre, Direccion, FechaNacimiento, Salario, Puesto)


Arquitecto(IdEmpleado (PK)(FK), Comisiones, NúmeroProyectos)
Administivo (IdEmpleado (PK)(FK), Pulsaciones, Nivel)
Ingeniero(IdEmpleado (PK)(FK), Especialidad, AñosExperiencia)
7.

Cuando ambas cardinalidades son de (0,1), se crea una tabla nueva que hala las llaves primarias
de ambas entidades.
Beca(id_beca (PK), cantidad, idTipoBeca (FK)) //Hala la llave de TipoBeca, porque una beca
solo puede ser de un tipo a la vez (disjunta).
Estudiante(idPersona (PK), nombres, apellidos, direccion)
BecaEstudiante(id_beca (PK)(FK), idPersona (FK)) // La llave primaria puede ser la de una
entidad o la de la otra, así BecaEstudiante(id_beca (FK), idPersona (PK)(FK))
Si hubieran atributos descriptivos de la interrelación, se halarían a la nueva tabla.
TipoBeca(idTipoBeca (PK), tipoBeca)// Se genera porque no hay herencia
8.

Id_pedido
fecha

Pedido

(1,n)
(1:N)
C-P
(1,1)

telefono
Cliente
direccion

Id_cliente
nomb_cliente

Ape_cliente

Pedido (id_pedido (PK), fecha, idcliente (FK)) //Hala la llave la entidad que participa con
cardinalidad (1,n)
Cliente (idcliente (PK), nomcliente, apecliente, teléfono, direccion)

También podría gustarte