Interrogation de la base de données

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

Toutes les informations sur tous les stylos :

select reference, description, pu, couleur
from article1
where type_article = 'stylo'

Descriptions des stylos qui ont un prix supérieur à 100 euros :

select description
from article1
where type_article = 'stylo' and pu > 100

Les références de tous les articles :

select reference
from article1

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

Les références de tous les articles :

select reference
   from stylo2
union
   select reference
   from ramette2
union
   select reference
   from lot2

Stratégie "une table par classe"

Descriptions des stylos qui ont un prix supérieur à 100 euros :

select description
from stylo3 natural join article_unitaire3
where pu > 100

ou (pour les SGBD qui ne supportent pas natural join) :

select description
from stylo3, article_unitaire3
where stylo3.reference = article_unitaire3.reference
  and pu > 100

Toutes les informations sur tous les stylos :

select reference, description, pu, couleur
from stylo3 natural join article_unitaire3

ou (pour les SGBD qui ne supportent pas natural join) :

select reference, description, pu, couleur
from stylo3, article_unitaire3
where stylo3.reference = article_unitaire3.reference