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

PHP & Base de données Discussion :

la conception d'une table


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Argentine

    Informations forums :
    Inscription : Janvier 2012
    Messages : 61
    Par défaut la conception d'une table
    Bonjour tout le monde , je développe un site d'ajoute de vidéo , j'ai créer un système membres et tout va bien , mais lors de l'ajout des vidéo je voudrais que lorsque un membre ajoute une vidéo un champ contenant "ajouter par apparaît"
    par exemple

    Tom & jerry | ajouté par : toto

    ma base de donnée est la suivante :

    ch_Video " ID,titre,langue,lien"
    ch_membre " ID,pseudo,pass,email"

    je voudrais que vous m’aider a la conception ou a la re-conception de celle-ci et merci pour votre aide

  2. #2
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Il faut forcément lier les vidéos aux membres.
    On peu ici rajouter un champ "id_membre" dans la table "ch_video".

    Ensuite suffit de faire une jointure entre ces 2 tables pour récupérer le pseudo du membre.


    Question à tout hasard : Est-ce que l'ajout d'une vidéo est obligatoirement effectué par un membre (donc sans exception) ?

  3. #3
    Membre Expert Avatar de Marc3001
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2008
    Messages
    829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2008
    Messages : 829
    Par défaut
    Tu ajoutes un champs ID_membre ou ID_createur à ta table ch_video avec l'ID du créateur.

    Tu paramètres ce champs en "non null" si toute vidéo doit avoir un créateur...

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Argentine

    Informations forums :
    Inscription : Janvier 2012
    Messages : 61
    Par défaut
    Citation Envoyé par RunCodePhp Voir le message
    Salut

    Il faut forcément lier les vidéos aux membres.
    On peu ici rajouter un champ "id_membre" dans la table "ch_video".

    Ensuite suffit de faire une jointure entre ces 2 tables pour récupérer le pseudo du membre.


    Question à tout hasard : Est-ce que l'ajout d'une vidéo est obligatoirement effectué par un membre (donc sans exception) ?
    Non l'ajout n'est pas obligatoire par les membres, je crois qu'il faut prévoir l'ajout des variables des session non ?

  5. #5
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Non l'ajout n'est pas obligatoire par les membres, je crois qu'il faut prévoir l'ajout des variables des session non ?
    Je ne pige pas. Que vient faire les session là dedans ?

    Les sessions n'ont rien avoir à mon sens, ici il s'agit de conception de Bdd, de table, c'est tout.

    - Soit l'ajout d'une vidéo doit être liée à un membre, ce qui donne lieu à une conception d'une certaine manière
    -> Ajout d'un champ "id_membre" dans la table "ch_video".

    - Soit l'ajout d'une vidéo n'est pas toujours liée à un membre, ce qui donnera lieu à une conception différente.
    -> ajout d'une table "video_membre" avec 2 champs comme clé primaire : "id_video" et "id_membre".
    Un jointure externe permettra de récupérer le membre si la vidéo est liée à un membre (et NULL si elle ne l'est pas).

    Toujours dans ce cas :
    - est-ce qu'il y a un autre type de personne ? (admin, client, fournisseur, que sais-je)
    - Faut-il mettre un nom, un pseudo quand même à chaque vidéo non liée à un membre ?
    - Où alors, si c'est un membre on mettra son pseudo, sinon rien (car liée à personne en particulier).


    C'est soit l'un, soit l'autre, et il n'y que toi qui peu répondre à cette question.


    Après cela, la manière de gérer ça, d'afficher (ou pas) le pseudo ou autre, ça à se stade on s'en fiche un peu (c'est prématuré quoi).

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Argentine

    Informations forums :
    Inscription : Janvier 2012
    Messages : 61
    Par défaut
    Citation Envoyé par RunCodePhp Voir le message
    Je ne pige pas. Que vient faire les session là dedans ?

    Les sessions n'ont rien avoir à mon sens, ici il s'agit de conception de Bdd, de table, c'est tout.

    - Soit l'ajout d'une vidéo doit être liée à un membre, ce qui donne lieu à une conception d'une certaine manière
    -> Ajout d'un champ "id_membre" dans la table "ch_video".

    - Soit l'ajout d'une vidéo n'est pas toujours liée à un membre, ce qui donnera lieu à une conception différente.
    -> ajout d'une table "video_membre" avec 2 champs comme clé primaire : "id_video" et "id_membre".
    Un jointure externe permettra de récupérer le membre si la vidéo est liée à un membre (et NULL si elle ne l'est pas).

    Toujours dans ce cas :
    - est-ce qu'il y a un autre type de personne ? (admin, client, fournisseur, que sais-je)
    - Faut-il mettre un nom, un pseudo quand même à chaque vidéo non liée à un membre ?
    - Où alors, si c'est un membre on mettra son pseudo, sinon rien (car liée à personne en particulier).


    C'est soit l'un, soit l'autre, et il n'y que toi qui peu répondre à cette question.


    Après cela, la manière de gérer ça, d'afficher (ou pas) le pseudo ou autre, ça à se stade on s'en fiche un peu (c'est prématuré quoi).
    Pour Votre question :
    - est-ce qu'il y a un autre type de personne ? (admin, client, fournisseur, que sais-je)

    --> Oui biensur il y'aurais un autre type de membres comme admin et modérateur

    - Faut-il mettre un nom, un pseudo quand même à chaque vidéo non liée à un membre ?

    --> Oui il faut mettre un pseudo a chaque vidéo liée a un membres et pour les non-membres il ne pourront pas en ajouter .

    Une autre Question s'il vous plaît , Comment pourrai-je définir l'id du membres connecte ?

  7. #7
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 748
    Par défaut
    Alors :

    une vidéo peu avoir combien d'utilisateurs?
    un utilisateur peu avoir combien de vidéo ?

    si une vidéo unique(c rare, mais on est là pour faire en sorte que cela n'arrive jamais), peu être transmis sur ton site par plusieurs utilisateurs différents, tu est dans ce cas de figure :

    1-N -- N-N -- N-1

    alors il faut créer un table supplémentaire...

    une référence http://fr.wikipedia.org/wiki/Merise_%28informatique%29
    Merise, tape dans les moteurs de recherche, ca va t'aider "Merise"

  8. #8
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Si je résume : Les vidéos sont ajoutés par les membres et uniquement.

    Donc tu peux rajouter un champ "id_membre" à la table "ch_video".


    Une autre Question s'il vous plaît , Comment pourrai-je définir l'id du membres connecte ?
    Il faut d'abord mettre en place un système d'identification (ou d'authentification), comme les sessions.
    Mais ceci n'a rien avoir avec la conception des vidéos/membres, il serait mieux de créer un autre topic à mon sens.
    Fais des recherches car la gestion de membres avec les sessions est extrêmement courante.
    ---------------------------------
    PS (hors sujet) : Cela ne sert à rien de citer d'office l'intégralité de ce qu'on vient de dire juste au-dessus, ça n'apporte rien sinon de faire des post à rallonge.
    En plus, tu t'embêtes à recopier une 2ème fois ce qui vient d'être dit sans faire de citation.
    Les citations sont utiles et pertinentes quand on le fait sur une petite partie pour réagir juste après.


    [Exemple]
    est-ce qu'il y a un autre type de personne ? (admin, client, fournisseur, que sais-je)
    Oui biensur il y'aurais un autre type de membres comme admin et modérateur

    Faut-il mettre un nom, un pseudo quand même à chaque vidéo non liée à un membre ?
    Oui il faut mettre un pseudo a chaque vidéo liée a un membres et pour les non-membres il ne pourront pas en ajouter .
    [/Exemple]

    N'est-ce pas plus clair ?

  9. #9
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 814
    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 814
    Billets dans le blog
    14
    Par défaut
    Petite contribution rapide matinale...

    Commence par écrire une règle de gestion claire sur cette histoire de vidéo postée par un membre.

    Ensuite, dessine un mini MCD (méthode Merise).

    Puis tu arrives à la conception des tables.

    Si tu as des difficultés pour la conception de ta base de données, tu peux demander de l'aide dans le forum Schéma.
    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 !

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/05/2010, 22h16
  2. [AC-2007] Avis pour la conception d'une table d'archives.
    Par eli-stein dans le forum Modélisation
    Réponses: 1
    Dernier message: 19/04/2010, 16h26
  3. Réponses: 2
    Dernier message: 16/03/2007, 12h09
  4. [Conception] Créer une table avec php
    Par freezerhm dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 29/10/2006, 12h15
  5. Interrogation sur la conception d'une table
    Par catoucat dans le forum Modélisation
    Réponses: 4
    Dernier message: 05/07/2006, 10h38

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