Maison > Article > base de données > Quels sont les trois types de contraintes d'intégrité de base de données ?
Il existe trois contraintes d'intégrité de la base de données : 1. L'intégrité de l'entité, qui est une contrainte sur l'unicité des enregistrements dans la relation, c'est-à-dire la clé primaire 2. L'intégrité référentielle, qui est une contrainte ; sur les tables de données qui établissent des relations dans la base de données relationnelle. Contraintes sur les références de données, c'est-à-dire contraintes sur les clés étrangères. 3. Intégrité définie par l'utilisateur, contraintes sur une base de données relationnelle spécifique.
L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.
1. Intégrité de l'entité
2. Intégrité référentielle
3. Intégrité définie par l'utilisateur
Si l'attribut A est l'attribut principal de la relation de base R, l'attribut A ne peut pas prendre une valeur nulle.
L'intégrité de l'entité stipule que tous les attributs principaux de la relation de base, ne peuvent pas prendre de valeurs nulles.
Code étranger : Dans la relation R, il existe un ou un groupe d'attributs qui ne sont pas le code principal, et cet attribut correspond à la clé primaire dans une autre relation S. Alors l’attribut est la clé étrangère de R.
Cet attribut ou groupe d'attributs peut être associé à la clé primaire de la relation actuelle.
Par exemple, le numéro du cours préalable et le numéro du cours dans l'image ci-dessous sont liés.
Règles d'intégrité référentielle : code étranger ou valeur nulle , ou est égal à une autre relation. la valeur du code principal est .
1.unique (uniquement)
2.check (remplit une certaine condition)
3.not null (non nul ) est une valeur nulle)
L'intégrité définie par l'utilisateur est une contrainte pour une base de données relationnelle spécifique. Reflète les exigences sémantiques auxquelles les données impliquées dans une application spécifique doivent répondre.
Il n'existe pas de règles unifiées pour l'intégrité définie par l'utilisateur et sont créées par les concepteurs de bases de données sur la base des exigences sémantiques des données dans des applications spécifiques.
Recommandations d'apprentissage gratuites associées : Tutoriel vidéo MySQL
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!