Restricciones en el Modelo Relacional
fpelayoEnsayo9 de Diciembre de 2015
497 Palabras (2 Páginas)222 Visitas
Restricciones en el Modelo Relacional.
Claves (Keys):
- Superclave: Es un atributo o un conjunto de atributos que identifica a una única fila dentro de una tabla. No exige la característica de ser mínima.
- Clave candidato: Es un atributo o conjunto mínimo de atributos que identifica a una única fila dentro de la tabla.
- Clave primaria (Primary Key): Es una clave candidato que es escogida por el diseñador de la base de datos para identificar a las filas dentro de una tabla.
- Definición informal: Es un atributo o una combinación de atributos de la tabla que puede ser usado como un identificador único para los registros de la tabla.
- Definición formal: Es un conjunto de atributos K1, K2,...., Kn de T ( n > 0) que tiene dos propiedades independientes del tiempo:
- Unicidad (Uniqueness). En cualquier tiempo, no pueden existir dos registros distintos de T que tengan el mismo valor para K1, el mismo valor para K2,...., y el mismo valor para Kn.
- Minimalidad (Minimality). Ninguno de los K1, K2,....,Kn puede ser descartado de K sin destruir la propiedad de unicidad.
- Clave foránea (Foreign Key): Es un atributo o combinación de atributos de una tabla, que es la clave primaria de otra tabla.
Ejemplo: Base de datos PARTS – SUPPLIERS
S (S#, SNAME, STATUS, CITY)
P (P#, PNAME, COLOR, WEIGHT, CITY)
SP (S#, P#, QTY)
Reglas de integridad
Todas las inserciones, actualizaciones y eliminaciones a bases de datos relacionales están restringidas por las siguientes dos reglas:
- Integridad de entidades (Entity integrity): Una clave primaria no puede ser nula.
- Integridad referencial (Referential integrity): La clave foránea puede ser nula o tener un valor que se refiere a un valor válido, que se encuentra presente como una clave primaria en alguna otra tabla.
Es decir, si una relación base R2 incluye una clave extranjera FK correspondiente a la clave primaria PK de alguna relación base R1, entonces cada valor de FK en R2 debe ser:
- Igual al valor de PK en alguna tupla de R1.
ó
- Ser completamente nula (es decir, cada valor asociado a los atributos que participan en el valor de FK deben ser nulos).
Opción | Explicación de la restricción |
CASCADE | La eliminación debería ser en cascada donde se produzca coincidencia con los empleados. Las filas de la tabla EMPLOYEE que coinciden también debieran ser borradas. |
RESTRICTED | El borrado debiera restringirse sólo para los departamentos sin empleados. |
NULLIFY | La clave foránea debiera quedar en nulo (válida sólo para los FK’s que permitan valores nulos) cuando se elimina la PK referenciada. |
DEFAULT | La clave foránea queda con un valor definido previamente. |
Restricción de eliminación utilizando las tablas EMPLOYEE y DEPARTMENT
...