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 :

Mariage polygame


Sujet :

Schéma

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 13
    Points : 9
    Points
    9
    Par défaut Mariage polygame
    Dictionnaire de données :
    code_national, nom, prenom, date_naissance, sexe, adresse, date_mariage, nbre_d_enfant
    Règles de gestion :
    -- Un homme peut être marié à 4 femmes au plus en même temps.
    -- Une femme ne peut être mariée qu'un homme au plus à a fois.
    -- Deux personnes peuvent se remarier plusieurs fois après divorce.

    SVP, aidez-moi à établir le MCD de cet exercice

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 73
    Points : 43
    Points
    43
    Par défaut Merise -- MCD
    Bonjour,

    Voilà un petit début:

    une table personnes
    une table hommes
    une table femmes
    les deux dernières héritent de la première
    une relation "mariage" entre les tables hommes et femmes (0-4 ---1-1)

    Bon courage pour le reste

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 13
    Points : 9
    Points
    9
    Par défaut
    Bonjour, je doit faire l'exercice sans héritage.
    J'ai fait une seule entité personne(code_national, nom, prenom, date_naissance, sexe, adresse), dont j'ai fait une relation réflexive de type 1,N (1 parce que une femme ne peut être mariée qu'un homme au plus)(N parce que un homme peut être marié à 4 femme au plus en même temps), et puisque cette relation a une cardinalité max égale à 1, alors elle ne peut pas être porteuse d'attributs. Je ne sais pas ou mettre les autres attributs de le DD (date_mariage, nombre_d_enfant) et aussi le divorce

  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
    Une longue discussion a déjà été consacrée en partie au mariage polygame.
    Tu y trouveras sûrement des éléments pour ton modèle.

  5. #5
    Futur Membre du Club
    Inscrit en
    Février 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 13
    Points : 9
    Points
    9
    Par défaut
    Ma proposition :
    personne --0,N -----se marier(date_mariage, date_divorce, nbre_enfant)-----0,N--personne

  6. #6
    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
    Tu devras mettre en oeuvre des triggers pour vérifier le nombre de mariage des personnes selon leur sexe.

  7. #7
    Futur Membre du Club
    Inscrit en
    Février 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 13
    Points : 9
    Points
    9
    Par défaut
    merci CinePhil, mais je n'ai pas bien compris ce que tu voulais dire

  8. #8
    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
    Avec ta proposition, toute personne peut se marier avec une autre personne et même avec elle-même !
    Si tu n'inclus pas la date de mariage dans l'identification de l'association (future clé primaire de la table associative), tu n'autorises deux personnes à se marier qu'une seule fois.
    Et en l'état, rien n'interdit à une personne à se marier avec plusieurs autres, quel que soit son sexe, et quel que soit le sexe du conjoint. Je ne sais pas si le mariage homosexuel est autorisé dans ton pays.

    Ces contraintes sont programmables à l'aide de triggers dans la base de données mais on sort du domaine de la modélisation des données.

Discussions similaires

  1. Mariage linux et windows ?
    Par c-top dans le forum Administration système
    Réponses: 56
    Dernier message: 11/06/2006, 12h22
  2. mariage postgessql et developer 2000
    Par hama dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 23/09/2005, 12h48
  3. Que pensez vous du mariage ASP Flash?
    Par tyma dans le forum Flash
    Réponses: 4
    Dernier message: 09/07/2003, 15h00

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