212
Introduction pratique aux bases de données relationnelles
grandes entreprises ou les sociétés avec des succursales éloignées,
cette règle s'avère intéressante, notamment lorsque le chef direct d'un
employé est absent et qu’on doit s’adresser au supérieur du chef en
question par messagerie électronique.
Figure 6-14
Déduction de
nouvelles
connaissances
Création de
tables dérivées
par des vues
La définition d'une table dérivée correspond à la création d'une
vue. Dans notre exemple, une vue appelée SUPÉRIEUR est créée pour
déterminer le supérieur du chef direct de chaque employé. Elle résulte
de la jointure de la table CHEF avec elle-même. Nous pouvons
construire une règle de dérivation équivalente à la vue SUPÉRIEUR. La
règle «est_supérieur_de (X,Y)» résulte du fait qu'il existe un Z tel que
X est chef direct de Z et que Z est lui-même chef direct de Y. Par
conséquent, X est le supérieur de Y à deux échelons plus hauts, car Z
se situe hiérarchiquement entre X et Y.
Humbert
Meier
Brodard
Savoy
Hiérarchie du
commandement :
Afficher les couples
«Employé / Supérieur à deux échelons plus hauts»
Table résultat :
? – est_supérieur_de (X,Y)
Question :
Résultat :
Humbert
Savoy
Requête SQL :
SELECT *
FROM
SUPERIEUR
Table dérivée :
CREATE VIEW SUPERIEUR AS
SELECT X.Nom_Chef, Y.Nom_Employe
FROM
CHEF X, CHEF Y
WHERE X.Nom_Employe = Y.Nom_Chef
Règle :
est_supérieur_de (X,Y)
IF est_chef_de (X,Z) AND
est_chef_de (Z,Y)
Nom_Chef
Humbert
Nom_Employé
Savoy
Introduction pratique aux bases de données relationnelles
grandes entreprises ou les sociétés avec des succursales éloignées,
cette règle s'avère intéressante, notamment lorsque le chef direct d'un
employé est absent et qu’on doit s’adresser au supérieur du chef en
question par messagerie électronique.
Figure 6-14
Déduction de
nouvelles
connaissances
Création de
tables dérivées
par des vues
La définition d'une table dérivée correspond à la création d'une
vue. Dans notre exemple, une vue appelée SUPÉRIEUR est créée pour
déterminer le supérieur du chef direct de chaque employé. Elle résulte
de la jointure de la table CHEF avec elle-même. Nous pouvons
construire une règle de dérivation équivalente à la vue SUPÉRIEUR. La
règle «est_supérieur_de (X,Y)» résulte du fait qu'il existe un Z tel que
X est chef direct de Z et que Z est lui-même chef direct de Y. Par
conséquent, X est le supérieur de Y à deux échelons plus hauts, car Z
se situe hiérarchiquement entre X et Y.
Humbert
Meier
Brodard
Savoy
Hiérarchie du
commandement :
Afficher les couples
«Employé / Supérieur à deux échelons plus hauts»
Table résultat :
? – est_supérieur_de (X,Y)
Question :
Résultat :
Humbert
Savoy
Requête SQL :
SELECT *
FROM
SUPERIEUR
Table dérivée :
CREATE VIEW SUPERIEUR AS
SELECT X.Nom_Chef, Y.Nom_Employe
FROM
CHEF X, CHEF Y
WHERE X.Nom_Employe = Y.Nom_Chef
Règle :
est_supérieur_de (X,Y)
IF est_chef_de (X,Z) AND
est_chef_de (Z,Y)
Nom_Chef
Humbert
Nom_Employé
Savoy
