Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
La relacin es el elemento
bsico del modelo relacional,
y se puede representar como
una tabla.
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.
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.
PK: NOMBRE_E
LIBRO( CODIGO,TITULO,IDIOMA,....,NOMBRE_
E );
PK:CODIGO
FK:NOMBRE_E de EDITORIAL
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
Transformacin del
modelo E-R a Esquema
Relacional.
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.-
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.
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:
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:
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.
Ejemplo:
Caso 1.-Las dos entidades tienen el mismo identificador.
31
Ejemplo:
Relaciones 1:1: Participacin parcial de una entidad.
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.
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
Cardinalidad mxima 1.
37
Representacin grfica
Esquema relacional.
38
39