Les dates d'une base de données temporelle doivent-elles être stockées dans un ou deux tableaux? Si cela ne viole pas la normalisation?modélisation et normalisation de bases de données temporelles
PERSON1 DATE11 DATE21 INFO11 INFO21 DEPRECATED
PERSON2 DATE21 DATE22 INFO21 INFO22 CURRENT
PERSON1 DATE31 DATE32 INFO31 INFO32 CURRENT
Colonnes date1 et date2 indiquent que INFO1 et INFO2 sont valables pour la période entre DATE1 et DATE2. Si DATE < AUJOURD'HUI, les faits sont obsolètes et ne devraient plus apparaître dans l'interface utilisateur, mais ils ne devraient pas être supprimés à des fins historiques. Par exemple, INFO11 et INFO21 sont maintenant obsolètes.
Dois-je découper cette table? Dois-je stocker l'état (obsolète ou actuel) dans la table? Pour clarifier la question plus loin, Deprecated est le terme utilisé par le Business, si vous préférez "pas courant", le problème n'est pas sémantique, il ne concerne pas non plus les requêtes sql, je veux juste savoir quel design viole ou convient le mieux aux règles de normalisation (je sais que la normalisation n'est pas toujours la solution, ce n'est pas non plus ma question).
S'il vous plaît ajouter plus de contexte à votre question. –
Bonjour, j'ai donné un échantillon. – programmernovice