Quels sont les compromis lorsque dénormalisation pour une colonne calculée?
-
29-09-2019 - |
Question
J'espère que je ne pose une question trop évidente ici.
Pour mon projet actuel, je suis la conception d'une base de données relativement simple en utilisant le serveur SQL 2008. Pour l'une des tables, j'ai décidé d'introduire une « colonne calculée » (non persisté). Son expression est tout simplement le produit de 2 autres colonnes numériques et sa seule raison d'être est la commodité (je fais une liaison de données à sens unique vers une page Web).
Je compris cependant que l'utilisation d'une colonne calculée viole la première forme normale. Cela m'a demandais: Wat sont les compromis? Si ma seule raison de la colonne calculée est pratique, il ne l'emportent sur les dénormalisation?
La solution
« à l'aide d'une colonne calculée viole la première forme normale »: pas du tout! Ce n'est pas stocké, il est recalculé avec les dernières données à tout moment. Il est donc une excellente solution, tout comme ayant une colonne calculée dans une vue.
Autres conseils
L'expression est tout simplement le produit de 2 autres colonnes numériques et son seule raison est-existence commodité (je fais un peu à sens unique databinding à une page Web).
Ensuite, placez le calcul dans votre instruction SELECT, pas dans la base de données.