Précédent   Forum des professionnels en informatique > Général Développement > Conception > Modélisation > Schéma
Schéma Modélisation Relationnelle (Dépendances Fonctionnelles, Formes Normales, Entité-relation, MCD, MPD ...)
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 07/01/2012, 21h32   #1
Invité de passage
 
kheira lakel
Inscription : novembre 2010
Messages : 20
Détails du profil
Informations personnelles :
Nom : kheira lakel

Informations forums :
Inscription : novembre 2010
Messages : 20
Points : 1
Points : 1
Par défaut Problème de requêtes SQL imbriquées

Bonjour tout le monde

Je suis nouveau sur ce forum, alors si jamais l'allure de mes messages ne convient pas, soyez indulgent.

Bon voici mon problème. Manquant peut-être d'un peu d'expérience en SQL je bloque sur une requête assez complexe que je dois réaliser. Pour commencer je dois réaliser cette requête par SQL . En fait cette requête sera basée sur l'extraction de données dans 5 tables différentes, comme de raison je voudrais tenter de faire une seule et unique requête pour récupérer les données voulues, si c'est faisable bien entendu.

Pour faire une histoire courte, je dois gérer les centres des votes dans ma wilaya.
J’ai besoin d’imprimer les listes pour chaque centre. Voici donc les tables et les champs que j’ai utilisé. « c’est ma conception »
---------------------------
DAÏRA
Ndaira
Nomdaira
Ncommune
-----------------------------
COMMUNE
Ncommune
NomCommune
------------------------------
CENTRE
Nomcentre
Chef Centre
Adjoint1
Adjoint2
Adjoint3
-------------------------------
BUREAU
Présidant
Secrétaire
Assesseure
Suppléant1
Suppléant2
---------------------------
PERSONNE
Qualification
NomPrenom
DateNaissance
Observation

Comment obtenir les listes de tous les bureaux d’un centre X dans le Daira X dans la commune X
voir la liste ;

Daira x
Commune X
Centre x
Nombre bureaux :nb
Chef x
Adjoint1 X
Adjoint2 X
Adjoint3 X
table
voire la Miniatures attachées


J'ai tenté désespérément de réaliser cette requête, mais je n'arrive pas à trouver la bonne solution. Alors si quelqu'un parmi vous pourrait m'indiquer la marche à suivre, ça me serait d'un grand secours car je vais avoir plusieurs requêtes du même genre à réaliser.

Merci d'avance pour vos savantes réponses.
Images attachées
Type de fichier : png Image1.png (17,2 Ko, 6 affichages)
lakel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 21h58   #2
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 657
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 657
Points : 2 660
Points : 2 660
Bonjour,

Le descriptif de vos table ne permet pas de faire le lien entre un centre et une commune.
Ni entre un bureau et ...?

A partir de là on ne peut pas faire grand chose
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 22h50   #3
Modérateur
 
Avatar de sevyc64
 
Homme Yves
Développeur informatique
Inscription : janvier 2007
Messages : 3 883
Détails du profil
Informations personnelles :
Nom : Homme Yves
Âge : 39
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : janvier 2007
Messages : 3 883
Points : 7 670
Points : 7 670
Et je rajouterais que, bien que je ne connaisse pas la définition de la (du?) DAIRA, je la suppose être une entité suppérieure à la commune.

Il y a plusieurs communes dans une Daira, c'est bien ça ?

Si c'est la cas, le lien entre Daira et commune est fait à l'envers. C'est la commune qui doit pointer vers une Daira, et non pas la daira qui pointe vers une commune. Donc il ne faut pas mettre un NCommune dans la table Daira, mais plutôt un NDaira dans la table commune.
__________________
Sevyc64 --- Le partage est notre force

NON AU LANGAGE SMS & FAUTES VOLONTAIRES SUR LES FORUMS
sevyc64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2012, 14h31   #4
Membre expérimenté
 
Inscription : octobre 2002
Messages : 654
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 654
Points : 554
Points : 554
Bonjour,

Comme problème de conception je vois aussi pour la table Personne,
il ne semble pas y avoir d'identifiant, il vaut mieux séparer le nom du prénom. car s'il est très simple de les présenter concaténer, il est très compliquer de les découper après coup.

Par ailleurs pour la table Bureau, qu'est-ce qui se passe lorsqu'il y a plus de 2 suppléants.
Est-ce que le bureau n'a pas de caractéristiques autres que les noms des présidents assesseur, et suppléants, comme un nom, une adresse, une relation avec une daira, avec un centre.
Personnellement je créerai une table bureau avec les caractéristiques communes, et une table d'association BureauPersonnel.
La table BureauPersonnel aurait une structure du genre.
NBureau
NPersonne
NTypePersonnel
RangPersonnel entier

Avec une clé étrangère de BureauPersonnel sur personne.
une autre clé étrangère sur la table TypePersonnel
TypePersonnel de structure
NTypePersonnel
LibelleTypePersonnel
exemple de valeur
Code :
1
2
3
4
5
6
NTypePersonnel LibelleTypePersonnel
1              Chef Centre
2              Adjoint
3              Président
4              Secrétaire
4              Assesseur
De même tu rajoutes une clé à ta table Centre (NCentre Par exemple), tu supprimes les informations de personnes de cette table, tu y rajoute les relations avec Daira et ou Commune et tu crées une table CentrePersonnel de structure
NCentre
NTypePersonnel
NPersonne.

Cordialement
Soazig
soazig est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 14h09   #5
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
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 029
Points : 18 331
Points : 18 331
Envoyer un message via MSN à CinePhil
Pour résumer les interventions des précédents forumeurs, il faut revoir le modèle de données, en commençant par écrire des règles de gestion claires qui décriront les associations entre daira, commune, centre, bureau et personne.
__________________
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
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h52.


 
 
 
 
Partenaires

Hébergement Web