Besoin d'un livre de conception de base de données [fermé]

23

Je conçois une base de données et elle a tellement de relations entre mes tables et j'ai besoin d'un livre qui enseigne très bien la conception de bases de données.Je cherche un livre où les relations de table simples et complexes ont été largement couvertes et peut-être des études de cas dans le livre.

Gandalf
la source

Réponses:

9

SQL Antipatterns mérite une lecture pour quelques conseils sur ce que vous ne devriez pas faire et pourquoi (et dans quelles circonstances ces règles peuvent être légitimement ignorées).

David Spillett
la source
5

Il est important de distinguer les niveaux conceptuels, logiques et physiques de la conception.

Niveau conceptuel

Deux excellentes ressources complémentaires sont:

  1. Modèles de modèle d'entreprise de David Hay . Ce livre présente les modèles de base trouvés dans la plupart des entreprises et fournit de merveilleuses instructions sur une réflexion claire sur la façon de modéliser le monde. Il se concentre principalement sur la découverte des types d'entités et des relations.
  2. L'article de Fabian Pascal Business Modeling For Database Design . Ce document est le premier de la série Fabian's Practical Database Foundation et est le compagnon idéal du livre de David car il se concentre principalement sur la découverte et la classification de toutes les différentes règles métier et sur la manière dont elles seront mappées aux contraintes dans une conception de base de données logique.

Niveau logique

Le modèle relationnel se distingue de tous les autres modèles de données en ce qu'il s'agit d'un modèle logique qui décrit une structure logique avec laquelle présenter des données (la relation), un ensemble d'opérateurs pour manipuler cette structure logique (l'algèbre relationnelle) et un ensemble des règles d'intégrité des données pour garantir que les données stockées dans un SGBD sont une représentation aussi fidèle que possible du monde réel. Trois excellentes ressources pour en savoir plus sur la conception de bases de données logiques sont:

  1. Fabian Pascal's Practical Database Foundation Series (comme mentionné ci-dessus). Les articles restants de cette série fournissent une introduction concise et facile à comprendre aux différentes parties de la conception d'une base de données logique. Le cadeau de Fabian est sa capacité à distiller correctement des sujets très complexes dans un langage que le reste d'entre nous peut comprendre.
  2. Toon Koppelaars et Lex deHaan's Applied Mathematics for Database Professionals . Ce merveilleux livre présente une méthodologie solide pour la conception de bases de données logiques enracinées dans la théorie et la logique des ensembles. Il présente les principes fondamentaux, puis explique également comment les appliquer pour créer une base de données entièrement fonctionnelle dans Oracle.
  3. Théorie relationnelle de CJ Date pour les professionnels de l'informatique . Le travail de CJ Date est énorme et on peut en tirer profit. Ce livre particulier est une révision récente (2013) remplaçant les travaux antérieurs qui énonce vraiment les bases du modèle de base de données relationnelle.

Niveau physique

Le niveau physique est le seulendroit où les performances, les structures de stockage sur disque et mémoire et l'évolutivité vivent. Je ne suis pas spécialisé dans ce domaine, mais je peux dire que maîtriser ce niveau est principalement un effort pour maîtriser le SGBD donné avec lequel vous travaillez. Le SGBD est un logiciel si sophistiqué que vous vous trompez si vous pensez que vous pouvez maîtriser le tout, encore moins en maîtriser plus d'un. Pour cette raison, je recommanderais de respecter les niveaux conceptuel et logique et de créer une conception de base de données logique solide, puis de travailler avec un très bon DBA spécialisé dans le SGBD cible pour développer la conception physique. Sam Lightstone, Toby Teorey et Tom Nadeau's Physical Database Design constituent cependant une très bonne source pour la conception physique qui expose les sujets et options fondamentaux communs à la plupart des SGBD .

Todd Everett
la source
1

Avant de vous plonger dans la littérature, vous pouvez trouver cet article utile:

Tous pour un, un pour tous par CJ Date

Le but de cet article est de cerner la nature exacte des relations un à un, plusieurs à un, un à plusieurs et plusieurs à plusieurs. En particulier, il essaie de trouver des définitions précises de ces concepts [car] une étude de la littérature trahit certainement la confusion et le manque de réflexion systématique dans ce domaine.

un jour
la source