Está en la página 1de 39

Modelo

Relacional
Alumnos:
Garca A. Jorge
Lira Mendieta Carlos Alfredo.
Oropeza Santilln Cristian Omar
Pablo Cruz Mauro Adolfo.

Temtica.
Introduccin.
2.1.-Qu es el Modelo Relacional?
2.2.-Estructura del Modelo Relacional.
2.3.-Transformaciones del Modelo E-R a
Esquema Relacional
2.4.-Normalizacion
de
Esquemas
Relacionales.

Introduccin.
El modelo relacional fue propuesto por Edgar
Frank Codd en 1970 en los laboratorios de
IBM en California, sin embargo, los primeros
productos comerciales no aparecieron en el
mercado hasta los primeros aos de la dcada
de los 80.
Las desventajas que presentaban el modelo
de red y jerrquico condujeron a que mas
personas se interesaran en el modelo
relacional, el fin de este modelo era el de

Qu es el modelo Relacional?
Es un modelo de datos basado en la lgica de
predicados y en la teora de conjuntos. Hoy en da
es el modelo mas utilizado para modelar
problemas
reales
y
administrar
datos
dinmicamente.
Su idea fundamental es el uso de relaciones, las
cuales podran considerarse en forma lgica como
conjuntos de datos llamados tuplas. Pero se
puede conceptualizar de una manera mas fcil
pensando que cada relacin es una tabla y que

Objetivos del modelo Relacional.


Independencia fsica: el modo en el que
se almacenan los datos no influye en su
manipulacin lgica y, por tanto, los
usuarios que acceden a esos datos no
tienen que modificar sus programas por
cambios en el almacenamiento fsico.

Independencia lgica: el aadir,


eliminar o modificar objetos de la base de
datos no repercute en los programas y/o

Objetivos del modelo Relacional.


Flexibilidad: en el sentido de poder presentar a cada
usuario los datos de la forma en que ste prefiera.
Uniformidad: las estructuras lgicas de los datos
presentan un aspecto uniforme, lo que facilita la
concepcin y manipulacin de la base de datos por parte
de los usuarios.
Sencillez: las caractersticas anteriores, as como unos
lenguajes de usuario muy sencillos, producen como
resultado que el modelo de datos relacional sea fcil de
comprender y de utilizar por parte del usuario final.

Estructura del modelo relacional

La relacin es el elemento
bsico del modelo relacional,
y se puede representar como
una tabla.

Elementos del modelo relacional

Atributos
Es un conjunto de columnas.
Representan propiedades de la tabla
y que tambin estn caracterizadas
por su nombre

Tuplas
Es un conjunto de filas que
contienen los valores que toma
cada uno de los atributos para
cada elemento de la relacin.

Elementos del modelo relacional

Grado: Numero de atributos


Cardinalidad: Numero de
tuplas.

Dominio
Todo dominio ha de tener un nombre,
por el cual nos podemos referir a el, y
un tipo de datos; as, el tipo de datos
del dominio de nacionalidades es una
tira de caracteres de longitud diez.
Tambin se le puede asociar una
unidad de medida, como metros,
kilos, etc., y ciertas restricciones.

Clave primaria
Identificador nico para la tabla, es decir,
una columna o combinacin de columnas
con la propiedad de que nunca existen 2
filas de la tabla con el mismo valor en esa
columna o combinacin de columnas, es
aquella clave candidata que el usuario
elegir, por consideraciones ajenas al
modelo relacional, para identificar las
tuplas de la relacin. El modelo relacional
no incluye este concepto de elegir una

Clave alternativa
Clave alternativas: Son aquellas claves candidatas
que no han sido escogidas como claves primarias.
Clave ajena o fornea: de una relacin R2 es un
conjunto no vaco de atributos cuyos valores han de
coincidir con los valores de la clave primaria de una
relacin R1 (R1 y R2 no son necesariamente
distintas).
Notar que la clave ajena y la correspondiente clave
primaria han de estar definidas sobre los mismos
dominios.

Ejemplo clave fornea.


EDITORIAL( NOMBRE_E, DIRECCION,CIUDAD,
PAIS );

PK: NOMBRE_E

LIBRO( CODIGO,TITULO,IDIOMA,....,NOMBRE_
E );
PK:CODIGO
FK:NOMBRE_E de EDITORIAL

Restricciones del M-R


Restriccin de dominio. El valor de
cada atributo A debe ser un valor atmico
del dominio dom(A).

Restriccin de clave: Dos tuplas no


pueden tener la misma clave.

Restricciones del M_R


Integridad de la entidad.- Ningn atributo que
forme parte de la clave primaria de una relacin puede
tomar un valor nulo.

Integridad referencial: Si una relacin R2 (relacin


que referencia) tiene un descriptor que es la clave
primaria de la relacin R1 (relacin referenciada), todo
valor de dicho descriptor debe concordar con un valor de
la clave primaria de R1 o ser nulo. El descriptor es una
clave ajena o fornea de la relacin R2.

Ejemplos de restricciones
EDITORIAL( NOMBRE_E, DIRECCION, CIUDAD,
PAIS );
PK: NOMBRE_E
LIBRO(
NOMBRE_E );

CODIGO,TITULO,IDIOMA,....,

PK:CODIGO FK:NOMBRE_E
La clave fornea, NOMBRE_E podra ser null, ya
que en un momento determinado podramos no
conocer la editorial de un libro.

Ejemplo de restricciones
AUTOR( NOMBRE, NACIONALIDAD, INSTITUCION, ....);
PK:NOMBRE
LIBRO( CODIGO, TITULO, IDIOMA, EDITORIAL,...);
PK:CODIGO
ESCRIBE( NOMBRE, CODIGO );
PK:NOMBRE+CODIGO FK:NOMBRE de AUTOR,CODIGO de
LIBRO
Las claves forneas NOMBRE y CODIGO no pueden ser nulos,
porque ambas son la clave primaria de ESCRIBE

Estructura del modelo relacional

Transformacin del
modelo E-R a Esquema
Relacional.

Terminologa del modelo E-R.

Acciones
previas
a
la
transformacin del modelo ER
al
Modelo
Relacional
Antes de la transformacin al modelo relacional es
necesario realizar una serie de acciones previas
necesarias para poder realizar la transformacin
adecuadamente.
1.-Eliminar los atributos compuestos.-

2.-Eliminar los atributos mltiples.-

Transformacin de entidades
Entidades: Se convierten o Pasan a ser tablas.
Atributos: Pasan a ser columnas o atributos de la tabla.
Identificadores principales: Pasan a ser claves
primarias.

Identificadores candidatos: Pasan a ser claves


candidatas.

Transformacin de relaciones
En general consiste en transformar cada
relacin del modelo E-R en una tabla en el
modelo relacional de acuerdo a cada caso.
Casos:
Relaciones 1:N
Relaciones N:M
Relaciones 1:1
Relaciones recursivas

Transformacin de relaciones de
caso 1:N
Las relaciones binarias de tipo uno a
varios no requieren ser transformadas
en una tabla al modelo relacional. La
tabla
del
lado
varios
(tabla
relacionada)
incluye
como
clave
secundaria el identificador de la
entidad del lado uno (tabla principal).

Ejemplo:

A. Entidad 1 (identificador_1, atributo_1, identificador_2, atributo_2)


Entidad 2 (identificador_2, atributo_3)
B. Entidad 1 (identificador_1, atributo_1)
Entidad 2 (identificador_2, atributo_3)
Relacin (identificador_1, identificador_2, atributo_2)

.Opcin A: el atributo identificador_2 de la tabla Entidad 1 podr tomar


valores nulos.
.Opcin B: el atributo identificador_2 de la tabla Relacin no podr tomar
valores nulos.
27

Transformacin de relaciones
N:Mcada entidad que participa en la relacin se
de
En esteCaso
tipo de relaciones
transforma en una tabla, y se genera una nueva tabla para la propia relacin.
Esta tabla estar formada por los identificadores de las entidades y por todos
los atributos asociados a la relacin. La clave principal de esta tabla ser la
agregacin de los identificadores de las entidades que participan en la
relacin.
Ejemplo:

Entidad 1 (identificador_1, atributo_1)


Entidad 2 (identificador_2, atributo_2)
Relacin (identificador_1, identificador_2, atributo_2)

28

Transformacin de relaciones de
caso 1:1
La transformacin de las relaciones binarias, es decir con
cardinalidad 11, 01, 10; la relacin desaparece, se
identifica la entidad mas dbil y sus atributos se trasladan
a la entidad fuerte y desaparece la entidad dbil.
11.- Las dos entidades participan de forma completa en la
relacin.

01 o 10.- Una entidad participa de forma parcial en la


relacin.

00.- Las dos entidades participan de forma parcial.


29

Ejemplo:
Caso 1.-Las dos entidades tienen el mismo identificador.

Entidad_1 (identificador_1, atributo_1, atributo_2, atributo_3, atributo_4)


Caso 2.-Las dos entidades tienen diferente identificador.

Entidad_1 (identificador_1, atributo_1, atributo_2, identificador_2)


Entidad_2 (identificador_2, atributo_3, atributo_4, identificador_1)

Transformacin de relaciones de caso 1:1:


Participacin Parcial de una Entidad.
En este tipo de relaciones Cada entidad se convierte en
una tabla y se tienen 2 opciones:
Opcin A: En la tabla con cardinalidad mnima 0 se coloca
como clave secundaria la clave primaria de la otra tabla. No se
construye tabla para la relacin. Si sta tena algn atributo, ste
se pondra en la tabla de la entidad que participa de forma
parcial.

Opcin B: Se construye una tabla para la relacin formada por


los identificadores de las entidades que participan.

31

Ejemplo:
Relaciones 1:1: Participacin parcial de una entidad.

A. Entidad_1 (identificador_1, atributo_1, atributo_2)


Entidad_2 (identificador_2, atributo_3,atributo_4, identificador_1, atributo_5)
B. Entidad_1 (identificador_1, atributo_1, atributo_2)
Entidad_2 (identificador_2, atributo_3, atributo_4)
Relacin (identificador_1, identificador_2, atributo_5

. Opcin A: El atributo identificador_1 de la tabla Entidad_2 no tomar nunca valores


nulos, ya que todas las entidades_2 siempre estarn relacionadas con al menos una
entidad_1.
. Opcin B: No habr valores nulos, pero el esquema creado es ms grande (una
tabla ms).
32

Transformacin de relaciones
de Caso 1:1: Participacin
Parcial de ambas Entidades.
En este tipo de relacin cada entidad se convierte
en una tabla. Se construye una tabla para la
relacin. Sus atributos sern los identificadores de
las entidades relacionadas, definidos como claves
secundarias.
La
clave
primaria
ser
el
identificador de una de las entidades, dejando la
otra como clave alternativa.
33

Ejemplo:
Relaciones 1:1: Participacin parcial de ambas
entidades.

Entidad_1 (identificador_1, atributo_1, atributo_2)


Entidad_2 (identificador_2, atributo_3, atributo_4)
Relacin (identificador_1, identificador_2, atributo_5)
34

Transformacin de relaciones
Recursivas.
En estas relaciones se pueden presentar dos casos:
La entidad participa en los dos roles con cardinalidad
mxima N: se procede de la misma forma que con las
relaciones N:N.
La entidad participa en uno de sus roles, o en ambos,
con cardinalidad mxima 1: Hay dos opciones.
Opcin A: se crea una tabla para la entidad y se aade como clave
secundaria el identificador de la entidad para representar la relacin
recursiva
Opcin B: se crea una tabla para la entidad y otra para la relacin
con el identificador de la entidad como clave primaria, y otra vez este
identificador como clave secundaria.
35

Ejemplo Relaciones Recursivas:


Cardinalidades mximas N.

Objeto(id, tamao, color)


Objeto_Objeto (id_continente,
id_contenido, capa)

Cardinalidad mxima 1.

A. Objeto(id_contenido, tamao, color,


id_continente, capa)
B. Objeto (id, tamao, color)
Objeto_Objeto (id_contenido, capa,
id_continente)
36

Representacin grfica del Modelo.


A este tipo de representacin se le conoce como Grafos
relacionales; y consiste en que una serie de lneas
enlazan las claves primarias con las claves secundarias
para representar las relaciones:

37

Representacin grfica
Esquema relacional.

38

Ejercicio.- Convertir el siguiente modelo E/R al


modelo relacional en sus dos representaciones
graficas.

39

También podría gustarte