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 :

probleme pour creer une base de donnee


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 131
    Par défaut probleme pour creer une base de donnee
    Bonjour voila j ai un probleme, je creer un site de referencement mais le probleme je code tout de A a Z et j ai un gros probleme concernant les base de donnees je ne vois pas du tout comment creer la mienne, je sais exactement ce que je veux faire toutes les fonctions du site, mais j ai un probleme au niveau des champs de la base, je ne sais pas trop ou va tel champs ect, toujours eu un faible pour les BDD en cours :/

    De plus je veux qu il y est de l administration et au niveau des droits je vois pas trop comment gerer ça

    Par ex :

    un user s inscrit il donne son nom d equipe et grace au nom d equipe lui attribuer un id_equipe qui lui permettra de modifier sa page equipe, le probleme c est quand un utilisateur sans equipe s inscrit

    ca donnerait

    table_user : id, nom , equipe(null)

    comment faire correspondre ces 2 tables pour que l user id corresponde a l' id_equipe ?

    table_equipe : id_equipe , nom , infos

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 065
    Par défaut
    Bonjour,
    Citation Envoyé par caroen Voir le message
    comment faire correspondre ces 2 tables pour que l user id corresponde a l' id_equipe ?
    peux-tu préciser ce que tu entends par un user_id qui "correspond" à un id_equipe.

    A priori, le champ equipe dans la table user est une clef étrangère pointant sur l'id_equipe de la table equipe, mais qui peut être NULL (pour les users sans équipe).
    Ca, c'est conceptuellement juste. Où est le souci ?

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 131
    Par défaut
    En fait je cherche comment faire pour que l utilisateur une fois inscrit avec son nom d equipe. Une requete permette de faire en sorte que à l utilisateur corresponde son id_equipe gràce au nom d equipe donné afin qu il puisse administrer celle ci et juste celle ci

  4. #4
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Bonjour,

    Une solution est effectivement de rendre nullable le champ pour ne pas attribuer d'équipe.

    cela donnerais quelque chose du genre :
    table_user : id, nom , equipe(null)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    CREATE TABLE EQUIPE
    (
    id_equipe INTEGER NOT NULL AUTO_INCREMENT,
    nom VARCHAR(20) NOT NULL,
    info --je sais pas ce que tu veux gerer ici
    );
     
    CREATE TABLE USER
    (
    id_user INTEGER NOT NULL AUTO_INCREMENT,
    nom VARCHAR(20) NOT NULL,
    id_equipe INTEGER NULL
    );
    Petit information, on a pour convention d'utiliser le formalisme suivant pour décrire le modèle logique :
    EQUIPE (id_equipe, nom, info)
    USER (id_user, nom, #id_equipe)

    Je te conseille de lire le cours sur les jointures de SQLpro

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 131
    Par défaut
    Merci, ah voila les jointures c est ça que je detestait :s

    je voudrais savoir je suis obliger d utiliser JOIN ou je peux faire a l ancienne avec des where and ?

  6. #6
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Il est tout à fait possible d'utiliser une sytaxe comme celle-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT *
    FROM table1, table2,
    WHERE table1.id = table2.id_table1
    Cependant cette syntaxe est moins explicite, elle peut mener a des confusions, et sutout elle n'est pas normalisé.

Discussions similaires

  1. [10g] Creer une base de donnees pour un thesaurus (document)
    Par ingMaster dans le forum Oracle
    Réponses: 0
    Dernier message: 15/09/2013, 17h06
  2. Réponses: 4
    Dernier message: 05/06/2007, 08h47
  3. Mkisofs - problème pour créer une image
    Par tomnie dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 04/08/2004, 11h44
  4. [PowerAMC] Comment s'en servir pour creer une base?
    Par Elmilouse dans le forum Access
    Réponses: 2
    Dernier message: 27/07/2004, 09h53
  5. [VB6]Créer une Base de données
    Par ThierryAIM dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 07/04/2003, 17h24

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