¿Cuáles son las tres restricciones de integridad de las bases de datos relacionales? ¿Qué significa cada uno?
Se puede dividir en tres tipos: restricciones relacionadas con tablas, restricciones de dominio y aserciones.
1. Restricciones relacionadas con la tabla: Es una restricción definida en la tabla. La restricción se puede definir cuando se define la columna, lo que se denomina restricción de columna, o se puede definir cuando se define la tabla, lo que se denomina restricción de tabla. Incluyendo restricciones de columna (restricciones de tabla + NOTNULL) y restricciones de tabla (PRIMARYKEY, Foreignkey, check, UNIQUE).
2. Restricción de dominio: Una restricción definida en la definición de dominio, que está relacionada con cualquier columna definida en un dominio específico.
3. Aserción: Una restricción definida cuando se define la aserción, que puede estar asociada a una o más tablas. No tiene que estar vinculado a una columna específica y puede entenderse como una restricción de verificación que se puede aplicar a varias tablas, por lo que la aserción debe crearse de forma independiente fuera de la definición de la tabla.
Información ampliada:
Las restricciones de integridad incluyen cuatro integridades, a saber, integridad de dominio, integridad de entidad, integridad referencial e integridad definida por el usuario.
1. La integridad del dominio garantiza la racionalidad de los valores de los campos de la base de datos. El valor del atributo debe ser el valor en el dominio, que está especificado por el esquema relacional. Además, si un atributo puede ser NULL está determinado por la semántica y también es el contenido principal de las restricciones de integridad del dominio.
2. La integridad de la entidad significa que la clave principal de la relación no puede repetirse ni tener un "valor nulo". Una relación corresponde a un conjunto de entidades en el mundo real. Las entidades del mundo real pueden distinguirse e identificarse entre sí, es decir, deben tener algún identificador único.
3. La integridad referencial define las restricciones de las palabras clave principales y las referencias de palabras clave externas que establecen relaciones entre relaciones. Las bases de datos relacionales generalmente contienen múltiples relaciones interrelacionadas y la conexión entre relaciones se logra mediante atributos públicos.
4. La integridad definida por el usuario consiste en proponer condiciones restrictivas para los datos involucrados en una aplicación específica en función de los requisitos del entorno de la aplicación y las necesidades reales.
Enciclopedia Baidu: restricciones de integridad de datos