unidad 3- modelo relacional (fbd)
Post on 24-Dec-2015
236 Views
Preview:
DESCRIPTION
TRANSCRIPT
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
top related