Vous êtes sur la page 1sur 2

Atelier Bases de Données Classes : DSI3.1 ; RSI3.1 ; MDW3.

TP 5 : Créer et gérer des tables (LDD)


Partie 1
Question 1 : Créez la table DEPARTEMENT à partir des informations ci-dessous. Vérifiez
que la table a été créée.
Nom de colonne ID NAME
Key type PRIMARY KEY
Data type NUMBER VARCHAR2
Length 7 30

Question 2 : Créez la table EMPLOYER à partir des informations ci-dessous. Vérifiez que la
table a été créée.
Nom de colonne ID LAST_NAME FIRST_NAME DEPT_ID
Fk table DEPT
Fk column ID
Data type NUMBER VARCHAR2 VARCHAR2 NUMBER
Length 7 25 25 7

Question 3: Alimentez la table DEPARTEMENT avec des données de la table


DEPARTMENTS. Incluez uniquement les colonnes dont vous avez besoin.
Question 4 : Modifiez la table EMPLOYER afin d’ajouter des noms plus longs pour les
employés.
Vérifiez la modification.
Question 5 : Ajouter dans la table DEPARTEMENT la colonne DATE_CRE de type date qui
indique la date de création du département.
Question 6 : Ajouter dans la table EMPLOYER les colonnes suivantes : EMAIL de type
varchar2(25), PHONE_NUMBER de type varchar2(20) et SAL de type number(8,2) .
Vérifiez la modification.
Question 7 : Ajoutez une contrainte PRIMARY KEY au niveau de la table EMPLOYER sur
la colonne ID. Nommez la contrainte my_emp_id_pk ;
Question 8 : Ajouter dans la table EMPLOYER la colonne HIRE_DATE qui indique la date
d’embauche de chaque employé, sachant que cette colonne ne doit pas avoir une valeur nulle,
donnez à cette colonne une valeur par défaut.

1
Atelier Bases de Données Classes : DSI3.1 ; RSI3.1 ; MDW3.1

Question 9 : Vérifiez que les contraintes ont été ajoutées en interrogeant la vue
USER_CONSTRAINTS.
Question 10 : Modifiez la table EMPLOYER. Ajoutez une colonne COMMISSION de type
number. Ajoutez une contrainte emp_comm_constraint à la colonne COMMISSION afin de
garantir que la valeur de la commission est supérieure à zéro.
Question 11 : Donnez les deux requêtes qui permettent de désactiver/réactivez la contrainte
de clé étrangère de la table EMPLOYE sur DEPT_ID.
Question 12 : Créez une doublure en structure et en données de la table DEPARTMENT.
Question 13 : Renommez de deux manières la table EMPLOYER à EMP
Question 14 : Renommez pour SALARY la colonne SAL de la table EMP
Question 15 : Supprimez la colonne email de la table EMP, vérifiez la suppression
Question 16 : Supprimez totalement la table DEPARTEMENT.

Partie 2
Soit le schéma relationnel suivant :
- Etudiant ( numero , nom , prenom , datenaiss )
- Enseignant ( idEns , nom , prenom )
- Cours ( numC , intitule , #responsable, nombreSeances )
- Seance (# idcours , numS , type , date , salle , heureDebut , heureFin , #enseignant )
- Inscription (# etud , #nc)
- Evaluation (#etud,#nc, note)
Question : Créer les tables suivantes en respectant les règles de gestion suivantes :
- Les informations suivantes ne sont pas obligatoires : la date de naissance pour
l’étudiant, le responsable du cours.
- L’intitulé du cours est unique.
- Le type de cours est soit ‘CI’ ou ‘TP’
- La note est entre 0 et 20.
- On ne peut pas trouver 2 séances qui sont planifiées à la même date et heure début
pour le même enseignant ou dans la même salle.
- L’heure début est supérieure à l’heure fin.

Vous aimerez peut-être aussi