Está en la página 1de 3

Del modelo entidad relación al modelo

relacional
Esta guía explica las principales reglas para convertir del modelo entidad-relación al modelo
relacional. El modelo entidad-relación nos permite entender y analizar el dominio del problema
estudiado, pero no es posible implementarlo en un motor de bases de datos. Los motores de
bases de datos como Oracle permiten implementar modelos relacionales. Por esta razón es
necesario traducir nuestro modelo inicial a un modelo relacional normalizado (sin redundancia). A
continuación, se explica cómo convertir los principales elementos del modelo entidad-relación

Entidades y Atributos
Se crea una tabla para cada entidad fuerte. Se crea una columna en la tabla para cada atributo de la
entidad. El atributo llave será la llave primaria (PK).

Estudiante

Código (PK) Nombre Apellido

Atributos compuestos
Se crea una columna por cada parte del atributo en la tabla de la entidad a la que pertenece el
atributo.

Estudiante

Tipo_id (PK) Numero_id Nombre


(PK)

Relaciones muchos a muchos


Se crea una tabla que representa la relación con una columna por cada llave primaria de las
entidades que participan en la relación. Estas serán llaves foráneas Y la llave primaria de esta tabla.
Estudiante

Código_est Nombre Apellido


(PK)
Curso

Codigo_curso asignatura
(PK)
Cursa

Código_est Código_curso
(PK, FK) (PK, FK)

Relaciones uno a muchos


Se crea una tabla para cada entidad con una columna por cada atributo. La entidad que solo puede
tener una del otro, se agrega una columna de llave foránea de la otra entidad

Estudiante

Codigo (PK) Nombre Apellido Cédula_as (FK)

Asistente

Cedula_As Oficina
(PK)

Relaciones uno a uno


Se crea una tabla para cada entidad. En alguna de las dos (pero NO en las dos) se agrega una
columna (llave foránea) con la llave primaria de la otra entidad
Cliente

Cedula (PK) Nombre Apellido

Vehiculo

Placa (PK) Modelo Cédula (FK)

Atributos con valores definidos


Cuando un atributo solo puede tomar ciertos valores (por ejemplo, tipo de documento) se
recomienda crear una tabla para los posibles valores e incluir solo el código del valor en la tabla
principal

Cliente

Id_Tipo_documento (PK, Numero_documento(PK) Nombre


FK)

Tipo_documento

Id_tipo (PK) Nombre

Herencia
Se recomienda crear una tabla para la entidad “padre” con los atributos. Se crea una tabla por
cada entidad “hija” con una columna de llave foránea de la entidad padre. Esta será también la llave
primaria de esta tabla. Se agregan las columnas de los atributos de la entidad hija.

Mecanico

Cedula (PK) Nombre Apellido

Mecánico_Profesional

Cedula (PK, Profesion


FK)

También podría gustarte