UML 2 pour les bases de données
242
© Éditions Eyrolles
Héritage de tables
La clause UNDER concerne ici deux tables.
Oracle comme IBM (et bien d’autres langages objet en commençant par Java) n’autorisent pas
la programmation de l’héritage multiple.
Tableau 3.36 Héritage multiple de tables SQL3
Schéma logique
Script SQL3
PNC[indice, prime]
Personnel[numPers, nomPers]
PNT[brevet, validiteLicence]
Stagiaire[dateStage]
CREATE TABLE Personnel
(numPers NUMBER, nomPers VARCHAR(20),
CONSTRAINT pk_Personnel PRIMARY KEY(numPers))
CREATE TABLE PNC UNDER Personnel
(indice NUMBER, prime NUMBER(8,2))
CREATE TABLE PNT UNDER Personnel
(brevet VARCHAR(10), validiteLicence DATE)
CREATE TABLE Stagiaire_type
UNDER PNC, PNT (dateStage DATE)
242
© Éditions Eyrolles
Héritage de tables
La clause UNDER concerne ici deux tables.
Oracle comme IBM (et bien d’autres langages objet en commençant par Java) n’autorisent pas
la programmation de l’héritage multiple.
Tableau 3.36 Héritage multiple de tables SQL3
Schéma logique
Script SQL3
PNC[indice, prime]
Personnel[numPers, nomPers]
PNT[brevet, validiteLicence]
Stagiaire[dateStage]
CREATE TABLE Personnel
(numPers NUMBER, nomPers VARCHAR(20),
CONSTRAINT pk_Personnel PRIMARY KEY(numPers))
CREATE TABLE PNC UNDER Personnel
(indice NUMBER, prime NUMBER(8,2))
CREATE TABLE PNT UNDER Personnel
(brevet VARCHAR(10), validiteLicence DATE)
CREATE TABLE Stagiaire_type
UNDER PNC, PNT (dateStage DATE)
