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

Bases de données Delphi Discussion :

Problème de logique sur une base de données


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de neuneu1
    Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 874
    Par défaut Problème de logique sur une base de données
    bonjour,
    ne regadez pas mon niveau, c'est pour de l'admin reseau en progr je suis plus debutant qu autre chose..

    mon souci est le suivant

    une table planning, qui contient une salle , un prof, et des eleves
    de base je pensais a tord cree une table simple avec un id, nom prof, instrument et eleves..

    ca ca marche si j'ai qu un eleve,mais si j'ai plusieur eleves comment faire,
    ajoute un eligne a la table avec un nouvelle id,c'est peut etre un peu lourd non...
    j'ai beau cherche je vois pas comment faire autrement, peut etre un champ memo, j'ai du mal a y voir clair..

    Donc j'ai besoin de vos lumiere..
    merci

  2. #2
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 498
    Par défaut
    salut

    comme ca sans trop reflechir
    j'aurai une table salle
    une table personne avec un status (Prof,eleve)
    un table instruments si l'eleve ou le prof joue de plusieur instruments
    ensuite une table de relation sale/personne/date
    et une table relation personne/instruments/niveau

    voila le premier jet

    @+ Phil

  3. #3
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 135
    Par défaut
    Si tu ne veux qu'une seule table, cela peut se faire mais ce n'est pas terrible ... tu peux toujours dans une colonne blob stocker le texte d'une TStringList, ce qui revient à faire un Mémo

    maintenant, tu peux considérer chaque chose comme une table ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    Une Table Prof
    ID, NOM, ...
     
    Une Table Instrument
    ID, NOM, ...
     
    Une Table Elève
    ID, NOM, ...
     
    Une Table Salle
    ID, NOM, BATIMENT ...
     
    Une Table Prof_Dans_Salle 
    ID_SALLE, ID_PROF, DATETIME ...
     
    Une Table Instrument_Dans_Salle 
    ID_SALLE, ID_INSTRUMENT, QUANTITE 
    (à toi de voir comment tu gères les stockes d instrument si tu gère par élève ou par salle)
     
    Une Table Elève_Dans_Salle
    ID_SALLE, ID_ELEVE, DATETIME ...

    Edit : En même temps qu'Anapurna !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  4. #4
    Membre éprouvé
    Avatar de neuneu1
    Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 874
    Par défaut
    oups, j'ai oublier de precise, et au vu des reponses, c'est vrai que ca parait etre une table pour l'ensemble..

    j'ai deja une table eleve, instrument , salle, prof etc..

    en fait c'est la table planning qui me pose le probleme,

    je sais pas comment la structure,surtout au niveau eleve.

    j'aurai toujours un prof dans une salle pour un instrument a un moment T avec un ou plusieur eleves.Et c'est l inseertion de l leve qui me gene..

    merci

  5. #5
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    peut etre en decoupant la table en 2 :
    Table1 (affectation prof/Isntrument=>Salle) : Salle, Prof, Isntrument
    Table2 (eleve=>Salle) : Salle, Eleve.

  6. #6
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 135
    Par défaut
    Comme je l'ai proposé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Une Table Prof_Dans_Salle 
    ID_SALLE, ID_PROF, DATE_DEBUT, DATE_FIN
     
    Une Table Elève_Dans_Salle
    ID_SALLE, ID_ELEVE, DATE_DEBUT, DATE_FIN
    tu ajoutes autant de ligne que besoin pour autant d'élève dans la salle ... c'est une relation n_n, pour plusieurs salles tu peux avoir plusieurs élèves ...
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  7. #7
    Membre éprouvé
    Avatar de neuneu1
    Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 874
    Par défaut
    excuse moi ShaiLeTroll, je ne comprend pas ce que tu veux dire...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Une Table Prof_Dans_Salle 
    ID_SALLE, ID_PROF, DATE_DEBUT, DATE_FIN
     
    Une Table Elève_Dans_Salle
    ID_SALLE, ID_ELEVE, DATE_DEBUT, DATE_FIN
    Que veux tu dire par table prof dans salle

    je suis desole mais je seche

    merci

  8. #8
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    Citation Envoyé par neuneu1 Voir le message
    bonjour,
    ne regadez pas mon niveau, c'est pour de l'admin réseau en progr je suis plus debutant qu autre chose..
    merci
    on a toujours des choses qui nous échappe
    apparament vous avez un problèmes de conception on postant ici vous certainement plus de détails.

    pour vous est ce qu'une salle peut êtres utilisé pas d'autres prof et classe sinon la paramètre temps sera important.
    l'élève X sera dans la salle N assité par le prof X1 avec l'instrument P le jours J

    instrument c'est quoi ?

  9. #9
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Citation Envoyé par aityahia Voir le message
    instrument c'est quoi ?
    A la vue du probleme ... surement un instruement de torture

  10. #10
    Membre éprouvé
    Avatar de neuneu1
    Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 874
    Par défaut
    oui instrument de torture pour mon petit cerveau

    non instrument de musique.

    En Fait un prof, dans une salle ,a telle heure, d une duree D,avec un instrument,et 1 a X eleves.


    merci

  11. #11
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    ok ... ben je pencherais pour une table [COURS] avec IDCOURS(clef), IDSalle, IDPROF, IDINSTRUMENT, HEURE (ou IDCRENEAUHORRAIRE) et une 2e table lié a la premiere : [ELEVES DANS COURS] IDCOURS, IDELEVES

    Mais peut etre que les eleves font partie d'une classe ... ou d'un groupe d'eleves .... etc ... auquel cas on peut ajouter un dernier element a la premiere table : IDCLASSE ou IDGROUPE et se passer de la 2e.
    Avec bien sur une table [CLASSE] ou [GROUPE] qui defini le groupe/Classe de chaques eleves ....

  12. #12
    Membre éprouvé
    Avatar de neuneu1
    Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 874
    Par défaut
    Non pas de classe , nigroupe, ton idee me plait bien, je butait sur id a cause des suppression, id unique sinon ca plante.
    avec id cours en suppriment id eleve ca peut passer


    merci
    a+

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/11/2014, 14h47
  2. Problème de connexion sur une base de données.
    Par PascalCmoa dans le forum C#
    Réponses: 2
    Dernier message: 13/12/2013, 13h20
  3. Réponses: 3
    Dernier message: 21/04/2012, 13h42
  4. [Lazarus] Problème de requête sur une base de données
    Par bubulemaster dans le forum Lazarus
    Réponses: 1
    Dernier message: 09/11/2007, 19h14
  5. Problème avec les indexes sur une base de données.
    Par osoudee dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 09/02/2006, 10h24

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