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

SQL Procédural MySQL Discussion :

Structure d'un programme


Sujet :

SQL Procédural MySQL

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 29
    Par défaut Structure d'un programme
    Bonjour,

    Je souhaite réaliser un logiciel qui gère des patients. Ce logiciel sera programmé en C et dialoguera avec une base de donnée SQL.

    J'hésite entre deux strcuture pour ma Base de donnée:

    1)
    J'aurais donc une BDD nommée PATIENT.
    Cette BDD contiendra une table CLIENT.
    La table CLIENT contiendra les champs NOM,PRENOM,AGE,SEX,SUIVI.
    Ces tables contiendrons des données.

    Admettons que j'aii deux passients et que je les enregistre dans les champs 1 par 1 :
    NOM---PRENOM---AGE---SEX---SUIVI
    dupont--jean------45----M---grippe
    brown--alphonse---38---M----gorge

    est-ce que les champs sont liés? je m'explique,
    Si je souhaite en sélectionnant le Nom que le programme m'affiche le prénom l'age le sex et le suivi, est-ce possible? Est ce qu'il ne risque pas de tout me mélanger? (le tri des données est par ordre alphabétique non?).

    Dans ce cas,
    2)
    N'est-je pas plustôt intéret de créer une table du nom du patient pour chaque nouveau patient? Cette table contiendra les champs et le fait de relire la table m'affichera tout simplement ses données?

    Merci d'avance,
    Florian

  2. #2
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Tu devrais plutot faire une table pour les patients et une table pour le suivi :

    TABLE PATIENT :

    |ID |NOM |PRENOM |AGE|
    ===================================
    |1 | dupont | henri | 23 |
    |2 | durand | bernard | 35 |
    |3 | martin | jean | 56 |


    TABLE SUIVI :

    |ID |IDPATIENT | MALADIE| DATE |
    ===================================
    |1 | 1 | grippe | 2007-02-20|
    |2 | 3 | fracture | 2007-01-30|
    |3 | 3 | angine | 2007-02-21|
    |4 | 2 | colique | 2007-03-01|
    |5 | 2 | entorse | 2007-02-20|


    Puis tu peux afficher le suivi d'un seul patient en récupérant ses infos dans la table patient et ses maladie dans la table suivi . les maladies du patient on le IDPATIENT égal à l'ID du patient dans la table patient

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 29
    Par défaut
    Merci beaucoup, je vais essayer tout ça

    @ bientôt

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 29
    Par défaut
    Bonsoir,
    Existe-t-il une requête qui me permettent de sélectionner le dernier enregistrement éffectué dans une table?

    Par exemple, dans mon exemple, si je veux ajoutter un nouvel enregistrement, il faut que je connaisse le dernier ID et que je fasse ID=ID+1...

    Il me faudrais donc pouvoir connaitre la valeur du dernier enregistrement éffectué.

  5. #5
    Membre éclairé

    Profil pro
    Inscrit en
    Mai 2002
    Messages
    641
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 641
    Par défaut
    Citation Envoyé par bontempf
    Bonsoir,
    Existe-t-il une requête qui me permettent de sélectionner le dernier enregistrement éffectué dans une table?

    Par exemple, dans mon exemple, si je veux ajoutter un nouvel enregistrement, il faut que je connaisse le dernier ID et que je fasse ID=ID+1...

    Il me faudrais donc pouvoir connaitre la valeur du dernier enregistrement éffectué.
    Non, c'est inutile. Il faut utiliser un champ dont la valeur s'auto-incrémente à chaque enregistrement, ce qui existe sur tous les systèmes de bases de données.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 29
    Par défaut
    Comment faire en sorte qu'il s'auto incrémente?

    J'utilise pour le moment EasyPHP avec phpmyadmin.

    Merci beaucoup.

  7. #7
    Membre éclairé

    Profil pro
    Inscrit en
    Mai 2002
    Messages
    641
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 641
    Par défaut
    Citation Envoyé par bontempf
    Comment faire en sorte qu'il s'auto incrémente?

    J'utilise pour le moment EasyPHP avec phpmyadmin.

    Merci beaucoup.
    Dans l'écran de création des champs, il y a une colonne "Extra". Tu sélectionnes "auto_increment". N'oublies pas non plus de faire de ce champ une clef primaire.

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

Discussions similaires

  1. [STRUCTURE] Structure d'un programme JAVA
    Par pflany dans le forum Langage
    Réponses: 11
    Dernier message: 18/04/2020, 22h05
  2. [DÉBUTANT] Structure d'un programme / Comment utiliser les modules ?
    Par Le Barde dans le forum Développement 2D, 3D et Jeux
    Réponses: 1
    Dernier message: 10/10/2007, 10h20
  3. Réponses: 18
    Dernier message: 04/06/2007, 00h55
  4. Apprendre la structure d'un programme en Prolog
    Par minen dans le forum Prolog
    Réponses: 3
    Dernier message: 26/02/2007, 09h48
  5. [debutant] structure d'un programme
    Par poukill dans le forum Débuter
    Réponses: 17
    Dernier message: 19/05/2006, 15h33

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