table relationnelles, vues objet et héritage - SQL/NoSQL - Programmation
MarshPosté 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)
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
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