286 votes

Relationnel De La Base De Données Des Modèles De Conception?

Les modèles de conception sont généralement liées à la conception orientée objet.
Existe-il des modèles de conception pour la création et la programmation de bases de données relationnelles?
De nombreux problèmes doit sûrement avoir des solutions réutilisables.

Voici des exemples de modèles pour la conception des tables, procédures stockées, triggers, etc...

Est-il un référentiel en ligne de tels modèles, semblable à martinfowler.com?


Des exemples de problèmes que les modèles pourrait résoudre:

  • Le stockage de données hiérarchiques (par exemple, le tableau avec le type vs plusieurs tables avec 1:1 clé et les différences...)
  • Le stockage des données avec la variable de la structure (par exemple, générique colonnes de vs xml vs délimité par des colonnes...)
  • Pour éliminer des données (comment le faire avec un minimum d'impact, etc...)

159voto

Mike Brown Points 5874

Il y a un livre de Martin Fowler Signature Série de Refactoring des Bases de données. Qui fournit une liste de techniques de refactoring des bases de données. Je ne peux pas dire que j'ai entendu une liste de base de données modèles tellement.

Aussi récemment appris à propos d'un livre par David C. Hay appelé Modèle de Données Motifs N'ai pas encore lu, mais je l'ai commandé et je vais vous mettre à jour sur si c'est ce que vous cherchez.

S'avère qu'il y a deux livres par David le Foin, sur le Modèle de Données Motifs. La première est pour le Business Modèle de Données Motifs. Le deuxième livre s'appuie sur le premier et est beaucoup plus ambitieuse et intrigante. La Préface seul est éclairant.

Également un excellent endroit pour chercher des pré-conserves de modèles de base de données est Len Silverston le Modèle de Données de Ressources d'une Série de livres Volume 1 contient universellement applicable modèles de données (les employés, les comptes, l'expédition, achats, etc), le Volume 2 contient de l'industrie des modèles de données spécifiques (comptabilité, les soins de santé, etc), Volume 3 fournit un modèle de données motifs.

Je n'ai lu que le tome 1 de moi, mais je suis certainement va ramasser deux prochains volumes.

136voto

Thomas Wagner Points 1633

Voici un lien vers un monsieur qui a développé plusieurs centaines de libre schémas de base de données.

http://www.databaseanswers.org/data_models/

Peut-être que si vous avez à construire un db rapidement cela vous donnera un point de départ en termes de tables et de relations dans un schéma donné. Gardez à l'esprit que vous aurez probablement besoin de modifier ce point de départ. Je l'ai trouvé très utile.

Deuxièmement SQL Server Magazine a occasionnellement, à une colonne appelée "La modélisation des Données", ce qui est très pédagogique et contient souvent compléter des schémas pour un système donné.

47voto

S.Lott Points 207588

Les modèles de conception ne sont pas carrément des solutions réutilisables.

Modèles de conception réutilisables, par définition. Ils sont les modèles que vous détecter en d'autres bonnes solutions.

Un modèle n'est pas trivialement réutilisables. Vous pouvez mettre en œuvre votre conception suivant le modèle.

Relationnel conception des modèles comprennent des choses comme:

  1. Un-à-Plusieurs (relations maître-détail, parent-enfant) en utilisant les relations de clé étrangère.

  2. Plusieurs-à-Plusieurs liens avec une table de bridge.

  3. En option un-à-un les relations géré avec des valeurs Null dans le FK colonne.

  4. Star Schema: Faits et de Dimension, de conception OLAP.

  5. Entièrement normalisée OLTP conception.

  6. Plusieurs indexé recherche colonnes dans une dimension.

  7. "Lookup table" qui contient PK, la description et la valeur de code(s) utilisé par une ou plusieurs applications. Pourquoi avoir le code? Je ne sais pas, mais quand ils doivent être utilisés, c'est une façon de gérer les codes.

  8. Uni-table. [Certains appellent cela un anti-modèle; c'est un motif, il est parfois mauvais, parfois c'est bon.] C'est un tableau avec beaucoup de pré-rejoint trucs qui viole la deuxième et de la troisième forme normale.

  9. Tableau de tableau. C'est un tableau qui viole première forme normale en ayant un tableau ou d'une séquence de valeurs dans les colonnes.

  10. À usage mixte de la base de données. C'est une base de données normalisée pour le traitement des transactions, mais avec beaucoup plus d'indices pour le reporting et l'analyse. C'est un anti-pattern-ne pas le faire. Les gens le font quand même, c'est donc toujours un modèle.

La plupart des gens qui la conception de bases de données peut facilement citer une demi-douzaine de "Il est un autre de ces"; ce sont des modèles de conception qu'ils utilisent sur une base régulière.

Et ce n'est pas inclure d'administration et de fonctionnement les modes d'utilisation et de gestion.

20voto

Edo Points 861

Découvrez ce blog - Le Programmeur de Base de données.

Il décrit certains de la base de données des modèles.

16voto

skaffman Points 197885

Joe Celko les livres sont excellents pour ce genre de choses, en particulier "SQL pour les Smarties". Il a des solutions novatrices à des problèmes communs, dont la plupart sont des modèles de conception réutilisables.

http://www.celko.com/books.htm

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X