Restricciones en el Modelo Relacional
Enviado por fpelayo • 9 de Diciembre de 2015 • Ensayo • 497 Palabras (2 Páginas) • 184 Visitas
Página 1 de 2
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:
...
Disponible sólo en Clubensayos.com