Bonjour
pour m'exercer à la modelisation, je regarde comment sont construites certaines base de donnés, (DNN, nop commerce etc)
J'ai remarqué que certaine tables qui en théorie devrait avoir une clé composite ou clé double, bien souvent , cette clé composite et remplacer par une clé unique auto incrementée
exple: cas des droit d'acces d'un role à un module
soit les tables role et module
t_role(id_role, lib_role...)
t_module(id_module, lib_module ...)
au lieu d'avoir
t_permission( #id_role, #id_module, droit_lecture, droit_ecriture)
on a :
t_permission( id_permission, #id_role, #id_module, droit_lecture, droit_ecriture)
quel est la raison de cette "dénormalisation", est-ce une question de performance, de simplicité des requetes, quand l'utiliser ? est-ce systématique dès qu'on à une clé composite et quelles sont alors les précautions à prendre pour garantir l'intégrité des données ?
Merci de votre réponse![]()
Partager