ORACLE : TP numéro 3
Création et modification du schéma conceptuel
Portée des contraintes d'intégrité
Le travail demandé consiste à créer, modifier des tables et exécuter des opérations
d'insertion, de suppression et de modification de n-uplets pour vérifier la
gestion faite par le système des contraintes d'intégrité.
- Création d'une table étudiant avec les attributs :
net, nom, âge et la seule contrainte d'intégrité qui spécifie
que net est clé de la relation.
Insertion, modification et suppression de n-uplets avec essais de violation de la CI.
Les insertions peuvent être :
- insertion d'un n-uplet complet dans l'ordre de définition de la table,
- insertion d'un n-uplet complet où la valeur des attributs suit un ordre différent
de celui de définition de la table,
- insertion d'un n-uplet quand tous les champs ne sont pas connus.
- Modification de la table étudiant : ajout de la contrainte : âge >=18.
Insertion, modification et suppression de n-uplets.
- Modification de la table étudiant : ajout du champ adresse .
Insertion, modification et suppression de n-uplets.
Peut-on mettre la contrainte NOT NULL ?
Donner une valeur par défaut. Quelle est son influence sur les n-uplets déjà existants
ayant une valuer NULL ?
- Création d'une nouvelle table de nom coût avec les attributs âge
et tarif et les deux contraintes :
- âge est clé de la relation,
- tarif a pour seule valeur autorisée : 1, 2 ou 3.
Modification de la table étudiant pour ajouter la contrainte référentielle.
Les 2 alternatives (sans et avec l'option ON DELETE CASCADE devront être testées).
Insertion, modification et suppressions de n-uplets dans les 2 relations.
Exercice complémentaire
- Rendre certaines contraintes temporairement inactives.
- Créer des séquences pour gérer les numéro d'étudiant.
- Rechercher dans les catalogues ALL_CONSTRAINTS et ALL_CONS_COLUMNS le nom de
chacune des contraintes des tables de la base PROJET.
Réponses