-
Notifications
You must be signed in to change notification settings - Fork 2
Las restricciones de integridad
Cuando se diseña una base de datos se busca guardar información de manera que esta pueda ser consultada y retribuida de manera eficaz, una de las propiedades que generan este comportamiento es la de "Integridad". Mantener la integridad dentro de las bases de datos es muy importante pues garantiza de manera correcta el almacenamiento de las filas dentro de una tabla y la referencia de las mismas, evitando posibles conflictos.
En términos generales las restricciones de integridad son:
-
Uso de la representación "null": permite explicar que un atributo es "desconocido" o simplemente no es aplicable para una tupla. Con esto se resuelven los problemas para ocupar aquellos campos que no han sido llenados por los usuarios.
- los nulls no están permitidos para cualquier llave en una tabla derivada de una relación de muchos a muchos, debido a que solo las filas completas son significativas en la tabla.
- los nulls no están permitidos en una tabla con llaves foráneas que asocian (referencian) entidades obligatorias.
- los nulls están permitidos en una tabla con llaves foráneas que asocian (referencian) entidades opcionales.
-
Regla de integridad de la entidad: en una relación base, el atributo de la llave primaria nunca puede ser null. Esto permite poder asegurar que cada llave primaria es única, y además, que una tupla se puede consultar cada vez que sea requerida a través de su llave primaria.
-
Regla de integridad de la referencia: una tupla de una tabla que referencia otra tabla a través de su llave foránea DEBE referirse a una tupla existente en esa otra tabla. Esta regla se complementa con la anterior, pues no tiene sentido referenciar la tupla de otra tabla si tal tupla no existe, con esto se asegura que al solicitar información de otra tabla esta si exista.
-
Multiplicidad: define la cantidad de instancias que puede referenciar cada tupla. Esta restricción es creada por el diseñador y permite asegurar una fidelidad del modelo con la realidad.
-
Restricciones generales: restricciones adicionales definidas por los usuarios y los administradores de las bases de datos. Estas restricciones por lo general incluyen especificaciones de valores puntuales relacionados con la definición de dominios.
Desarrollado por Luis Felipe Sanchez y Juan José Valencia.