Você está na página 1de 19

Tema 3

Modelo Relacional

Modelo de datos relacional


Esquema de base de datos relacional: Un listado que muestra los nombres de las relaciones, los nombres de los atributos y las claves forneas. Un modelo de datos donde los datos se representan en forma de tablas

Relacin: una tabla de dos dimensiones que contiene filas y columnas de datos. Atributo: Es una columna en una relacin. Grado de la relacin: No. de atributos en una relacin.

Restriccin: Una regla que restringe los valores en una base de datos. Valor por defecto: Un valor que se inserta automticamente si el usuario no especifica la entrada. Definicin de dominio: Un tipo de un especializado definido dentro de un esquema y usado en las definiciones de columnas.

Dominio de los atributos: El conjunto de valores que toma un atributo. Tupla: Una fila en una relacin. Valor nulo: El valor en un atributo en una tupla el atributo es inaplicable o su valor es inaplicable. Superllave: Un conjunto de atributos que identifica unvocamente cada fila en una relacin.

Llave: El conjunto mnimo de atributos que identifica unvocamente cada fila en una relacin. Llave candidata: Cualquier conjunto de atributos que puede ser elegido como una llave de una relacin. Llave primaria: La llave candidata elegida como la llave de la relacin.

Llave fornea: Una conjunto de atributos en una relacin que constituyen una llave primaria en alguna otra.

Reglas de relacin:
1:1 La llave primaria de una entidad debe aparecer en una relacin o en la otra, dependiendo del contexto, pero como llave fornea. m:1 la llave primaria de uno se va a la relacin de muchos como llave fornea. m:m se genera una nueva relacin con cada llave primaria de las entidades pero como llaves forneas, y los atributos propios (derivados) de la relacin,

Mecanismos para interpretar la semntica


La restriccin de la llave primaria (PRIMARY KEY) permite declarar un atributo como clave primaria que identifica unvocamente cada tupla de una relacin. No toma valores nulos. Es decir, siempre ser un valor NOT NULL.

La restriccin de unicidad (UNIQUE) no pueden repetirse los valores de las tuplas de la relacin. La restriccin de obligatoriedad (NOT NULL) permite declarar si uno de o varios atributos de una relacin deben tomar siempre un valor, es decir, no pueden tomar valores nulos.

La restriccin de clave ajena (FOREIGN KEY) tambin denominada integridad referencial, se utiliza para enlazar relaciones en una base de datos. La integridad referencial indica que los valores de la clave ajena en la relacin que referencia deben corresponderse con los valores existentes de la clave primaria definida.

NOMB RE
Pablo Rosas Rosa Matias Juan Torres Lorena Lopez Luis Gomez

DEP TO
14 12 14 11 11

SALA RIO
6000 3000 3500 3000 4000

FECHA_ NAC
10-11-67 24-06-75 30-03-55 02-09-34 08-08-70

TELEFO NO
56221058 56223235 56221010 56224513 56224678

DEPTO
14 11 12

NOMBRE
Sistemas Control CONTABILIDAD

La integridad referencial tambin permite las opciones de borrado y modificacin en la claves ajenas. Es decir, especificar dentro de la bd que acciones realizar cuando se presente un borrado o modificacin de una tupla.

Borrado sin accin (NOT ACTION) Solo se impide la operacin si al final de la misma el resultado rompe la integridad referencial. No se podra borrar un departamento que tenga empleados que trabajen en l.

Borrado con puesta en nulos (SET NULL) permite poner el valor de la clave ajena referenciada a NULL cuando se produce un borrado de una tupla en la relacin padre. El borrado de un departamento implicara que todos los empleados que trabajan en el pasaran a NULL en el atributo depto. Siempre y cuando se admitan nulos.

Borrado en cascada. (CASCADE) El borrado de una tupla en la relacin padre ocasiona un borrado de todas la tuplas en la relacin hija. Para el ejemplo, el borrado de un departamento supone el borrado de todos los empleados que trabajan en l.

Restricciones de verificacin: en algunos casos es posible especificar una condicin que deben cumplir los valores de determinados atributos de una relacin de la BD por supuesto va implcito el rechazo si no se cumple. Para la relacin empleados se definir un restriccin que comprobar el sueldo de un empleado que ser mayor a $3000

(ASSERTION) en las que la condicin se establece sobre elementos de distintas relaciones. (CHECK) siempre estn asociados a una relacin es a nivel tupla. Por ejemplo mediante un check se puede establecer que no hay ningn empleado que trabaje en el departamento contabilidad con un sueldo mayor a 50000

Disparadores(TRIGGER) A veces se necesita una tarea distinta al rechazo cuando no se cumpla una determinada restriccin semntica. Adems de especificar una condicin se especifica la accin que se llevara a cabo si la condicin es verdadera. Ejemplo avisar el administrador de la BD cuando haya un trabajador en el departamento de Control con un sueldo superior a $70000.