Vous êtes sur la page 1sur 3

wTP sur machine

1- Créer un type adresse_type avec un numéro de rue, un nom de rue, et un nom


de ville.
2- Créer un type departement_type possédant les attributs suivants : numéro, nom
et lieu.
3- Créer un type personne_type avec un matricule, un nom et une adresse (de type
adresse_type).
4- Créer un type employe_type qui hérite de personne_type. Ce nouveau type aura
en plus des attributs hérités, un salaire, une référence à un supérieur et une
référence à un département.
5- Créer deux tables DEPARTEMENTS et EMPLOYES à base des types
departement_type et employe_type respectivement.
6- Ajouter les données suivantes aux tables créées :
 (10, ‘Direction’, ‘Nice’),
 (20, ‘comptabilité’, ‘Marseille’),
 (125, ‘Dupond’, (15, ‘rue Victor Hugo’, ‘Nice’), 12500, null, null),
 (200, ‘leroy’, null, 25000, null, null),
 (210, ‘Ravier’,null, 25000, supérieur dont le matricule est 125, affecté au
département numéro 10),
 (300, ‘Toto’, null, 20000, supérieur dont le matricule est 210, affecté au
département numéro 10).
7- Afficher pour chaque employé, le matricule, la ville où il habite, le nom de son
supérieur et le lieu du département dans lequel il travaille.
8- Afficher le nom des employés du département numéro 10.
9- Pour l’employé dont le matricule est 125, changer le supérieur à la personne
portant le matricule 200 et le département au département numéro 10.
10-Afficher les OID des objets de la table EMPLOYES.

FINAL IMPOSSIBLE HERITAGE


NOT FINAL
INSTIANTIABLE
NOT INSTIABLE ABSTRAI
ALTER TYPE personne_type NOT FINAL
Adresse(type) type ana kansawb wahd mol
num nom rue ville
142 mhamid marrakech

Affichage
Adresse.num
Adresse.nom
adresse
142, mhamid marrakech

Affichage dyal adresse : 142, mhamid Marrakech


UNDER POUR herite
Type a type b(herite mn a)
Create type type b as object under type a()

REF(cle etranger dans mysql mais f oracle pointeur


OF :
Create table departement OF T_departement(
Constraint cle primary key(numero))

OID pour afficher les pointeurs

Departement(tableau)
T_departement(type)
numero nom Lieu
10 direction nice
20 comptabilité’ Marseille’

employes
matricul nom Adresse(t_adresse) salaire sup departemen
e Num_rue Nom_rue ville t
125 Dupon 15 Rue Victor Nice 12500 NULL NULL
d Hugo

Foreign key (numero) References Departement (numero)

Update
chef A
emp1 emp2 emp3
emp4
ChafA (matricule number,
nom varchar(15),
- adresse t_adresse)
Sup=null

Emp1(matricule number,
-- nom varchar(15),
-- adresse t_adresse)
Sup= matricule(chaf a)

Emp2(matricule number,
-- nom varchar(15),
-- adresse t_adresse)
Sup= matricule(chaf a)

Emp3(matricule number,
-- nom varchar(15),
-- adresse t_adresse)
Sup= matricule(chaf a)

Vous aimerez peut-être aussi