2011-09-06 4 views
2

Je dois répondre à l'exigence de se connecter à une base de données toutes les demandes faites par mon application à un service WCF externe. On m'a suggéré de créer une sorte de «table de notation» sur la base de données de support de mon application, isolée de toutes les autres tables, où les logs de cette activité pourraient aller. Cependant, je me demande si c'est vraiment une bonne pratique, c'est-à-dire, de garder une table "logging" isolée sur une base de données supposée être relationnelle. Que recommanderiez-vous dans ce cas?Tables "Logging" isolées sur DB - Une bonne pratique?

+1

Je ne comprends pas pourquoi vous pensez qu'une table de journal est en quelque sorte anti-relationnelle. –

+0

Juste parce qu'il n'est pas connecté à une autre table, mais rien d'autre. – DotNetStudent

Répondre

4

Pourquoi pas? Après que toutes les bases de données relationnelles fonctionnent sur la théorie des ensembles mathématiques qui n'est pas du tout relationnelle, c'est juste que lorsque les normes ont été conçues, nous avons ajouté un type spécial qui représente une clé étrangère.

Des types spéciaux ont également été créés pour faciliter le stockage des dates, mais cela ne signifie pas qu'une base de données est mal conçue si une table ne contient pas de ligne contenant des dates.

Si vos instructions log n'ont aucune relation, la table de base de données dans laquelle elles sont stockées ne doit pas non plus avoir de relations.