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

 MySQL Discussion :

bien architecturer une base


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Expert technique
    Inscrit en
    Septembre 2003
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert technique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 328
    Par défaut bien architecturer une base
    Bonjour,

    J'essaie de comprendre comment bien architecturer une database pour permettre un développement simple et optimal.

    Je me suis imposé un exercice : Je fais une application en php permettant de lister toutes les personnes présentes dans une table "personnes". Ces personnes doivent être associées à d'autres données d'un autre table. Par exemple j'ai une table animal contenant la liste de certains animaux. Une personne peut avoir plusieurs animaux.

    table personne : idP, nom, prenom, sexe (1,toto, tata, homme)
    table animal : idA, animal (1, chien)

    Je voudrai créer une table intermédiaire qui réunisse les données :
    table intermédiaire : idP,idA

    grace à cette table je voudrai pouvoir afficher dans un tableau :
    nom prenom sexe animaux

    J'ai télécharger mysql workbench pour m'aider à créer ma database, mais je n'ai pas compris comment créer les liens entre les différentes tables.

    Auriez-vous un bon tuto pour m'aider ? Merci d'avance pour votre aide.

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    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 818
    Billets dans le blog
    14
    Par défaut
    La structure que tu envisages est en effet la bonne.
    Elle correspond au MCD suivant :
    personne -0,n----posséder----0,n- animal

    Pour lier les tables personne et animal dans MySQL Workbench, tu dois utiliser dans ce cas le lien "Place a new n:m Identifying Relationship (5)", avant dernier bouton de la barre de boutons située sur le côté gauche.
    Tu cliques sur ce bouton puis sur la table personne puis sur la table animal et la table associative personne_has_animal va se créer automatiquement et créer les clés étrangères référençant les identifiant des deux tables entrant en jeu dans l'association.

    Tu devrais obtenir ce schéma :
    Images attachées Images attachées  
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre éclairé
    Profil pro
    Expert technique
    Inscrit en
    Septembre 2003
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert technique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 328
    Par défaut
    Merci pour cette réponse que je n'ai lu que tardivement
    car bizarrement, je ne reçois plus les notifications de réponses du forum.

    Je clos le sujet et le rouvre sur un exercice concret que je me suis imposé
    avec l'aide d'un ami.

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

Discussions similaires

  1. [Débutant] Comment (bien) lier une base de données à son application
    Par UserOlivier dans le forum C#
    Réponses: 5
    Dernier message: 07/04/2014, 09h49
  2. Réponses: 2
    Dernier message: 27/02/2012, 15h14
  3. Réponses: 2
    Dernier message: 08/08/2011, 19h03
  4. Comment tester qu'une base est bien présente?
    Par xilay dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/10/2005, 16h26
  5. Bien structurer ma base, une table ou plusieurs ?
    Par jeyspy dans le forum Langage SQL
    Réponses: 5
    Dernier message: 10/10/2005, 14h18

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