Les contraintes d'intégrité
Les familles de règles qui gardent les données justes, vues depuis la conception : domaine, entité, référentielle, unicité, valeur obligatoire et règles métier, et ce que chacune garantit. La syntaxe SQL vient plus loin.
- 28 cartes
- 5 thèmes
- Gratuit
Le programme, thème par thème
Le poids de chaque thème suit celui que lui donne l'examen.
- Notions
- Questions
- Ranger et relier
- Mises en situation
- Comprendre
Quelques cartes du deck
Contrainte d'intégrité : de quoi s'agit-il ?
Voir la réponse
Règle que le système de base de données vérifie à chaque écriture, et qui refuse toute modification qui rendrait les données incohérentes.
La base la vérifie à chaque insertion, modification ou suppression, quelle que soit l'application qui écrit : c'est plus sûr qu'un contrôle dans le seul formulaire.
Règle : « le stock d'un produit ne peut pas être négatif ». De quelle famille de contraintes relève-t-elle ?
- Contrainte de domaine
- Contrainte d'entité
- Contrainte référentielle
- Contrainte d'unicité
Voir la réponse
Contrainte de domaine
La règle limite les valeurs d'une seule colonne à un intervalle : c'est un domaine. Elle ne dit rien de l'identité des lignes (entité), ni d'un lien vers une autre table (référentielle), ni d'un doublon (unicité).
Une contrainte de … fixe l'ensemble des valeurs permises pour une colonne : un type, un intervalle ou une liste.
Voir la réponse
Une contrainte de domaine fixe l'ensemble des valeurs permises pour une colonne : un type, un intervalle ou une liste.
Le plus simple des garde-fous : il porte sur une colonne seule, sans regarder les autres.
Contrainte de domaine : de quoi s'agit-il ?
Voir la réponse
Règle qui limite les valeurs permises d'une colonne : son type, un intervalle, une liste de valeurs ou un format.
« Une quantité est un entier positif » ou « un statut vaut brouillon, envoyé ou payé » portent sur une seule colonne, vue seule.
Deux factures portent le même numéro et la comptabilité ne tombe plus juste. Quelle contrainte manquait ?
- Une contrainte de domaine limitant les valeurs permises du numéro de facture
- Une contrainte référentielle reliant chaque facture à un client existant
- Une règle métier plafonnant le montant maximal de chaque facture
- Une contrainte d'entité ou d'unicité sur le numéro de facture
Voir la réponse
Une contrainte d'entité ou d'unicité sur le numéro de facture
Un doublon sur une colonne qui devrait distinguer chaque ligne trahit l'absence de clé primaire ou d'unicité sur elle. Les autres contraintes ne l'auraient pas empêché.