|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Étudiant Inscription : mai 2007 Messages : 120 ![]() |
Bonjour,
J'ai réalisé une base de données dans le cadre d'une petite application de Vidéothèque développée en C# Winforms et dont la base de données est sur Oracle 10g XE. Voici le MLD : ![]() Comme vous le voyez : Une personne peut être un réalisateur et/ou un acteur (d'où héritage Totalité). Ma question est la suivante : Je ne sais pas comment faire des requêtes SQL de type DML (Insert, Update, etc...) sur des tables héritées (REALISATEUR et ACTEUR). Comment faire en SQL pour rajouter un réalisateur ? Un acteur ? Comment dire que telle personne est réalisateur dans le film A et acteur dans le film B ? J'espère que quelqu'un peu m'éclairer ! Merci d'avance ! |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
En principe le MPD n'inclura pas 2 tables, uniquement la table PERSONNE avec une colonne pour identifier le type de personne.
|
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Étudiant Inscription : mai 2007 Messages : 120 ![]() |
Bonjour, merci de votre réponse
Le MPD ? Je ne connais pas ! J'ai exécuté le code que m'a généré WinDesign (en prenant soin de préciser Oracle 10g) et il m'a créé les 3 tables : ACTEUR, REALISATEUR et PERSONNE avec les mêmes propriétés, exactement comme dans le MLD en fait ! |
|
|
00
|
|
|
#4 | |
|
Membre éprouvé
![]() Inscription : juillet 2003 Messages : 538 ![]() |
Citation:
Et moi aussi je mettrais une table pour les 3 ou alors des jolis triggers qui lors d'une insertion ou d'une mise à jour sur une des 3 réplique la même chose sur les 2 autres ... (Mais bonjour le risque de boucles !!)
__________________
C'est pas parce que ca marche que c'est bon!! Pensez au bouton "Résolu" Je ne réponds pas en privé aux questions |
|
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : août 2005 Messages : 270 ![]() |
Tu crée une table personne, tu ajoute un attribut acteur (valeurs possible Y/N), même chose pour réalisateur.
Tu vire tes tables de sous type (qui sont rarement judicieuses dans un sgbd relationnelle, surtout quand tes sous type ne forment pas une partition de ton sur type (sous ensembles exclusifs dont l'union forme la totalité du sur type)), et apres c'est tout simple. Si des outils savaient correctement génerer des schéma de base, ça se saurait et Oracle Designer aurait moins d'options ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com