Envoyé par
CinePhil
Si n < 5, on peut le garder comme clef car un entier est codé sur 4 octets.
Pour n, j'ai n<5 et précisemment n = 2;
On n'est plus dans le MCD là... On est les mains dans le cambouis !
Comme tu avais dit ceci :
Je croyais que tu avais la main sur la structure de la BDD.
Pour les tables existantes, j peux pas modifier leur structure.
La relation en MCD, oui.
Mais si tu n'as pas la main sur la structure de la BDD...
A quoi sert de faire un MCD que tu ne pourras pas implanter en BDD ?
Sinon si tu ne peux que créer des tables, il faut utiliser le principe de l'identification relative pour stocker l'info dans une nouvelle table.
Le MCD précédent :
T_DIR_REG -1,n----avoir----1,1- T_AGENCE
On transforme l'association 'avoir' en entité :
T_DIR_REG -1,n----comprendre----(1,1)- T_AG_DIR_REG (1,1)----Inclure----1,1- T_AGENCE
La règle de gestion correspondant à ce schéma devient :
1) Une direction régionale comprend de 1 à plusieurs T_AG_DIR_REG et une T_AG_DIR_REG est comprise dans une seule direction régionale.
2) Une T_AG_DIR_REG inclut une seule agence et une agence est incluse dans une seule T_AG_DIR_REG
L'identification relative est indiquée par la cardinalité entre parenthèses et signifie que l'entité T_AG_DIR_REG n'a pas son identifiant propre mais récupère les identifiants des deux autres tables.
La table est donc :
T_AG_DIR_REG (COD_AGENCE, COD_DIR_REG)
Processus identique pour la relation entre les employés et les agences.
Partager