Vous êtes sur la page 1sur 5

LP: Métiers de l'Informatique

TD bases de données avancées


Pr. Othmane Alaoui

March 17, 2022

1
Pr. Alaoui Les bases de données avancées
Exercice1

Une entité personne est composée d'un attribut nom de type nom_type, d'un
attribut adresse de type adresse_type ainsi que d'un attribut dateNai
représentant la date de naissance. Le nom est constitué du nom et du prénom.
Quant à l'adresse est constituée du nom de la rue, nom de l'avenue ainsi que la
ville.
1)Donnez les déclaration nécessaires à la création d'une table de personnes
nommée Tpersonne, sous contrainte que le nom soit non nul.
2)Insérez dans cette table 3 enregistrements.
3)Sélectionnez les noms et les prénoms de toutes les personnes de la table.
Nous souhaitons maintenant modéliser la relation d'amitié. Supposons qu'une
personne de type personne_type_Wfrie est une persone_type à laquelle on
ajoute un attribut collection (une table) de références d'amis (personne_type).
4)Donnez la suite de commandes pour aboutir à une table de type
personne_type_Wfrie.
5)Insérez trois enregistrement:

2
Pr. Alaoui Les bases de données avancées
Exercice2:

Considérons un département déni par son numéro, son budget et la liste des
employés. Les employés seront stockés directement dans la table. Pour cela :
1) Créez un type type_employe déni par le numéro de l'employé, son age et
son nom. Créez un type table emps_type qui est une table de type_employe.
2) Créez un type département déni par son numéro de département, son
budget et ses employés. Notez qu'un département a plusieurs employés et que
leur nombre n'est pas connu à priori.

3
Pr. Alaoui Les bases de données avancées
Exercice2:

3) Créez une table département avec comme clé le numéro de


département.
4) Insérez les départements D1,D2 et D4 de budgets respectives 253000,
325000 et 425000 dans la table département.
5) Vériez l'insertion par un select:
6) Insérez l'élément ('D3', 120000) dans la table département en ne
faisant pas appel au constructeur de emps-type:
7) Faites une sélection pour vérier l'insertion:
8) Insérez dans la même commande le tuple le département de numéro
D5, de budget 125000 et dont les employés sont : (5, 35, 'toto'), (6, 32,
'tata'), (7, 33, 'titi')):
9) Vériez l'insertion par un select:

4
Pr. Alaoui Les bases de données avancées
Exercice2:

10) Insérez dans le département 2 les valeurs (1, 26, 'zaza'), (3, 33, 'zozo'), et
dans le département 1 les valeurs (11,25,'lala'):
11) Achez le numéro du département avec le numéro et le nom de ses
employés:
12)Insérez l'employé (4, 55, 'tito') comme employé dans le département D3.
Que remarquez-vous?
13)Proposez une solution:
14) Augmentez de 10% les budgets des départements dont la valeur du budget
est < 200000Dh:
15) Augmentez de 15% le budget des départements qui ont un employé âgé de
moins de 30:
16) Supprimez l'employé 6 du département D5:

5
Pr. Alaoui Les bases de données avancées

Vous aimerez peut-être aussi