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
