IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Schéma Discussion :

Typage ou héritage [Modèle Relationnel]


Sujet :

Schéma

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 551
    Points : 260
    Points
    260
    Par défaut Typage ou héritage
    Bonjour,

    tout d'abord désolée pour l'intitulé de la question, je n'ai pas su comment la formuler autrement...

    j'ai une table bien qui comporte nombreuse relation avec d'autre table.

    Un bien peut etre un appartement, une maison, un parking ou autre...

    Ceux-ci ont un certaine nombre de champs en communs(prix,localisation...)
    Mais, par exemple, pour un parking de nombreux champs utile pour l'appartement seront inutile pour le parking.

    Dont qu'est ce que je fais?

    Une table bien avec les champs communs + les criteres de recherches et ensuite une autre table pour la maison,pour l'appart... avec comme relation
    bien 0,1 1,1 maison
    bien 0,1 1,1 appartement
    bien 0,1 1,1 garage

    ou est-ce que je mets tous mes champs dans la table bien et "je m'en fous" que lorsque je vais rentré un parking par exemple, 80 % de mes champs seront non-renseigné(null) dans ma table bien????

    pour plus de précision, ma table bien qui rassemble tous les champs utile pour un appart comporte 60 champs.
    Sur ceux la environ 5 sont utile pour le parking
    10 pour une chambre de service
    pratiquement tous pour une maison avec 3-4 champs supplémentaires.


    merci pour votre aide.....

    Nath

    Ps: comment est ce qu'on appelle ce type de relation, m'en souviens plus?

  2. #2
    Membre averti Avatar de AL1986
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    434
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 434
    Points : 441
    Points
    441
    Par défaut
    Hello,

    Personnellement, je ferai une table bien qui contiendra les attributs communs à tous les biens avec une clé qu'on appellera id. Ensuite, je ferai autant de tables qu'il y a de types de bien, ces tables là dériveront de ta table bien et chacune contiendra des attributs qui lui seront propres en plus d'une référence vers id. Il ne doit pas y avoir de relations entre ces tables et la table bien. Elles en dérivent, c'est comme un héritage, elles héritent des attributs de bien et ajoutent leurs propres attributs.

    En ce qui concerne l'implémentation, tu devras à chaque fois utiliser la table bien et la table concernée (maison par exemple) afin de faire tes SELECT, UPDATE etc.

  3. #3
    Membre expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Points : 3 134
    Points
    3 134
    Par défaut
    Je plussoie AL1986 et ajoute :

    Il ne doit pas y avoir de relations entre ces tables et la table bien
    au niveau MCD. Au MPD par contre la liaison sera bien là puisqu'il y aura une référence de parking vers bien par exemple.

  4. #4
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 801
    Points : 34 063
    Points
    34 063
    Billets dans le blog
    14
    Par défaut
    Le MPD étant normalement issu du MCD, s'il y a une flèche entre 'bien' et 'appartement' par exemple dans le MPD, il doit y avoir une patate entre les deux entités dans le MCD :
    Appartement -1,1----Etre----0,n- Bien

    Biens(B_Id, ...)
    Appartements(A_IdBien, A_NbPieces, ...)

    La clé primaire de la table 'Appartements' est l'identifiant du bien et est donc en même temps clé étrangère.

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 551
    Points : 260
    Points
    260
    Par défaut
    merci pour vos commentaires et votre aide!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Postgresql]Héritage
    Par lheureuxaurelie dans le forum PostgreSQL
    Réponses: 13
    Dernier message: 02/10/2008, 09h18
  2. [MCD]Typage ou Héritage ?
    Par campesinos dans le forum Schéma
    Réponses: 6
    Dernier message: 23/01/2007, 21h26
  3. [XML Schemas]héritage multiple
    Par nicolas_jf dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 10/06/2003, 12h55
  4. [Postgres] Héritage + Clés
    Par k-reen dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 21/05/2003, 16h37
  5. Héritage entre Forms
    Par BarBal dans le forum Composants VCL
    Réponses: 7
    Dernier message: 29/08/2002, 17h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo