Bonjour, si vous êtes débutant en modélisation de données, c'est vraiment pas mal !
Quelques petites choses...
1) Quel est votre logiciel de modélisation ?
La lecture du schéma n'est pas toujours évidente.
En plus, votre schéma est une sorte de mélange entre MCD, MLD (il y a les clés étrangères) et diagramme de classes UML (les cardinalités sont inversées par rapport au MCD merisien).
Essayez
Looping !
2) Vous avez une propriété booléenne "country.has_regions" qui laisse supposer qu'un "country" peut ne pas avoir de "region" or vos cardinalités sont (1 - 1,n) !
Soit vous créerez une région fictive vide pour toujours avoir au moins une région par pays, soit vos cardinalités sont fausses.
3) Je suppose que les indications "nn" à côté de certaines propriétés signifie "not null" ?
Vous autorisez donc des clés étrangères à NULL et fsmrel ne va pas tarder à vous expliquer pourquoi c'est une mauvaise chose avec sa sulfateuse à bonshommes null !
4) Vous posez une contrainte d'unicité ("uq" veut bien dire "unique" ?) au nom des villes alors qu'il y a un nombre significatif de villes portant le même nom, même au sein d'une même région : par exemple, en ex Midi-Pyrénées et aujourd'hui Occitanie, il y a Auterive en Haute-Garonne et Auterive en Tarn-et-Garonne. Et comme votre BDD est à caractère international, souvenez-vous du film "
Paris, Texas"...
5) Vous utilisez beaucoup le type "text". Optimisez les types de données !
Par exemple, pour le nom du pays, un VARCHAR(40) sera suffisant.
Partager