Bases de données – L2 S3 informatique
TP3 SQL Création et modification d’une BD

1. Table ETUDIANT


1. Créer une table ETUDIANT avec les champs : net, nom et age. L’attribut net (numéro d’étudiant)
est la clé de la relation.
2. Insérer des lignes qui peuvent être :
– complètes dans l’ordre de définition des champs,
– complètes, mais où les champs sont dans un ordre différent que dans celui de définition de la
table,
– incomplètes, i.e. tous les champs ne sont pas connus.
3. Modifier et supprimer des lignes.
4. Modifier la table ETUDIANT : ajouter la contrainte d’intégrité age>=18 et insérer des lignes
pour vérifier.
5. Modifier la table ETUDIANT : ajouter le champ adresse et insérer des lignes.


2. Table COUT


1. Créer la table COUT avec les champs age et tarif et les deux contraintes :
– le champ age est la clé de la relation,
– le champ tarif a pour seules valeurs autorisées : 1, 2 ou 3.
2. Insérer des lignes et vérifier les contraintes.
3. Modifier la table ETUDIANT. Ajouter la contrainte référentielle :
– le champ age fait référence au champ age dans la table COUT,
– insérer des lignes dans la table ETUDIANT pour vérifier la contrainte,
– modifier ou supprimer dans COUT une ligne référencée dans ETUDIANT.


3. Table INSCRIPTION


1. Créer la table INSCRIPTION avec les champs net et diplôme :
– le champ net (numéro d’étudiant) est la clé de la relation et fait référence
à la clé dans la relation ETUDIANT,
– insérer des lignes pour vérifier la contrainte référentielle,
– supprimer une ligne de la relation ETUDIANT qui est référencée dans la table INSCRIPTION.
La suppression a-t-elle lieu ?
2. Ajouter l’option ON DELETE CASCADE dans la contrainte référentielle et tester à nouveau la
suppression des lignes.