Pb modelisation Entité-Association

Pb modelisation Entité-Association - SQL/NoSQL - Programmation

Marsh Posté le 07-05-2005 à 18:46:17    

Bonjour à tous,
 
Je butte depuis un ptit moment sur la conception  d'un modele E-A ,ca concerne un probleme de geographie,je doit modeliser une base de donnée permetant de classer les pays par continents,connaitre leurs villes principales et leurs frontieres,et c'est la que je bute je ne sais pas comment integrer ce parametre dans mon schema ,voila ce que j'ai fait pour l'instant:
 
http://pierreetdecor.free.fr/TEST/geographie.png  
 
Si une ame charitable pouvait me donner son avis :-)

Reply

Marsh Posté le 07-05-2005 à 18:46:17   

Reply

Marsh Posté le 07-05-2005 à 19:34:33    

Un pays est frontalier avec combien d'autres pays ? (0 ou 1 me paraît faux).
 
La relation entre villes et capitale est une généralisation ?
 
La population d'un pays est la somme des populations de ses villes ?
 
Ne faudrait-il pas définir une entité Continent ?
 
Faut-il pouvoir rechercher les villes situées à la frontière d'un autre pays ?
 
A part ça je ne vois pas d'erreur (mais je ne suis pas une bête non plus :D )


Message édité par charly007 le 07-05-2005 à 19:57:25
Reply

Marsh Posté le 07-05-2005 à 20:32:01    

charly007 a écrit :

Un pays est frontalier avec combien d'autres pays ? (0 ou 1 me paraît faux).
tu as surement raison,de toute facon je ne sais pas vraiment comment le transformer aprés en schema relationnel...
 
La relation entre villes et capitale est une généralisation ?
oui ,enfin c'est ce que j'ai trouvé dans mes cours
 
La population d'un pays est la somme des populations de ses villes ?
non,il n'y a pas de relation entre les 2
 
Ne faudrait-il pas définir une entité Continent ?
c'est ce que j'avais fait au debut mais est ce vraiment utile?
 
Faut-il pouvoir rechercher les villes situées à la frontière d'un autre pays ?
non,je ne dois juste rajouté des relevés meteo pour chaque ville
 
A part ça je ne vois pas d'erreur (mais je ne suis pas une bête non plus :D )


 
Merci encore pour ta reponse
 
pour ceux que ca interesse,voici l'ennoncé de l'exo:
On veut conserver dans une base de données des données géographiques. Il s’agit de connaître les
continents, les pays et leurs frontières, les villes les plus importantes de chaque pays et en particulier la
capitale. On connaît les populations des pays et des villes. Le PIB et la superficie d’un pays sont aussi
connus. On attribue un code à chaque pays.
On veut maintenant compléter la base de données géographiques par des données météorologiques.
Les relevés météorologiques ne concernent que certaines villes d’un certain nombre de pays. On veut
connaître les températures minimale et maximale quotidiennes ainsi que la pluviométrie mensuelle.
 
Et voici ma derniere version:
http://pierreetdecor.free.fr/TEST/meteo.png

Reply

Marsh Posté le 09-05-2005 à 13:36:35    

Pourquoi pas une entité frontière ??

Reply

Marsh Posté le 10-05-2005 à 11:42:12    

besco a écrit :

Pourquoi pas une entité frontière ??


J'y avais pensé,mais je ne vois pas trop quoi mettre dedans...si tu as une idée  :D  

Reply

Marsh Posté le 10-05-2005 à 11:48:46    

La relation reflexive sur Pays c'est une 0,n 0,n, comme ca au niveau logique ca te donne une table avec comme clé primaire une clé composite.

Reply

Marsh Posté le 10-05-2005 à 13:51:48    

cesarr89 a écrit :

La relation reflexive sur Pays c'est une 0,n 0,n, comme ca au niveau logique ca te donne une table avec comme clé primaire une clé composite.


J'avoue ne pas etre tres caler et donc ne pas vraiment comprendre ce que tu tentes de m'expliquer  :(  

Reply

Marsh Posté le 10-05-2005 à 14:23:12    

C'est quoi que tu comprends pas?

Reply

Marsh Posté le 11-05-2005 à 16:21:30    

Une frontière, par définition est une delimitation entre deux pays. Donc tu peux mettre deux champs, CodePaysFrontalier1, CodePaysFrontalier1.
C'est une idée !

Reply

Marsh Posté le 11-05-2005 à 18:13:17    

besco a écrit :

Une frontière, par définition est une delimitation entre deux pays. Donc tu peux mettre deux champs, CodePaysFrontalier1, CodePaysFrontalier1.
C'est une idée !


Et ensuite, pour relier l'entité Frontière avec les 2 pays tu fais comment ? 2 liens ?
 
Je pense que c'est faux.
 
La relation frontière sera matérialisée effectivement avec un code pays frontalier, mais dans l'entité Pays.
 
Enfin c'est mon avis.

Reply

Marsh Posté le 11-05-2005 à 18:13:17   

Reply

Marsh Posté le 12-05-2005 à 08:25:11    

charly007 a écrit :

Et ensuite, pour relier l'entité Frontière avec les 2 pays tu fais comment ? 2 liens ?
 
Je pense que c'est faux.
 
La relation frontière sera matérialisée effectivement avec un code pays frontalier, mais dans l'entité Pays.
 
Enfin c'est mon avis.


 
bah au lieu d'une entité, ça peut être une entité d'association ... avec effectivement deux liens vers Pays.
 
Par contre, si la relation frontière est materialisée avec un code pays frontalier dans l'entité Pays, ça ne peut plus aller, puisqu'un pays peut avoir 0 à N frontières.

Reply

Marsh Posté le 12-05-2005 à 08:27:56    

cesarr89 a écrit :

La relation reflexive sur Pays c'est une 0,n 0,n, comme ca au niveau logique ca te donne une table avec comme clé primaire une clé composite.


 

Reply

Marsh Posté le 12-05-2005 à 11:12:03    

besco a écrit :


Par contre, si la relation frontière est materialisée avec un code pays frontalier dans l'entité Pays, ça ne peut plus aller, puisqu'un pays peut avoir 0 à N frontières.


Heu, en effet  :whistle:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed