Database Reference
In-Depth Information
Dès lors, lorsque le géomètre a terminé sa saisie, il fait passer l'information PCL_
SAISIE_FINALISE à 'true' et le polygone représentant la parcelle devient visible à
travers la vue suivante :
CREATE VIEW V_PARCELLE_GEOMETRIE_PCG AS
SELECT * FROM T_PARCELLE_GEOMETRIE_PCG AS PCG
INNER JOIN T_PARCELLE_PCL AS PCL
ON PCL.PCL_NUMERO_CADASTRAL = PCG.PCL_NUMERO_CADASTRAL
WHERE PCL_SAISIE_FINALISE;
Un autre exemple concerne les clients et les prospects. Un prospect n'est autre qu'un
client qui n'a jamais effectué de commande. Dès lors, clients et prospects peuvent igurer
dans la même table physique ( CONTACT ) ce qui simpliie beaucoup les choses. Il n'y aura
qu'à créer deux vues modiiables, chacune d'elles avec toutes les colonnes de la table des
contacts, l'une présentant les données des prospects, l'autre celle des clients, avec les
déinitions de vues suivantes :
CREATE VIEW V_CLIENT_CLI AS
SELECT * FROM T_CONTACT_CTC
WHERE CTC_ID IN (SELECT CTC_ID FROM T_COMMANDE_CMD);
CREATE VIEW V_PROSPECT_PSP AS
SELECT * FROM T_CONTACT_CTC
WHERE CTC_ID NOT IN (SELECT CTC_ID FROM T_COMMANDE_CMD);
Dénormalisation
Les vues peuvent aider à dénormaliser un schéma relationnel. Il est possible de créer volon-
tairement des résultats tabulaires qui ne respectent aucune des formes normales (de la 1 re à
la 5 e ).
L'exemple suivant ne respecte pas la deuxième forme normale. En effet, la clé étant id_emp ,
la présence de la colonne department (nom du département qui dépend davantage d'un code
département) fait abandonner la troisième forme normale.
 
Search WWH ::




Custom Search