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é.

  1. 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 :
  2. Modification de la table étudiant : ajout de la contrainte : âge >=18.
    Insertion, modification et suppression de n-uplets.
     
  3. 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 ?
     
  4. Création d'une nouvelle table de nom coût avec les attributs âge et tarif et les deux contraintes : 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

  1. Rendre certaines contraintes temporairement inactives.
  2. Créer des séquences pour gérer les numéro d'étudiant.
  3. Rechercher dans les catalogues ALL_CONSTRAINTS et ALL_CONS_COLUMNS le nom de chacune des contraintes des tables de la base PROJET.

Réponses