Traduction de l'héritage

Création de la table qui contient la couleur des stylos. Les lots ne sont pas pris en compte.

Stratégie "une seule table par arborescence d'héritage"

create table article1 (
   reference varchar(8) constraint pk_article1 primary key,
   type_article varchar2(15), -- stylo, ramette (ou lot)
   -- pour les articles qui ne sont pas des lots (stylos, ramettes,...)
   description varchar2(80),
   pu decimal(10, 2),
   -- pour les stylos
   couleur varchar2(15),
   -- pour les ramettes
   grammage integer
)

Stratégie "une table par classe"

create table stylo3 (
  reference varchar(8) constraint pk_stylo3 primary key references article3,
  couleur varchar2(15))
Il y aura aussi 2 autres tables article et article_unitaire. Vous trouverez les définitions dans la correction de l'exercice "Schéma complet de la base".

Stratégie "une table par classe concrète"

create table stylo2 (
   reference varchar(8) constraint pk_stylo2 primary key,
   description varchar2(80),
   marque varchar2(50),
   pu decimal(10, 2),
   couleur varchar2(15)
)