Vous êtes sur la page 1sur 21

Transformacin del

Modelo Entidad/Relacin Normalizado


al Modelo Relacional
Objetivos

Se explicarn las Reglas de Transformacin para construir el Modelo


Relacional a partir del Modelo Entidad Relacin:
Transformacin de las Entidades Fuertes.
Transformacin de las relaciones 1:M.
Transformacin de las relaciones M:M (M:N).
Transformacin de las relaciones 1:1.
Transformacin de las Entidades Dbiles.
Transformacin de las relaciones de Jerarqua.
Transformacin de las relaciones de Exclusividad.
Se explicarn los operadores del lgebra y calculo relacional
Transformacin Entidad Fuerte

MODELO RELACIONAL GRFICO


MODELO ENTIDAD RELACIN

MODELO RELACIONAL NO GRFICO


EMPLEADO(numrut, dvrut, pnombre, appaterno, fono)
Transformacin Relaciones 1:M

MODELO RELACIONAL GRFICO

MODELO ENTIDAD RELACIN

MODELO RELACIONAL NO GRFICO


DEPARTAMENTO(codigo, descripcion)
EMPLEADO(numrut, dvrut, pnombre, appaterno, fono, codigo*)
Transformacin Relaciones M:M

MODELO RELACIONAL GRFICO

MODELO ENTIDAD RELACIN

MODELO RELACIONAL NO GRFICO


PROFESOR(numrut,dvrut, pnombre, appaterno, fono)
ASIGNATURA(codigo, descripcion)
ASIGNATURA_DICTA(numrut*, codigo*)
Transformacin Relaciones 1:1

MODELO RELACIONAL GRFICO

MODELO ENTIDAD RELACIN

MODELO RELACIONAL NO GRFICO


EMPLEADO(numrut_empleado, dvrut_empleado, pnombre, appaterno, fono)
CONYUGE(numrut_conyuge , dvrut_conyuge, pnombre, appaterno, numrut_empleado*)
Transformacin Relaciones Recursivas

MODELO ENTIDAD RELACIN MODELO RELACIONAL GRFICO

MODELO RELACIONAL NO GRFICO


EMPLEADO(numrut_empleado,dvrut_empleado, pnombre, appaterno, numrut_jefe*)
Transformacin Entidades Dbiles

MODELO RELACIONAL GRFICO

MODELO ENTIDAD RELACIN

MODELO RELACIONAL NO GRFICO


VENDEDOR(cod_vendedor, numrut, dvrut. pnombre, appaterno, fono)
VENTA(cod_vendedor*, fecha_hora_venta, monto_venta)
Transformacin Relaciones de Exclusividad

MODELO RELACIONAL GRFICO

MODELO ENTIDAD RELACIN

MODELO RELACIONAL NO GRFICO


CONTRATO(nro_contrato, fecha_arriendo, monto_arriendo, codigo*, numrut*)
PERSONA(numrut, dvrut, pnombre, snombre, appaterno, apmaterno)
EMPRESA(codigo, nombre, direccion)
Transformacin Relaciones Jerrquicas

Para las Relaciones de Jerarquas (Supertipos/Subtipos) del Modelo E/R


existen tres formas de poder efectuar la transformacin al Modelo
Relacional:

Diseo de los subtipos en una sola Relacin junto al supertipo

Diseo de los subtipos en Relaciones separadas

Diseo del supertipo y los subtipos en Relaciones separadas


Transformacin Relaciones Jerrquicas

Diseo de los subtipos junto al supertipo en una sola Relacin:

MODELO ENTIDAD RELACIN MODELO RELACIONAL GRFICO

MODELO RELACIONAL NO GRFICO


VEHICULO(id_vehiculo, nro_patente, fecha_ult_mant, fecha_perm_circula, tipo_vehculo,
capacidad_estanque, toneladas_remolque)
Transformacin Relaciones Jerrquicas

Diseo de los subtipos en Relaciones separadas:

MODELO RELACIONAL GRFICO

MODELO ENTIDAD RELACIN

MODELO RELACIONAL NO GRFICO


CAMION(id_vehiculo, nro_patente, fecha_ult_mant, fecha_perm_circula,
apacidad_estanque)
REMOLQUE(id_vehiculo, nro_patente, fecha_ult_mant, fecha_perm_circula,
toneladas_remolque)
Transformacin Relaciones Jerrquicas

Diseo del supertipo y los subtipos en Relaciones separadas:


MODELO RELACIONAL GRFICO

MODELO ENTIDAD RELACIN

MODELO RELACIONAL NO GRFICO


VEHICULO(id_vehiculo, nro_patente, fecha_ult_mant, fecha_perm_circula)
REMOLQUE(id_vehiculo*, toneladas_remolque)
CAMION(id_vehiculo*, capacidad_estanque)
Algebra Relacional

Conjunto de operadores para consultar BD Relacionales


Definen el conjunto de operaciones estndar en bases de datos
relacionales
Son operadores que reciben relaciones y obtienen relaciones
Operadores sobre el conjunto de tuplas: unin, interseccin, diferencia y
producto cartesiano
Operadores especiales: restriccin, proyeccin, juntar, dividir
Operadores Algebra Relacional

RESTRINGIR: genera una relacin que contiene todas las tuplas de una
relacin especificada que satisfacen una condicin especificada.
PROYECTAR: genera una relacin que contiene todas las tuplas o subtuplas
que quedan en una relacin especificada despus de quitar los atributos
especificados
PRODUCTO: genera una relacin, que contiene todas las tuplas posibles
que son una combinacin de dos tuplas, una de cada una de dos relaciones
especficas.
UNIN: genera una relacin que contiene todas las tuplas que aparecen en
una o en las dos relaciones especificadas.
INTERSECCIN: genera una relacin que contiene todas las tuplas que
aparecen en las dos relaciones especificadas (en ambas, no en un u otra)
Operadores Algebra Relacional

DIFERENCIA: genera una relacin genera una relacin que contiene todas
las tuplas que aparecen en la primera relacin pero no en la segunda de las
dos relaciones especificadas.
JUNTAR: genera una relacin que contiene todas las tuplas posibles que
son una combinacin de dos tuplas de cada una de dos relaciones
especificadas, tales que las dos tuplas que contribuyen a cualquier
combinacin dada tenga uh valor comn para los atributos comunes de las
dos relaciones(y ese valor comn, aparece solo una vez, y no dos, en la
tupla resultante)
DIVIDIR: Tomas dos relaciones unarias y una relacin binaria y genera una
relacin que contiene todas las tuplas de una relacin unaria que aparece
en la relacin binaria y que a la vez coinciden con todas las tuplas de la otra
relacin unaria
Representacin grfica de los operadores
Clculo Relacional

Es un lenguaje de consulta no procedimental


Describe la informacin deseada sin dar un procedimiento especfico para
obtenerla.
Una consulta en el Calculo Relacional de Tupla se expresa como

{t / P(t)}
es decir, el conjunto de todas las tuplas t, tal que el predicado P, es
verdadero para t.
Clculo Relacional

Dada las relaciones R y S


La UNIN se expresa

{t / R(t) v S(t)}
es decir, el conjunto de tuplas t tales que t est en R en S

La DIFERENCIA se expresa

R - S = { t / R(t) S(t) }
es decir, el conjunto de tuplas t tales que t est en r y no en s
Clculo Relacional

Dada las relaciones R y S


La PROYECCIN i1,...ik ( R ) se expresa

{ t (k) / u (r(u) t[1]=u[i1] ... t[k]=u[ik]) }


donde t (k) significa tuplas de grado

Es importante mencionar que para cada expresin algebraica existe una


equivalente del clculo y para cada expresin del clculo existe una
expresin algebraica equivalente. El resto de las expresiones las pueden
encontrar en el siguiente link
https://www.dsi.fceia.unr.edu.ar/downloads/base_de_datos/CalculoRelacion
al.pdf
Resumen

Se explicaron las Reglas de Transformacin para construir el Modelo


Relacional a partir del Modelo Entidad Relacin:
Transformacin de las Entidades Fuertes.
Transformacin de las relaciones 1:M.
Transformacin de las relaciones M:M (M:N).
Transformacin de las relaciones 1:1.
Transformacin de las Entidades Dbiles.
Transformacin de las relaciones de Jerarqua.
Transformacin de las relaciones de Exclusividad.
Se explicaron los operadores del lgebra y calculo relacional.

Vous aimerez peut-être aussi