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 :

Modélisation d'un tableau 2d en BD


Sujet :

MySQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 148
    Points : 62
    Points
    62
    Par défaut Modélisation d'un tableau 2d en BD
    Bonjour tout le monde,
    Je travaille sur une application en Html 5, Javascript, dans l'une de mes vues j'ai un planning permettant de voir les disponibilités
    voici une image pour voir à quoi ça ressemble
    Nom : table.PNG
Affichages : 131
Taille : 7,4 Ko

    Je voudrais savoir comment modéliser les information de ce tableau en base de données ?

    Merci à tous.

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 283
    Points : 11 742
    Points
    11 742
    Par défaut
    Je te proposerais la modélisation suivante :

    • une table des utilisateurs (IDutilisateur, NomUtilisateur)
    • Une table des jours de la semaine (IDjourSem, NomJourSem)
    • Une table des dispo (IDutilisateur, IDjourSem, Dispo)
    Antoun
    Expert Tableau, Essbase, BO, SQL

    La bible d'Essbase, 2ème édition

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 148
    Points : 62
    Points
    62
    Par défaut
    Merci Autoun pour ta réponse, par contre comment je modélise les colonnes A,B,C,D etc
    par exemple si je prends un exemple sur l'image dessus, mon utilisateur est disponible Lundi pour A,B,C,D, mardi pour C,D,E,F etc


    Merci

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 283
    Points : 11 742
    Points
    11 742
    Par défaut
    Que sont A, B, C... ? Pour moi, c'étaient les utilisateurs.
    Antoun
    Expert Tableau, Essbase, BO, SQL

    La bible d'Essbase, 2ème édition

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 148
    Points : 62
    Points
    62
    Par défaut
    C'est des périodes, A=Périscolaire, B=Matin, C=Midi ...

  6. #6
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 283
    Points : 11 742
    Points
    11 742
    Par défaut
    Donc je corrige :

    • Une table des périodes (IDperiode, NomPeriode)
    • Une table des jours de la semaine (IDjourSem, NomJourSem)
    • Une table des utilisateurs(IDutilisateur, NomUtilisateur)
    • Une table des dispo (IDperiode, IDjourSem, IDutilisateur, Dispo)
    Antoun
    Expert Tableau, Essbase, BO, SQL

    La bible d'Essbase, 2ème édition

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 148
    Points : 62
    Points
    62
    Par défaut
    Merci beaucoup, je vais tester ça

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 148
    Points : 62
    Points
    62
    Par défaut
    Bonjour,

    Je reviens sur ce sujet, hier en échangeant avec vous, j'ai pensé à une autre solution mais j'ai pas eu le temps de la poster pour demander votre avis.

    voilà une seule table disponibilité :
    Disponibilité : (jour,periode,user,dispo). Où les champs jour et période sont de type ENUM représentant respectivement les valeurs suivantes (Lundi, Mardi, Mercredi etc), (Périscolaire, Matin, Midi etc).

    Qu'en pensez vous ?

    Merci

  9. #9
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 283
    Points : 11 742
    Points
    11 742
    Par défaut
    Je ne suis pas un grand fan du type ENUM, mais ça marche aussi.
    Antoun
    Expert Tableau, Essbase, BO, SQL

    La bible d'Essbase, 2ème édition

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 148
    Points : 62
    Points
    62
    Par défaut
    Oui moi aussi j'hésite de mettre les type Enum en clé primaire :s bon je reste sur la première solution
    Merci

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 148
    Points : 62
    Points
    62
    Par défaut
    Bonjour,
    Je reviens encore une fois sur ce sujet, j'ai crée mes tables avec les données, par contre cette structure me pose problème au niveau de l'unicité de la clé primaire(jour,periode,user)
    Je prends l'exemple suivant :
    -L'utilisateur A (id=1) est disponible lundi (id_jour=1), le matin(id_periode=2)
    -Le même utilisateur (A) est aussi disponible Mardi (id_jour =2) , en péri-matin(id_periode=1).
    Donc dans ma table disponibilité (#id_jour , #id_periode, #id_user, Dispo), je me retouve avec deux lignes (1,2,1) et (2,1,1) comme clé primaire.

    Voilà l'erreur que j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1-2-1' for key 'PRIMARY' (SQL: insert into `disponibilite` (`id_jour `, `id_periode`, `id_user`, `disponible`) values (1, 2, 1, 1, 1))
    Merci

  12. #12
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Points : 13 092
    Points
    13 092
    Par défaut
    Bonjour,

    Vous devez déjà avoir la clef 1-2-1 dans votre table

Discussions similaires

  1. Réponses: 6
    Dernier message: 10/08/2012, 17h55
  2. [MCD] Modélisation table ayant pour champ un tableau
    Par cyreel dans le forum Schéma
    Réponses: 6
    Dernier message: 15/06/2009, 23h08
  3. [A-03] Tableau de bord et suivi des actions : modélisation
    Par pshd22 dans le forum Modélisation
    Réponses: 6
    Dernier message: 07/02/2009, 20h21
  4. Réponses: 2
    Dernier message: 07/05/2007, 11h30
  5. Modéliser un tableau
    Par car dans le forum Langage SQL
    Réponses: 2
    Dernier message: 08/08/2005, 12h05

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