Unidad 3- Modelo Relacional (Fbd)

22
MODELO RELACIONAL Unidad 3 FBD

description

Fundamentos de Bases de Datos

Transcript of Unidad 3- Modelo Relacional (Fbd)

MODELO RELACIONAL

Unidad 3

FBD

Modelo relacional Creado por Codd a principios de los 70 Modelo lógico de datos orientado a registro Implementado en muchos SGBD El concepto principal es la relación o tabla

Estructura del modelo relacional La relación es el elemento básico en el

modelo relacional y se puede representar como una tabla:

Atributo 1 Atributo 2 … Atributo n

XXXXX XXXXX XXXXX XXXXX

XXXXX XXXXX XXXXX XXXXX

XXXXX XXXXX XXXXX XXXXX

XXXXX XXXXX XXXXX XXXXX

XXXXX XXXXX XXXXX XXXXX

Tupla 1Tupla 2

Tupla n

.

.

.

Nombre de la tabla

Estructura del modelo relacional El número de filas de una relación se

denomina cardinalidad de la relación y el número de columnas es el grado de la relación.

Ejemplo: AUTOR

Nombre Nacionalidad Institución

Pepe España ONU

John E.U.A OMS

Pierre Francia NASA

Una relación se puede representar en forma de tabla, pero va a tener una serie de elementos característicos:

No puede haber filas duplicadas, es decir,

todas las tuplas tienen que ser distintas

El orden de las filas es irrelevante

La tabla es plana, es decir, en el cruce de

una fila y una columna sólo puede haber un

valor

TERMINOLOGÍA Relación: es una tabla con columnas y filas Atributo: es una columna nominada de una relación Dominio: es un conjunto de valores permitidos para

uno o más atributos Tupla: es una fila de una relación Grado: es el número de atributos que contiene la

relación Cardinalidad: el número de tuplas que contiene la

relación Base de Datos Relacional: colección de relaciones

normalizadas en la que cada relación tiene un nombre que la distingue

DOMINIO

Un dominio D es un conjunto finito de valores homogéneos y atómicos caracterizados por un nombre.

Todo dominio ha de tener un nombre por el cual nos podamos referir a él y un tipo de datos.

DOMINIO COMPUESTO Se puede definir como una combinación

de dominios simples que tiene un nombre y a la que se pueden aplicar ciertas restricciones de integridad.

Por ejemplo: un usuario puede necesitar manejar, además de los tres dominios día, mes, año, un dominio compuesto denominado Fecha.

Ejemplos de dominios:

Colores: El conjunto de colores D={rojo,verde,azul}

Edad: Edades posibles de los empleados entre 18 y 80 años

ATRIBUTO

Es el papel que tiene un determinado dominio en una relación.

Una tabla no puede tener dos atributos con el mismo nombre

RELACIÓN

Intención o Esquema de relación, denotado R(A1:D1, A2:D2, …, An:Dn) es un conjunto de n pares atributo-dominio (Ai:Di). La intensión es la parte definitoria y estática de la relación, que se corresponde con la cabecera cuando la relación se percibe como tabla

RELACIÓN

Extensión u ocurrencia (instancia) de relación (llamada a veces simplemente relación), denotada por r(R) es un conjunto de m tuplas {t1, t2, …, tm} donde cada tupla es un conjunto de n pares atributo-valor.

Ejemplo:

Intención de una relación:AUTOR (NOMBRE:nombres,

NACIONALIDAD:nacionalidades, INSTITUCION:instituciones)

Extensión de una relación:

AUTOR

Nombre Nacionalidad Institución

Pepe España ONU

John E.U.A. OMS

Pierre Francia NASA

CLAVES

Una clave candidata de una relación es un conjunto no vacío de atributos que identifican unívocamente y mínimamente cada tupla.

Clave primaria: es aquella clave candidata que el usuario escogerá para identificar a las tuplas de una relación.

Clave alternativa: son aquellas claves candidatas que no han sido elegidas.

Una relación puede tener más de una llave candidata

Clave Ajena (foránea)

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 primaria de otra relación R1. La clave ajena y la clave primaria han de estar definidas sobre los mismos dominios.

RESTRICCIONES

INHERENTES Además de las derivadas de “relación” se tiene la regla de integridad de entidad que establece que “ningún atributo que forme parte de la clave primaria de una relación puede tomar un valor nulo”.

DE USUARIO la restricción de integridad referencial que dice que los valores de clave foránea deben coincidir con los de clave primaria asociada a ella o ser nulos.

OPCIONES DE BORRADO Y MODIFICACIÓN Operación restringida: el borrado o la

modificación de tuplas de la relación que contiene la clave primaria referenciada; solo se permite si no existen tuplas con dicha clave en la relación que contiene la clave foránea.

Operación con transmisión en cascada: el borrado o la modificación de tuplas de la relación que contiene la clave primaria referenciada lleva consigo el borrado o modificación en cascada de las tuplas de la relación que contienen la llave foránea.

Operación con puesta a nulos: el borrado o la modificación de tuplas de la relación que contiene la clave primaria referenciada lleva consigo poner a nulos los valores de las claves foráneas de la relación que referencia.

Operación con puesta a valor por defecto: el borrado o la modificación de tuplas de la relación que contiene la clave primaria referenciada lleva consigo poner el valor por defecto a la clave foránea de la relación que referencia.

OPCIONES DE BORRADO Y MODIFICACIÓN

Operación que desencadena un procedimiento de usuario: el borrado o la modificación de tuplas de la tabla referenciada pone en marcha un procedimiento definido por el usuario.

OPCIONES DE BORRADO Y MODIFICACIÓN

LOS VALORES NULOS EN EL MODELO RELACIONAL

Se puede definir el valor nulo como una marca utilizada para representar información desconocida. La necesidad de valores nulos es evidente por diversas razones:

Existencia de tuplas con ciertos atributos desconocidos en ese momento.

Necesidad de añadir un nuevo atributo a una tabla ya existente; atributo que en el momento de introducirse no tendrá ningún valor para las tuplas de la relación

Posibilidad de atributos inaplicables a ciertas tuplas.

LOS VALORES NULOS EN EL MODELO RELACIONAL