Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/06/2008, 01h49   #1
Membre à l'essai
 
Étudiant
Inscription : mai 2007
Messages : 120
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 120
Points : 23
Points : 23
Par défaut Héritage et requètes SQL

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 !
Daikyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2008, 09h54   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
En principe le MPD n'inclura pas 2 tables, uniquement la table PERSONNE avec une colonne pour identifier le type de personne.
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 15h38   #3
Membre à l'essai
 
Étudiant
Inscription : mai 2007
Messages : 120
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 120
Points : 23
Points : 23
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 !
Daikyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 16h31   #4
Membre éprouvé
 
Avatar de miloux32
 
Inscription : juillet 2003
Messages : 538
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 538
Points : 473
Points : 473
Citation:
Envoyé par Daikyo Voir le message
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 !
MPD : Modèle Physique de Données ...


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
miloux32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2008, 08h23   #5
Membre confirmé
 
Inscription : août 2005
Messages : 270
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 270
Points : 294
Points : 294
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 !
jmguiche est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h08.


 
 
 
 
Partenaires

Hébergement Web