L2 Info : Bases de données
 
◃  Ch. 4 Implantation des données avec SQL (DDL)  ▹
 

Contraintes de domaines et d'intégrités (1/2)

  • Elles permettent de contraindre plus précisément le contenu des colonnes
  • Types de contraintes :
    • renseignement obligatoire avec l'option NOT NULL
    • unicité des valeurs d'une colonne ou plusieurs colonnes avec l'option UNIQUE
    • clé primaire avec l'option PRIMARY KEY
    • clé étrangère avec l'option FOREIGN KEY
    • vérification de conditions logiques sur des colonnes avec l'option CHECK
    • restriction de domaines de définition avec l'option CHECK
  • Possibilité de nommer les contraintes afin de les rendre modifiables via une commande ALTER
  • Syntaxe pour les contraintes nommées : (à ajouter lors de la définition de la colonne concernée ou après les définitions de colonnes)
    CONSTRAINT nom_contrainte def_contrainte
  • Certaines contraintes en impliquent d'autres :
    • PRIMARY KEYNOT NULL
    • PRIMARY KEYUNIQUE