Title: MODELO RELACIONAL
1MODELO RELACIONAL
- El elemento central del modelo relacional es la
RELACION. Una relación tiene un nombre, un
conjunto de atributos que representan sus
propiedades y un conjunto de tuplas que incluyen
los valores de cada uno de los atributos toma
para cada elemento de la relación. - Una relación se representa como una tabla de dos
dimensiones (las columnas son los atributos de la
relación y las filas son las tuplas) con un único
valor en cada intersección.
2El modelo relacional impone una serie de
restricciones inherentes
- En una relación no puede haber dos tuplas iguales
(obligatoriedad de clave primaria) - El orden de las tuplas y el de los atributos no
es relevante - Cada atributo sol puede tomar un único valor del
dominio sobre el cual esta definido (no hay
grupos repetitivos) - Ningún atributo que forme parte de la clave
primaria de una relación puede tomar un valor
nulo (regla de integridad de entidad).
3Restricciones semanticas o de usuario en el
modelo relacional
- La restricción de clave primaria (PRIMARY KEY),
permite declarar un atributo o conjunto de
atributos como la clave primaria de una relación
(idéntica unívocamente cada tupla de una
relación). - La restricción de unicidad (UNIQUE) nos permite
definir claves alternativas (los valores de uno o
varios atributos pueden repetirse en diferentes
tuplas de una relación). - La restricción de obligatoriedad(NOT NULL)
permite declarar si uno o varios atributos de una
relación deben de tomar siempre un valor, es
decir no pueden tomar valores nulos. - La restricción de clave ajena (FOREIGN KEY),
también denominada integridad referencial se
utiliza para enlazar relaciones de una base de
datos.
4- Restricciones de Verificacion (CHECK) estas se
utilizan cuando fuera necesario especificar una
condicion que deban de cunplir los valkores de
determiandos atributos de una relacion (p.e el
salario de un empleado estara en e rango de 5000
a 25000) y no es necesario que tengan un nombre. - Asserciones (ASSERTION) se utilizan para
establecer condiciones sobre elementos de
distintas relaciones y deben de tener un nombre
que las identifique. - Disparadores (TRIGGER). Estos permiten ademas de
indicar una condicion especificar la accion que
que queremos se lleve a cabo si la condicion es
verdadera.
5EJEMPLO DE MODELO RELACIONAL
EMPLEADO EMPLEADO EMPLEADO EMPLEADO
NOMBRE DEPARTAMENTO SALARIO FECHA_NACIMIETNO
Pedro Garcia 14 25000 01/12/1977
Beatriz Casasola 13 15000 11/04/1976
Angel Vallego 11 12000 26/07/1978
DEPARTAMENTO DEPARTAMENTO
NUMERO_DEPT NOMBRE
11 Contabilidad
13 Ventas
14 Informatica
EMPLEADO(NOMBRE, DEPARTAMENTO, SALARIO,
FECHA_NACIMIETNO)DEPARTAMENTO(NUM_DEPT,
NOMBRE)
6- Las claves primarias de la relacion hija EMPELADO
y de la relacion padre DEPARTAMENTO son NOMBRE Y
NUMERO_DEPT, respectivamente. El atributo
DEPARTAMENTO de la relacion EMPLEADO es una
clave ajena que referencia la relacion
DEPARTAMENTO, es decir los valores del atributo
DEPARTAMENTO deben coresponder con los valores
del atributo clave primaria NUMERODEP de la
relacion DEPARTAMENTO.
7NOTACION EN EL MODELO RELACIONAL
- Un esquema relacional se presenta mediante un
grafo, conocido como GRAFO RELACIONAL, se trata
de un grafo dirigido cuyos nodos son las
relaciones de la base de datos y los arcos
representan las restricciones de clave ajena. - Las claves primarias aparecen subrayadas
NUM_DEPT. - Las claves alternativas aparecen en negrita.
- Las claves ajenas están representadas en letras
cursivas y referencian a la relación en la que
son clave primaria mediante una flecha. - Los atributos que pueden tomar valores nulos
aparecen con asteriscos().
8Las opciones para la integridad referencial son
- BC, Borrado en cascada
- BN, Borrado con puesta a nulos
- BD, Borrado con puesta a valor por defecto
- BR, Borrado reestringido
- MC, Modificacion en cascada
- MN, modificacion con puesta a Nulos
- MD, Modificacion con puesta a valor por defecto.
- MR, Modificacion restringida.
9Reglas de transformacion de un esquema E-R a un
esquema relacional.
- Toda entidad se transforma en una relacion
- Las interrelaciones NM se tranformaran en una
relacion. - Las interrelaciosnes 1N dan lugar o bien a una
propagacion de clave o bien a una propagacion de
clave o bien a una relacion.