Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Débuter
Débuter Forum d'entraide : Débuter en base de données avec PostgreSQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/06/2011, 22h25   #1
Membre du Club
 
Inscription : novembre 2008
Messages : 270
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 270
Points : 50
Points : 50
Par défaut Liste déroulante Postgresql

Bonjour,

Est-il possible de créer une liste déroulante pour choisir les valeurs à saisir d'un champs d'une table ? Si oui comment ?

Cordialement.
yo_haha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 10h33   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 007
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
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 : 11 007
Points : 18 275
Points : 18 275
Envoyer un message via MSN à CinePhil
En développant un programme externe à Postgresql qui va accéder à Postgresql et utiliser la base de données.

En principe, on ne gère pas les données directement avec un SGBD (Postgresql ou autre) mais à l'aide d'un tel programme externe développé spécifiquement pour les besoins exprimés.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« 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 Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 10h37   #3
Membre du Club
 
Inscription : novembre 2008
Messages : 270
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 270
Points : 50
Points : 50
D'accord. En créant une IHM intermédiaire entre l'utilisateur de la BD et Postgresql. Et ensuite dans Postgresql on pourrait mettre un check pour s'assurer qu'on ne saisie pas autre chose. Ai-je bien compris ?
yo_haha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 10h45   #4
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 007
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
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 : 11 007
Points : 18 275
Points : 18 275
Envoyer un message via MSN à CinePhil
Peux-tu préciser ton besoin ?

Je donne un exemple...

Soit une interface graphique permettant d'affecter un article à une catégorie parmi une petite dizaine. La liste des catégories est présentée à l'utilisateur par une liste déroulante dont le contenu est alimenté par le programme qui interroge la table des catégories de la base de données Posgresql.
Si demain on souhaite ajouter une nouvelle catégorie, inutile de modifier le programme, il suffit d'ajouter la catégorie dans la table. Et nul besoin de CHECK dans la BDD.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« 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 Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 11h04   #5
Membre du Club
 
Inscription : novembre 2008
Messages : 270
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 270
Points : 50
Points : 50
Mon cas : j'ai des sondages qu'il faut affecter à une des trois catégories de sondages. Pour alimenter la BD je crée une interface en PHP dans laquelle il y a un formulaire de saisie. Dans ce formulaire, je mets une liste déroulante avec les trois catégories. Si je veux ajouter d'autres catégories je mets à jour la liste déroulante.
Je le vois comme ça !
yo_haha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 12h06   #6
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 007
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
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 : 11 007
Points : 18 275
Points : 18 275
Envoyer un message via MSN à CinePhil
Il serait mieux d'avoir une table des catégories et de mettre une clé étrangère dans la table des sondages référençant la catégorie à laquelle est affecté le sondage.

MCD :
sondage -1,1----affecter----0,n- categorie

Tables :
categorie (cat_id, cat_nom)
sondage (sdg_id, sdg_id_categorie...)
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« 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 Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 12h26   #7
Membre du Club
 
Inscription : novembre 2008
Messages : 270
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 270
Points : 50
Points : 50
D'accord merci pour la proposition. Dans mon cas je n'ai que 3 catégories et je ne pense pas que ça va changer. Donc une liste déroulante serait mieux adaptée. Qu'en pensez-vous ?
yo_haha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 14h10   #8
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 007
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
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 : 11 007
Points : 18 275
Points : 18 275
Envoyer un message via MSN à CinePhil
Sauf que tu vas multiplier le nom de la catégorie dans la table et ainsi créer de la redondance, prendre le risque qu'un jour quelqu'un modifie les données directement sur la table sans passer par l'interface ou passe par un autre programme où une catégorie pourrait être orthographiée différemment... Bref, la bonne pratique est celle que je t'ai donnée. La cohérence des données prime sur l'apparente facilité de la programmation du logiciel. Malheureusement, peu de développeur en ont conscience et on voit des logiciels très répandus qui sont des horreurs sur le plan de la gestion des données (Drupal par exemple).
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« 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 Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 14h28   #9
Membre du Club
 
Inscription : novembre 2008
Messages : 270
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 270
Points : 50
Points : 50
Je vous remercie.
yo_haha est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h21.


 
 
 
 
Partenaires

Hébergement Web