21-08-2008, 02:13 PM
tu auras probablement plus de chance de comprendre avec un tuto pour apprendre la modélisation de "base" que ce que je vais écrire mais bon.
globalement la démarche doit être la suivante
tu identifies les différents objets que tu vas manipuler
pays, région, population, etc...
une fois fait tu identifies les liens entre tes objets
lien entre pays et région
lien entre région et population
une fois que tu as la liste de tes liens tu te poses la question pour chaque lien de la "cardinalité" le 1, n de sephi.
Est ce qu'il y a plusieurs régions dans un pays ?
Est ce qu'il y a plusieurs pays pour une région ?
tu as trois cas :
1) [plusieurs régions dans un pays] ET [plusieurs pays dans une région]
alors tu as trois tables :
une table pays (avec id pays)
une table région (avec id région)
une table lien pays région (avec id pays ET id région)
2) [plusieurs régions dans un pays] et [un seul pays dans une région]
alors tu as deux tables :
une table pays (avec id pays)
une table région (avec id région et id pays)
3) [une seule région dans un pays] et [plusieurs pays dans une région]
alors tu as deux tables :
une table pays (avec id pays et id région)
une table région (avec id région)
concernant la population
il faut te poser diverses questions :
y a t il plusieurs populations dans une région (ex cheval, chien, homme) dans ce cas tu dois créer un nouvel objet type de population et recommencer la moulinette vu plus haut (ceci peut se discuter, tu peux aussi, si les types de population sont figés, considérer n colonnes de population par la suite de ce que je vais dire)
maintenant imaginons il n'y a qu'un type de population.
dans le cas 1) [plusieurs régions dans un pays] ET [plusieurs pays dans une région]
si tu as une valeur de population pour la région entière (pas de split par pays) alors tu mets dans la table Région
si tu as une valeur de population par couple [région pays] alors tu mets dans la table de lien Pays Région
dans le cas 2) [plusieurs régions dans un pays] et [un seul pays dans une région]
alors tu mets la donnée dans la table région
dans le cas 3) [une seule région dans un pays] et [plusieurs pays dans une région]
si tu as une valeur par pays tu mets la donnée dans la table pays sinon, tu mets la donnée dans la table région
en espérant avoir un peu aidé
A noter, c'est la "base" pour manipuler des bases de données. Donc ne fait rien de poussé tant que ces notions ne deviennent pas "triviales" pour toi, tu passeras sinon ton temps à refaire et défaire
bon courage
globalement la démarche doit être la suivante
tu identifies les différents objets que tu vas manipuler
pays, région, population, etc...
une fois fait tu identifies les liens entre tes objets
lien entre pays et région
lien entre région et population
une fois que tu as la liste de tes liens tu te poses la question pour chaque lien de la "cardinalité" le 1, n de sephi.
Est ce qu'il y a plusieurs régions dans un pays ?
Est ce qu'il y a plusieurs pays pour une région ?
tu as trois cas :
1) [plusieurs régions dans un pays] ET [plusieurs pays dans une région]
alors tu as trois tables :
une table pays (avec id pays)
une table région (avec id région)
une table lien pays région (avec id pays ET id région)
2) [plusieurs régions dans un pays] et [un seul pays dans une région]
alors tu as deux tables :
une table pays (avec id pays)
une table région (avec id région et id pays)
3) [une seule région dans un pays] et [plusieurs pays dans une région]
alors tu as deux tables :
une table pays (avec id pays et id région)
une table région (avec id région)
concernant la population
il faut te poser diverses questions :
y a t il plusieurs populations dans une région (ex cheval, chien, homme) dans ce cas tu dois créer un nouvel objet type de population et recommencer la moulinette vu plus haut (ceci peut se discuter, tu peux aussi, si les types de population sont figés, considérer n colonnes de population par la suite de ce que je vais dire)
maintenant imaginons il n'y a qu'un type de population.
dans le cas 1) [plusieurs régions dans un pays] ET [plusieurs pays dans une région]
si tu as une valeur de population pour la région entière (pas de split par pays) alors tu mets dans la table Région
si tu as une valeur de population par couple [région pays] alors tu mets dans la table de lien Pays Région
dans le cas 2) [plusieurs régions dans un pays] et [un seul pays dans une région]
alors tu mets la donnée dans la table région
dans le cas 3) [une seule région dans un pays] et [plusieurs pays dans une région]
si tu as une valeur par pays tu mets la donnée dans la table pays sinon, tu mets la donnée dans la table région
en espérant avoir un peu aidé
A noter, c'est la "base" pour manipuler des bases de données. Donc ne fait rien de poussé tant que ces notions ne deviennent pas "triviales" pour toi, tu passeras sinon ton temps à refaire et défaire
bon courage