site:enseignement:licence:2i009:tme8
Différences
Ci-dessous, les différences entre deux révisions de la page.
site:enseignement:licence:2i009:tme8 [14/02/2019 12:09] – créée amine | site:enseignement:licence:2i009:tme8 [25/03/2019 12:27] (Version actuelle) – amine | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== TME 8: création de schémas – contraintes d' | ====== TME 8: création de schémas – contraintes d' | ||
+ | Ce TME se base sur le TD8 et vise à illustrer la modification des tables et l' | ||
+ | |||
+ | * **EMPLOYE**(__NumSS__, | ||
+ | * **PROJET** (__NumProj__, | ||
+ | * **EMBAUCHE** | ||
+ | * **GRILLE_SAL** (__Profil__, | ||
+ | |||
+ | ===== Exercice 1 ===== | ||
+ | Créez le schéma du Entreprise sous Oracle et associez aux tables les contraintes d' | ||
+ | |||
+ | Dans ce qui suit, il vous est demandé d' | ||
+ | ==== Syntaxe pour l' | ||
+ | <code sql> | ||
+ | |||
+ | Par exemple, pour insérer une employée 'LARS Anna', qui habite ' | ||
+ | 08-1975, il suffit d' | ||
+ | <code sql> | ||
+ | |||
+ | et de constater que la système retourne bien le message | ||
+ | <code bash>1 ligne(s) insérée(s)</ | ||
+ | |||
+ | ==== Syntaxe pour la suppression ==== | ||
+ | <code sql> | ||
+ | |||
+ | ===== Exercice 2 ===== | ||
+ | Insérez dans chaque table au moins un n-uplet qui vérifie les contraintes d' | ||
+ | |||
+ | ===== Exercice 3 ===== | ||
+ | Proposez des insertions qui violent les contraintes d' | ||
+ | Par exemple, l' | ||
+ | <code sql> | ||
+ | |||
+ | viole la contrainte de clé primaire de Employe car elle tente d' | ||
+ | Si vous tentez d' | ||
+ | <code bash> | ||
+ | ORA-01400: impossible d' | ||
+ | |||
+ | On peut utiliser une syntaxe alternative pour les insertions en spécifiant les attributs dont on renseigne les valeurs comme indiqué ci-dessous | ||
+ | <code sql> | ||
+ | |||
+ | Répondre aux questions suivantes : | ||
+ | - Proposer une insertion dans la table Employé qui ne respecte pas la contrainte de clé primaire. | ||
+ | - Proposer une insertion dans la table Employé qui ne respecte pas la contrainte de limite d' | ||
+ | - Proposer une insertion dans la table Employé qui ne respecte pas la contrainte de longueur de l' | ||
+ | - Proposer une insertion dans la table Employé qui ne respecte pas la contrainte sur les villes possibles. | ||
+ | - Insérer dans la table Employé deux employés avec le même nom et le même prénom. | ||
+ | - Proposer une insertion dans la table Grille_SAL qui ne respecte pas la contrainte C8. | ||
+ | - Proposer une insertion dans la table Projet qui ne respecte pas la contrainte référentielle vers Employe : insérer un responsable de projet qui n'est pas dans la table Employé | ||
+ | - Proposer une insertion dans la table Embauche qui ne respecte pas une des contraintes référentielles : par exemple, associer un employé existant à un projet qui n' |
site/enseignement/licence/2i009/tme8.1550142590.txt.gz · Dernière modification : de amine