Lorsque vous avez trop de tables?

Deux de mes collègues et moi sommes de la construction d'un système pour faire toutes sortes de l'hydrologie et les choses liées. Il a beaucoup de besoins et d'avoir un bon nombre de tables.

Nous nous occupons de toutes sortes de l'échantillonnage que c'est fait à l'intérieur de ce champ d'application (hydrologie) et nous essayons de trouver un moyen de le faire de moins en moins la douleur.

Parfois nous avons besoin pour obtenir tout ce que l'échantillonnage ensemble et je commence à penser que nous sommes au-dessus-ce qui complique notre conception de base de données.

Quand ou comment savez-vous que vous êtes plus que la conception d'une base de données? Bien sûr, nous envisageons de beaucoup de la Forme Normale d'autres Règles et bonnes pratiques, mais quand c'est OK pour déposer l'une de ces règles, par exemple, ne pas normaliser quelque chose?

Quelles sont vos opinions à ce sujet?

  • "Normaliser jusqu'à ce que ça fait mal, pour éliminer jusqu'à ce qu'il fonctionne." : codinghorror.com/blog/archives/001152.html
  • Êtes-vous à l'aide de l'ORM ou SQL directe pour y avoir accès? J'ai trouvé que l'utilisation de l'ORM, en particulier pour persister les informations qui peuvent être hiérarchiques et est représenté au moment de l'exécution comme une hiérarchie de classe, elle se prête à un grand nombre de tables. Si j'avais de manipuler manuellement, ce serait horrible.