table relationnelles, vues objet et héritage

table relationnelles, vues objet et héritage - SQL/NoSQL - Programmation

Marsh Posté le 22-03-2009 à 13:27:48    

salut à tous
je viens vous voir car je suis confronter à un problème de programmation/SGBD,SQL.
 
Objectif : avoir des tables relationnelles (numéros en clef étrangères ...) et utiliser des vues objets pour interagir avec elles. Lors d'insertion sur les vues, des triggers (instead of insert on vue_type_objet) permettrons d'insérer les informations dans les tables relationnelles adéquates.
 
Sujet : gérer du materiel de plongé (combinaison, détendeurs et bouteilles)
 
Donc voici l'héritage en relationnel :
    * table materiel (idmat, date_achat, prix...)
    * table combinaison (taille, epaisseur, idmat(foreign key))
    * table bouteille (...., idmat(foreign key)
    * table detendeur ....
 
Voici les types :
    * type t_materiel as object (idmateriel ....)
    * type t_combinaison as object UNDER t_materiel ....
 
Et alors au niveau des vues il y a plusieurs solutions mas e sais pas laquelle prendre car je sais pas ce qui pourrait marcher
 
1) create view materiel of tmateriel as select ....
    * Cette vue peut etre contenir par exemple des combinaisons? car a sa creation dans le "AS SELECT" on met que les infos générales au materiel
    * Dans le trigger d'insertion sur cette vue comment récupérer les informations spécifiques à une combinaison si s en est une pour lesm ettre dans la table relationnelle combinaison
 
 
2) une vue pour chaque sous type
    * on perd les infos communes au materiel
    * a mois que on creer des type complet (ex : t_complet_bouteille as object { bouteille t_bouteille, mat t_materiel) mais la aussi ca me semble impossible a remplir ....
 
 
Bref qu'en pensez vous ?
 
merci beaucoup pour votre aide.


Message édité par discmat le 22-03-2009 à 13:28:09
Reply

Marsh Posté le 22-03-2009 à 13:27:48   

Reply

Marsh Posté le 23-03-2009 à 00:04:26    

bon je voit que pas grand monde a la réponse. les SGBD objets sont plutôt récents mais si vous avez des idées n'hésitez pas !
 
merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed