Sie sind auf Seite 1von 21

MODELO RELACIONAL

Sistemas Informticos Mayo Agosto de 2013, ISC Javier Jess Torres Yaez
Objetivo: El alumno identificar los conceptos de tablas, atributos
y restricciones del modelo relacional para disear Bases de Datos.

Saber:
Identificar los conceptos del modelo relacional
Reconocer las reglas de creacin y eliminacin de restricciones
relacionales
Identificar los conceptos de Integridad de Entidad, Referencial
y de Dominio.
Identificar el proceso de transformacin de E-R a modelo
relacional.
Reconocer los tipos de datos manejados para definir
estructuras de Base de datos.
MODELO RELACIONAL
Sistemas Informticos
Saber Hacer:
Estructurar la creacin y eliminacin de restricciones
relacionales
Convertir el E-R al Modelo Relacional



Ser:
Analtico, Ordenado, Sistemtico, Coherente, Proactivo,
Creativo, Innovador

Mayo Agosto de 2013, ISC Javier Jess Torres Yaez
El modelo relacional para la gestin de una base de datos es un modelo de
datos basado en la lgica de predicados y en la teora de conjuntos

El modelo ms utilizado en la actualidad para modelar problemas reales y
administrar datos dinmicamente.

Su idea fundamental es el uso de relaciones.

Creado por Edgar Frank Codd.

Se conceptualiza de una manera ms fcil de imaginar, esto es, pensando en
cada relacin como si fuese una tabla que est compuesta por registros
(cada fila de la tabla sera un registro o tupla), y columnas (tambin llamadas
campos).

Cada relacin es un conjunto de datos.
El orden en el que el conjunto de datos se almacena, no tiene relevancia (a
diferencia de otros modelos como el jerrquico y el de red).

MODELO RELACIONAL
Sistemas Informticos Mayo Agosto de 2013, ISC Javier Jess Torres Yaez
Para manipular la informacin utilizamos un lenguaje relacional, actualmente
se cuenta con dos lenguajes formales el lgebra relacional y el Clculo
relacional.

El lgebra relacional permite describir la forma de realizar una consulta, en
cambio, el Clculo relacional slo indica lo que se desea devolver.

El lenguaje ms comn para construir las consultas a bases de datos
relacionales es SQL, Structured Query Language o Lenguaje Estructurado de
Consultas, un estndar implementado por los principales motores o sistemas
de gestin de bases de datos relacionales.
MODELO RELACIONAL
Sistemas Informticos Mayo Agosto de 2013, ISC Javier Jess Torres Yaez
Un esquema es la definicin de una estructura (generalmente relaciones o
tablas de una base de datos), es decir, determina la identidad de la relacin y
que tipo de informacin podr ser almacenada dentro de ella; en otras
palabras, el esquema son los metadatos de la relacin.

Todo esquema constar de:
Nombre de la relacin (su identificador).
Nombre de los atributos (o campos) de la relacin y sus dominios; el dominio
de un atributo o campo define los valores permitidos para el mismo, es
equivalente al tipo de dato por ejemplo character, integer, date, string,
etctera.

Instancia, se puede definir como el contenido de una tabla en un momento
dado, pero tambin es valido referirnos a una instancia cuando trabajamos o
mostramos nicamente un subconjunto de la informacin contenida en una
relacin o tabla, como por ejemplo:

MODELO RELACIONAL
Sistemas Informticos Mayo Agosto de 2013, ISC Javier Jess Torres Yaez
Ciertos caracteres y nmeros (una sola columna de una sola fila).
Algunas o todas las filas con todas o algunas columnas

Cada fila es una tupla. El nmero de filas es llamado cardinalidad.
El nmero de columnas es llamado grado.

MODELO RELACIONAL
Sistemas Informticos
Una base de datos relacional es un conjunto
de una o ms tablas estructuradas en registros
(lneas) y campos (columnas), que se vinculan
entre s por un campo en comn, en ambos
casos posee las mismas caractersticas como
por ejemplo el nombre de campo, tipo y
longitud; a este campo generalmente se le
denomina ID, identificador o clave. A esta
manera de construir bases de datos se le
denomina modelo relacional.
Mayo Agosto de 2013, ISC Javier Jess Torres Yaez
MODELO RELACIONAL
Sistemas Informticos Mayo Agosto de 2013, ISC Javier Jess Torres Yaez
Las bases de datos relacionales pasan por un proceso al que se le conoce
como normalizacin de una base de datos, el cual es entendido como el
proceso necesario para que una base de datos sea utilizada de manera
ptima.

Para distinguir una tupla de otra, se recurre al concepto de "llave primaria", o
sea un atributo o conjunto de atributos que permiten identificar unvocamente
una tupla en una relacin (por ejemplo, el atributo RFC cumple con esta
funcin).

Los atributos de la llave primaria no pueden asumir el valor nulo (que
significa un valor no determinado). Esta propiedad de las relaciones y de sus
llaves primarias se conoce como integridad de las entidades (Integridad de
Entidad)
MODELO RELACIONAL
Sistemas Informticos
El software responsable de la administracin y gestin de datos de las BDR
se conoce como SGBD (sistema gestor de base de datos) relacional o
RDBMS (del ingls relational database management system).
Mayo Agosto de 2013, ISC Javier Jess Torres Yaez
Cada atributo de una relacin se caracteriza por un nombre y por un
dominio.

El dominio indica qu valores pueden ser asumidos por una columna de la
relacin. A menudo un dominio se define a travs de la declaracin de un
tipo para el atributo (por ejemplo diciendo que es una cadena de diez
caracteres), pero tambin es posible definir dominios ms complejos y
precisos (triggers y procedimientos almacenados).

El motor de datos se ocupar de controlar que en los atributos de las
relaciones se incluyan slo los valores permitidos por sus dominios.

Caracterstica fundamental de los dominios de una base de datos relacional
es que sean "atmicos", es decir que los valores contenidos en los atributos
no se puedan separar en valores de dominios ms simples. Ms formalmente
se dice que no es posible tener atributos con valores mltiples
(multivaluados).
MODELO RELACIONAL
Sistemas Informticos Mayo Agosto de 2013, ISC Javier Jess Torres Yaez
La normalizacin, o sea la razn y uso de las formas normales, es evitar la
repeticin innecesaria de datos (redundancia). Una solucin a este problema
es repartirlos en varias relaciones y utilizar referencias por valor entre ellas.

Un ejemplo tpico es la relacin Empleado, en est relacin no debe
repetirse toda la informacin de su departamento, sino que debe utilizar una
referencia por valor a la tupla de la relacin Departamento, donde estn
todos estos datos.
Este procedimiento, tiene como beneficios:
ahorra espacio de almacenamiento,
optimiza el rendimiento y,
al eliminar la redundancia, impide modificaciones parciales o
incompletas que podran dar lugar a inconsistencias.


MODELO RELACIONAL
Sistemas Informticos Mayo Agosto de 2013, ISC Javier Jess Torres Yaez
Junto con el modelo, el Dr. Codd tambin propuso el lgebra relacional, un
lenguaje formal con una serie de operadores que trabajan sobre una o varias
relaciones para obtener otra relacin resultado, sin que cambien las
relaciones originales.

Tanto los operandos como los resultados son relaciones, por lo que la salida
de una operacin puede ser la entrada de otra operacin.

El manejador debe ser capaz de permitir las modificaciones y afinaciones que
sean necesarias en la capa fsica sin que se vea alterada la capa lgica
(independencia fsica y lgica)

MODELO RELACIONAL
Sistemas Informticos Mayo Agosto de 2013, ISC Javier Jess Torres Yaez
Las relaciones tienen las siguientes caractersticas:
Cada relacin tiene un nombre y ste es distinto del
nombre de todas las dems.
Los valores de los atributos son atmicos: en cada tupla,
cada atributo toma un solo valor.
No hay dos atributos que se llamen igual.
El orden de los atributos no importa: los atributos no estn
ordenados.
Cada tupla es distinta de las dems: no hay tuplas
duplicadas.
El orden de las tuplas no importa: las tuplas no estn
ordenadas

MODELO RELACIONAL
Sistemas Informticos Mayo Agosto de 2013, ISC Javier Jess Torres Yaez
MODELO RELACIONAL
Sistemas Informticos
OFICINA (Onum, Calle, Area, Poblacin, Telfono, Fax)
OFICINA
Onum Calle Area Poblacin Telfono Fax
O5 Enmedio, 8 Centro Castelln 964 201 240 964 201 340
O7 Moyano, s/n Centro Castelln 964 215 760 964 215 670
O3 San Miguel, 1 Villarreal 964 520 250 964 520 255
O4 Trafalgar, 23 Grao Castelln 964 284 440 964 284 420
O2 Cedre, 26 Villarreal 964 525 810 964 252 811
Esquema
Instancia
Mayo Agosto de 2013, ISC Javier Jess Torres Yaez
NULO


Cuando en una tupla un atributo es desconocido, se dice que es
nulo.
Un nulo no representa el valor cero ni la cadena vaca, stos
son valores que tienen significado.
El nulo implica ausencia de informacin, bien porque al insertar
la tupla se desconoca el valor del atributo, o bien porque para
dicha tupla el atributo no tiene sentido.
MODELO RELACIONAL
Sistemas Informticos Mayo Agosto de 2013, ISC Javier Jess Torres Yaez
MODELO RELACIONAL
Sistemas Informticos
El Modelo E-R facilita el dialogo entre el informtico
(conocedor de las tcnicas de estructuracin de los datos pero
ajeno al dominio de la aplicacin) y el usuario (conoce bien
su mundo real pero no tiene la capacidad de describirlo bajo
las premisas que impone el modelo), de tal manera que estos
ltimos puedan participar activamente, e incluso ser
protagonistas en el diseo.
En cambio en el Modelo Relacional) solo participa el
informtico y el Sistema Gestor de Base de Datos, el resultado
de la implementacin es un DISEO LOGICO DE BASE DE
DATOS.
Mayo Agosto de 2013, ISC Javier Jess Torres Yaez
Algoritmo de Transformacin
del E-R al Relacional
Sistemas Informticos
PASO 1: Por cada tipo de entidades normal E del esquema ER, se
crea una relacin R que contenga todos los atributos simples de E.
Se incluyen slo los atributos simples componentes de un atributo
compuesto. Se elige uno de los atributos clave de E como clave
primaria de R. Si la clave elegida es compuesta, el conjunto de
atributos simples que la forma constituir la clave primaria de R.


PASO 2: Por cada tipo de entidad dbil D del esquema ER con tipo
de entidades propietarias E, se crea una relacin R y se incluyen
todos los atributos simples (o componentes simples de los atributos
compuestos) de D como atributos de R. Adems, se incluyen como
atributos de clave externa de R los atributos de clave primaria de la
relacin o relaciones que corresponden al tipo o tipos de entidades
propietarias; con esto damos cuenta del tipo de vnculo identificador
de D. La clave primaria de R es la combinacin de las claves
primarias de las propietarias y la clave parcial de D, si existe.


Mayo Agosto de 2013, ISC Javier Jess Torres Yaez
Algoritmo de Transformacin
del E-R al Relacional
Sistemas Informticos
PASO 3: Por cada tipo de vnculo binario 1:1 R del esquema
ER, se identifican las relaciones S y T que corresponden a los
tipos de entidades que participan en R. Se escoge una de las
relaciones digamos S- y se incluye como clave externa en S
la clave primaria de T. Es mejor elegir un tipo de entidades
con participacin total en R en el papel de S. Se incluyen
todos los atributos simples (o componentes simples de los
atributos compuestos) del tipo de vnculo 1:1 R como
atributos de S. Cabe sealar que puede establecerse una
transformacin alternativa de un tipo de vnculo 1:1 si
combinamos los dos tipos de entidades y el vnculo en una
sola relacin. Esto resulta apropiado sobre todo cuando las dos
participaciones son totales y cuando los tipos de entidades no
participan en ningn otro tipo de vnculos.
Mayo Agosto de 2013, ISC Javier Jess Torres Yaez
Algoritmo de Transformacin
del E-R al Relacional
Sistemas Informticos
PASO 4: Por cada tipo de vnculos normal (no dbil)
binario 1:N R, se identifica la relacin S que representa
el tipo de entidades participante del lado N del tipo de
vnculos. Se incluye como clave externa en S la clave
primaria de la relacin T que representa al otro tipo de
entidades que participa en R; la razn es que cada
ejemplar de entidad del lado N est relacionado con un
mximo de un ejemplar de entidad del lado 1. Se
incluyen todos los atributos simples (o componentes
simples de los atributos compuestos) del tipo de vnculos
1:N como atributos de S.
Mayo Agosto de 2013, ISC Javier Jess Torres Yaez
Algoritmo de Transformacin
del E-R al Relacional
Sistemas Informticos
PASO 5: Por cada tipo de vnculos binario M:N R, se
crea una nueva relacin S para representar R. Se
incluyen como atributos de clave externa en S las claves
primarias de las relaciones que representan los tipos de
entidades participantes; su combinacin constituir la
clave primaria de S. Tambin se incluyen todos los
atributos simples (o componentes simples de los
atributos compuestos) del tipo de vnculos M:N como
atributos de S.
Mayo Agosto de 2013, ISC Javier Jess Torres Yaez
Algoritmo de Transformacin
del E-R al Relacional
Sistemas Informticos
PASO 6: Por cada atributo multivaluado A se crea una
nueva relacin R que contiene un atributo
correspondiente a A ms el atributo de clave primaria K
(como clave externa en R) de la relacin que representa
el tipo de entidades o de vnculos que tienen a A como
atributo. La clave primaria de R es la combinacin de A y
K. Si el atributo multivaluado es compuesto, se incluyen
sus componentes simples.

PASO 7: Por cada tipo de vnculos n-ario R, n > 2, se
crea una nueva relacin S que represente a R. Se
incluyen como atributos de clave externa en S las claves
primarias de las relaciones que representan los tipos de
entidades participantes
Mayo Agosto de 2013, ISC Javier Jess Torres Yaez
http://es.wikipedia.org/wiki/Modelo_relacional
http://www.inegi.org.mx/inegi/contenidos/espanol/prensa/Contenidos/Articulo
s/tecnologia/relacional.pdf
http://www.uazuay.edu.ec/analisis/El%20modelo%20relacional.pdf

REFERENCIAS
Sistemas Informticos Mayo Agosto de 2013, ISC Javier Jess Torres Yaez

Das könnte Ihnen auch gefallen