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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top