Page 1 sur 1

Conception Bdd Pays, region, departement, ville

Posté : 08 janv. 2009, 23:57
par hi-logik
Bonjour voila je me suis trouver toutes les régions, ville, departements...de France

je me suis fais une conception et je viens la pour me dire ce que vous en pensé !

pour cette exemple ce n'ai que pour la France mais je veux pouvoir rajouter
d'autre pays par la suite et pouvoir utilisé cette base avec d'autre application....

menu deroulant ajax par example

1. Table Pays
id_pays
pays

2. Regions
id_region
numero_region
nom_region

3. Departement
id_departement
numero_departement
nom_departement
numero_region

4. Ville
id_ville
nom_ville
code_postal
numero_departement

pour les relation je penses qu'elle sont toutes 1:n


Voila si quelqu'un peut me donner son avis ou voir amélioré les choses je suis la !

Merci d'avance!

Posté : 09 janv. 2009, 11:09
par furiouslol
Salut, moi j'utiliserai les id pour faire mes liaisons (l(habitude d'utiliser les clefs primaires pour ca), genre comme ca

Code : Tout sélectionner

2. Regions id_region numero_region nom_region 3. Departement id_departement numero_departement nom_departement id_region
Enfin je ne sais pâs ce qu'est numero_region, mais si c'est comme les départements, c'est fixe dans l'absolu, donc ca simplifie en

Code : Tout sélectionner

2. Regions numero_region nom_region 3. Departement numero_departement nom_departement numero_region
A ce moment la numero_regiojn et numero_departement deviennent clefs primaire (sans increments) de tes tables, et hop un champ en moins :)

Posté : 09 janv. 2009, 11:48
par sadeq
Bonjour,
il te manque simplement la relation entre le pays et la région:
2. Regions
id_region
numero_region
nom_region
id_pays

NOTA: pour répondre à furiouslol, le numéro de la région (comme les autres numéros) ne doit pas être une clé primaire car il n'est pas unique hors pays. C'est à dire qu'on peut avoir un même numéro de région dans plusieurs pays différents. Donc l'id région dans la base de données est obligatoire pour servir de clé primaire, c'est juste un numéro de série inventé spécialement pour la base de données, pour réaliser la relation. Et même chose pour le département et la ville.

Ou alors, pour éliminer l'id région, il faut que la clé primaire de la table région soit composée des deux champs : id_pays et numéro de région. Et même chose pour le département et la ville. Ce qui engendre des clés étrangères (relations) composées aussi.

Posté : 09 janv. 2009, 13:45
par hi-logik
Bonjour et merci pour vos réponses !
Enfin je ne sais pâs ce qu'est numero_region, mais si c'est comme les départements, c'est fixe dans l'absolu, donc ca simplifie en
en effet il y 'a bien des numéro de région fixe ! il y'a 26 régions pour la France (22 métropolitaines et 4 outre mer)

et pour ce qui est d'utilité les id je suis d'accord avec toi je comptais les utilisé et j'aurais du le mettre dans l'exemple !

pour ce qui souhaiterais faire la même choses et qui souhaiterais avoir plus d'information je conseille ce site:

http://www.gauloise.com/

et pour ce qui souhaite un debut de bdd voici une base connu mais pas mal:

http://aito.fr/maps_ville.sql

sinon Sadeq tu as raison il faut que j'ajoute id_pays dans région

après faut que je me renseigne sur les codes au USA je crois qu'on appelle ça zip
mais j'en suis pas sur si quelqu'un connais...
Est que par rapport à ma base je devrais peut être rajouter un flag ou quelque chose d'autre ?

encore merci
++

Posté : 09 janv. 2009, 14:45
par furiouslol
NOTA: pour répondre à furiouslol, le numéro de la région (comme les autres numéros) ne doit pas être une clé primaire car il n'est pas unique hors pays. C'est à dire qu'on peut avoir un même numéro de région dans plusieurs pays différents. Donc l'id région dans la base de données est obligatoire pour servir de clé primaire, c'est juste un numéro de série inventé spécialement pour la base de données, pour réaliser la relation. Et même chose pour le département et la ville.
Autant pour moi c'est juste :)