You are on page 1of 30

LOGO UNIVERSIDAD PERUANA LOS ANDES

Facultad de Ciencias Administrativas y Contables

Gestin Informtica II

Modelo Relacional
Diseo Logico de Base de Datos

Ing. Ronald Jacobi Lorenzo


Resea Histrica
Generaciones en la Tecnologa de BD

La aparicin del MR representa un hito en el desarrollo de las BD,


ya que ha marcado tres etapas diferentes, conocidas como
generaciones de los SGBDs:
Prerrelacional (primera generacin), en la cual los SGBD se
soportan en los modelos Codasyl (en red) y Jerrquico.
Relacional (segunda generacin), donde los sistemas
relacionales se van aproximando a su madurez y los productos
basados en este modelo van desplazando poco a poco a los
sistemas de primera generacin, hasta conseguir una mayor
cuota en el mercado de las bases de datos.
Postrelacional (tercera generacin), en la que aparecen
otros MD, en especial los orientados al objeto, que estn en
estos momentos intentando abrirse un hueco en el mercado de
las bases de datos e integrndose como extensiones en los
SGBDs previos de la generacin relacional.
Resea Histrica
Evolucin del Modelo Relacional
Elementos Bsicos

RELACIN
Es la estructura bsica del modelo relacional. Se
representa mediante una tabla.
ATRIBUTO
Representa las propiedades de la relacin. Se
representa mediante una columna.
DOMINIO
Es el conjunto vlido de valores que toma un atributo.
TUPLA
Es una ocurrencia de la relacin. Se representa
mediante una fila.

Modelamiento de Base de Datos Docente: Ing. Richard Mercado


Elementos Bsicos (Relacin)
Elementos Bsicos
La relacin es el elemento fundamental del modelo relacional (de
ah el nombre del modelo), y se puede representar en forma de
tabla:

Relacin: es un conjunto de datos referentes a un conjunto de


entidades y organizados en forma tabular, que se compone de
filas y columnas, (tuplas y atributos), en la que cada interseccin
de fila y columna contiene un valor.
Pero, !CUIDADO!, una relacin no es una tabla. Existen
diferencias entre ambos conceptos.
Elementos Bsicos Ejemplo
Elementos Bsicos Terminologa
Elementos Bsicos - Dominios

La BD relacional est compuesto por un conjunto de dominios {Di} y de


relaciones { Ri } definidas sobre los dominios.
Un dominio es un conjunto nominado, finito y homogneo de valores
atmicos =>
el dominio se identifica por un nombre,
tiene un nmero finito de valores,
todos los valores son del mismo tipo, y
los valores son atmicos respecto del MR
Cada dominio puede definirse de dos maneras:
Extensin (dando sus posibles valores):
das de la semana = {lunes, martes, mircoles, sbado,
domingo}
Intensin (mediante un tipo de datos):
edad = entero
A veces se asocia unidad de medida (kilos, metros, etc.) y/o ciertas
restricciones (como un rango de valores).
Elementos Bsicos Atributos

Un atributo (A) es la interpretacin de un determinado


dominio en una relacin, es decir el papel que juega en
la misma.
Notacin: D = Dom (A) => D es el dominio de A
Un atributo y un dominio pueden llamarse igual, pero ..
Un atributo est siempre asociado a una relacin,
mientras que un dominio tiene existencia propia con
independencia de las relaciones.
Un atributo representa una propiedad de una relacin.
Un atributo toma valores de un dominio.
Varios atributos distintos (de la misma o de diferentes
relaciones) pueden tomar sus valores del mismo
dominio.
Modelamiento de Base de Datos Docente: Ing. Richard Mercado
Elementos Bsicos
Dominios y Atributos - compuestos
Adems de los dominios y atributos simples, que acabamos de
definir, en ampliaciones posteriores del MR se ha introducido el
concepto de dominio compuesto, que es muy til en la prctica.
Un dominio compuesto se puede definir como una combinacin
de dominios simples a la que se puede aplicar ciertas
restricciones de integridad.
Ejemplo: el dominio compuesto denominado Fecha se
construye por agregacin de los dominios simples Da, Mes y
Ao, incorporando las adecuadas restricciones de integridad a
fin de que no aparezcan valores no vlidos para la fecha.
Al igual que es posible definir dominios compuestos, existen
tambin atributos compuestos.
Tanto los atributos compuestos como los dominios compuestos
pueden ser tratados, si as lo precisa el usuario, como piezas
nicas de informacin, es decir, como valores atmicos.
Claves Candidatas

Clave Candidata (Candidate Key): conjunto de atributos que


identifican unvoca y mnimamente cada tupla de la relacin.
De la definicin de relacin se deriva que siempre existe, al
menos, una clave candidata (al ser una relacin un conjunto y
no existir dos tuplas iguales, el conjunto de todos los atributos
siempre tiene que identificar unvocamente a cada tupla).
Una relacin puede tener ms de una clave candidata. En este
caso se debe distinguir entre:
Clave Primaria (Primary Key):
Es la clave candidata que el usuario escoge para identificar las
tuplas de la relacin.
Cuando slo existe una clave candidata, sta es la clave
primaria.
Claves Alternativas (Alternative Key):
Las claves candidatas que no han sido escogidas como clave
primaria.
Modelamiento de Base de Datos Docente: Ing. Richard Mercado
Claves Ajenas
Una BD relacional es una coleccin de relaciones (o
tablas en trminos de implementacin);
Pero ... entonces, Representa la figura una BD
relacional?
Claves Ajenas

Respuesta: NO, porqu una BD (relacional o de otro tipo) es una


coleccin de datos interrelacionados.
=> Necesitamos asociar unas relaciones con otras.
Se denomina clave ajena de
una relacin R2 a un conjunto no
vaco de atributos cuyos valores han
de coincidir con los valores de una
clave candidata de una relacin R1.

-R1 y R2 pueden ser la misma


relacin.

- La clave ajena y la correspondiente


clave candidata han de estar definidas
sobre el mismo dominio.
Ejemplos claves primarias y ajenas
Tratamiento de Valores Nulos

Valor nulo:
Seal utilizada para representar informacin desconocida,
inaplicable, inexistente, no vlida, no proporcionada,
indefinida, etc.
Necesidad de los valores nulos en BD:
Crear tuplas (filas) con ciertos atributos cuyo valor es
desconocido en ese momento, p.e., el ao de edicin de un
libro.
Aadir un nuevo atributo a una relacin existente; atributo que,
en el momento de aadirse, no tendra ningn valor para las
tuplas de la relacin.
Atributos inaplicables a ciertas tuplas, por ejemplo, la editorial
para un artculo (ya que un artculo no tiene editorial) o la
profesin de un menor.
Interrelacin

Decimos que dos relaciones estn


interrelacionadas cuando una posee una clave
fornea de la otra. Cada una de las claves
forneas de una relacin establece una
interrelacin con la relacin donde esa clave es
la principal.
Segn esto, existen dos tipos de interrelacin:
La interrelacin entre entidades fuertes y
dbiles.
La interrelacin pura, entre entidades fuertes.
Interrelacin

Al igual que en el modelo E-R, existen varios tipos de


interrelacin

Uno a uno: a cada tupla de una relacin le corresponde


una y slo una tupla de otra.

Uno a varios: a cada tupla una relacin le corresponden


varias en otra.

Varios a varios: cuando varias tuplas de una relacin


se pueden corresponder con varias tuplas en otra.

Modelamiento de Base de Datos Docente: Ing. Richard Mercado


Restricciones de Integridad Inherentes

Las restricciones inherentes vienen impuestas por el propio


MD.
En el caso del MR, una relacin tiene unas propiedades
intrnsecas que no tiene una tabla, y que se derivan de la misma
definicin matemtica de relacin, ya que, al ser un conjunto:
No puede haber dos tuplas iguales.
=> obligatoriedad de la clave primaria
El orden de las tuplas no es significativo.
El orden de los atributos no es significativo.
Cada atributo slo puede tomar un nico valor del dominio
subyacente; no se admiten grupos repetitivos (ni otro tipo de
estructuras) como valores de los atributos de una tupla.
Se dice que la relacin est normalizada (en Primera Forma Normal).
Otra restriccin inherente es la regla de integridad de
entidades:
"Ningn atributo que forme parte de la clave primaria de una
relacin puede tomar un valor nulo"; es decir, un valor
desconocido o inexistente.
Restricciones de Integridad Inherentes

No se deben confundir los conceptos de tabla y de relacin,


puesto que:
Una relacin es un concepto abstracto de origen matemtico.
Una tabla es una forma de representar (implementar) una
relacin (una estructura de datos).
Una tabla no tiene las restricciones inherentes de una relacin
como conjunto:
Puede haber dos filas iguales.
Las filas estn ordenadas en el orden de grabacin fsica por
defecto o segn el valor de la clave primaria.
Los atributos tienen un orden segn se han definido en la
tabla.
En cada celda de una tabla puede haber uno o varios
valores. Si bien en el segundo caso se puede obtener una
tabla equivalente que cumple la regla de normalizacin.
Restricciones de Integridad
Inherentes dominios y atributos univaluados
Restricciones de Integridad
semnticas
Son definidas por el usuario.
Son facilidades que el modelo ofrece a los usuarios/diseadores
para que puedan reflejar en el esquema, lo ms fielmente
posible, la semntica del mundo real.
Los tipos de restricciones semnticas permitidos en el MR
(incorporados a SQL 92) son:
Clave Primaria (PRIMARY KEY),
Unicidad (UNIQUE),
Obligatoriedad (NOT NULL),
Integridad Referencial (FOREIGN KEY),
Restricciones de Rechazo:
Verificacin (CHECK)
Disparador (trigger), incluido en SQL3 pero no en SQL92.
Restricciones de Integridad
Semnticas integridad referencial
Restricciones de Integridad
Semnticas ejemplos de integridad referencial
Restricciones de Integridad
Semnticas ejemplos en SQL
SGBD Relacionales
Etapas del Diseo Lgico

Modelamiento de Base de Datos Docente: Ing. Richard Mercado


Etapas del Diseo Lgico
Diseo Lgico Estndar

Las tres reglas bsicas para convertir un esquema en el modelo ER al


relacional son las siguientes:
1. Todo tipo de entidad se convierte en una relacin.
2. Todo tipo de interrelacin N:M se transforma en una relacin.
3. Para todo tipo de interrelacin 1:N se realiza lo que se denomina
propagacin de clave (regla general), o se crea una nueva relacin.
Como el modelo relacional no distingue entre entidades e interrelaciones,
ambos conceptos deben representarse mediante relaciones. Esto
implica una prdida de semntica con respecto al esquema ER:
Las interrelaciones N:M no se distinguen de las entidades
(ambas se transforman en tablas)
Las interrelaciones 1:N se suelen representar mediante una
propagacin de clave, desapareciendo incluso el nombre de la
interrelacin.
Etapas del Diseo Lgico
Diseo Lgico Estndar ejemplo de transformacin
LOGO UNIVERSIDAD PERUANA LOS ANDES
Facultad de Ciencias Administrativas y Contables

Gestin Informtica II Ing. Ronald Jacobi Lorenzo


.

You might also like