Sunteți pe pagina 1din 15

Unidad III

MODELO RELACIONAL

Asignatura. Base de Datos.

Prof. Luis. E. Aponte I


MODELO RELACIONAL

• Es un Modelo de Datos Lógico.


– Se usa como Modelo implementado por DBMS.
• Creado por Codd en 1970.
– Se comenzó con una definición teórica.
– Se proponía un modelo con fuertes elementos matemáticos para
BDs.
• Actualmente : modelo lógico dominante.
– Los DBMS Relacionales son la enorme mayoría.
VISION GENERAL DEL MODELO RELACIONAL

• –Las estructuras consisten en TABLAS, cuyas columnas


corresponden a ATRIBUTOS de tipo atómico y las filas
corresponden a registros de datos.

• – Las operaciones están fundamentalmente orientadas a


manejo de TABLAS, como conjuntos de registros.

• – Es un modelo de datos extremadamente simple y


claro, que también ha resultado potente para la mayor
parte de las aplicaciones de BDs.
Tabla Relacional
BASES DE DATOS RELACIONALES

Una base de datos relacional consiste en un conjunto de


tablas, a cada una de las cuales se le asigna un nombre exclusivo.

1. Cada fila de la tabla representa una relación entre un conjunto de valores.


2. Dado que cada tabla es un conjunto de dichas relaciones.

3. En una relación no hay filas (tuplas) repetidas.


4. Las columnas de una relación tienen un nombre único dentro de la tabla y
no tienen orden
5. La relación es el único elemento utilizado para representar tanto entidades
como asociaciones entre ellas.
Elementos del Modelo Relacional
ATRIBUTOS

Nombre de la
RELACION PELICULA
TITULO AÑO DURACION
La guerra de las galaxias 1997 120

TUPLAS El señor de los anillos 2001 180


Mar adentro 2004 90
El viaje de Chihiro 2001 120

El DOMINIO del atributo TITULO = TEXTO Dominio de AÑO y


DURACION = ENTEROS
Notación para RELACIÓN

El esquema de una relación R se denota R(A1,A2, …An)


donde R es el nombre de la relación y A1,A2, …An son
los atributos de R

Ejemplo:

EMPLEADO(cédula,nombre,dirección,salario)
CLAVES

• Clave Candidata (Candidate Key): conjunto


de atributos que identifican unívoca y


mínimamente cada tupla de la relación.
• – De la propia definición de relación se deriva
que siempre existe, al menos, una clave
candidata (al ser una relación un conjunto y
no existir dos tuplas iguales, el conjunto de
todos los atributos siempre tiene que
identificar unívocamente a cada tupla).
• Una relación puede tener más 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 relación.
• Cuando sólo existe una clave candidata, ésta es
la clave primaria (siempre existe clave primaria).
– Claves Alternativas (Alternative Key):
• Las claves candidatas que no han sido escogidas
como clave primaria.
• Se denomina clave ajena de una relación R2 a un
conjunto no vacío de atributos cuyos valores han de
coincidir con los valores de la clave candidata de
una relación R1.
• - R1 y R2 pueden ser la misma relación.
• - La clave ajena y la correspondiente clave
candidata han de estar definidas sobre el mismo
dominio.
Restricciones de Integridad

Restricciones de Integridad en el MR.

– Las restricciones de integridad proporcionan un medio


de asegurar que las modificaciones realizadas a la base
de datos no provoquen la pérdida de la consistencia de
los datos.
Restricciones de Integridad en el MR

– Tipos de Restricciones.
• Restricciones inherentes: Restricciones que impone el modelo de datos al
no admitir ciertas estructuras. No son definidas por el usuario.

– No hay 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 sólo puede tomar un único valor del dominio sobre el
que está definido; no se admiten grupos repetitivos como valores de los
atributos de una tupla. (Primera forma normal)
– Regla de integridad de entidad: Ningún atributo que forme parte de
la clave primaria de una relación puede tomar el valor nulo.
Restricciones Semánticas.

También llamadas de usuario, son facilidades que el modelo


ofrece a los usuarios con el fin de estos puedan reflejar en el
esquema, la semántica del mundo real.

– Clave primaria (PRIMARY KEY)


– Unicidad (UNIQUE)
– Obligatoriedad (NOT NULL)
– Integridad Referencial (FOREIGN KEY)
– Verificación (CHECK)
– Aserción (ASSERTION)
– Disparador (TRIGGER)

S-ar putea să vă placă și