Conception de bases de données relationnelles

introduction

base de données relationnelle a été proposée par Edgar Codd (d'IBM Research) vers 1969. Il est depuis devenu le modèle de base de données dominante pour des applications commerciales (par rapport aux autres modèles de base de données tels que hiérarchique, réseau et modèles d'objet). Aujourd'hui, il y a beaucoup de système commercial de gestion de bases de données relationnelles (SGBDR), comme Oracle, IBM DB2 et Microsoft SQL Server. Il y a aussi beaucoup de libre et SGBDR open source, comme MySQL, mSQL (mini-SQL) et le JavaDB (Apache Derby) intégré.







Une base de données relationnelle organise les données dans les tableaux (ou relations). Une table est composée de lignes et de colonnes. Une rangée est aussi appelé un enregistrement (ou tuple). Une colonne est aussi appelé un champ (ou attribut). Une table de base de données est similaire à une feuille de calcul. Cependant, les relations qui peuvent être créés entre les tables permettent une base de données relationnelle pour stocker efficacement énorme quantité de données et de récupérer efficacement les données sélectionnées.

Un langage appelé SQL (de Structured Query Language) a été développé pour travailler avec des bases de données relationnelles.

Base de données de conception Objectif

Une base de données bien conçue doit:

  • Éliminer redondance des données: la même donnée ne doit pas être stocké dans plus d'un endroit. En effet, les données en double non seulement gaspillent des espaces de stockage, mais aussi facilement conduire à des incohérences.
  • Assurer l'intégrité des données et précision:
  • [TODO] plus

Processus de conception de base de données relationnelle

Étape 1: Définir le but de la base de données (analyse des besoins)

Recueillir les besoins et de définir l'objectif de votre base de données, par exemple

Rédaction les formulaires d'entrée de l'échantillon, les requêtes et rapports, aide souvent.

Étape 3: Créer des relations entre les tables

One-to-Many

Conception de bases de données relationnelles







Prenez note que pour chaque valeur dans la table parent, il pourrait y avoir zéro, une ou plusieurs lignes dans la table des enfants. Pour chaque valeur de la table des enfants, il y a une et une seule ligne dans la table parent.

Plusieurs à plusieurs

Conception de bases de données relationnelles

en fait, le nombre à plusieurs est, mis en œuvre en deux un à-plusieurs, avec l'introduction de la table de jonction.

Un par un

Certaines bases de données limitent le nombre de colonnes qui peuvent être créées à l'intérieur d'une table. Vous pouvez utiliser un-à-un pour diviser les données en deux tables. relation un-à-un est également utile pour le stockage de certaines données sensibles dans un tableau sécurisé, tandis que les non-sensibles à la table principale.

Conception de bases de données relationnelles

Colonne Types de données

Vous devez choisir un type de données approprié pour chaque colonne. Généralement les types de données incluent: entiers, les nombres à virgule flottante, chaîne (ou texte), date / heure, binaire, collection (tels que le dénombrement et mis).

Étape 4: Affiner - Normaliser la conception

  • l'ajout de colonnes,
  • créer une nouvelle table pour les données facultatives en utilisant un-à-un,
  • diviser une grande table en deux tables plus petites,
  • autres.
Normalisation

Appliquer les règles de normalisation soi-disant pour vérifier si votre base de données est structurellement correcte et optimale.

Première forme normale (1NF). Une table est 1FN si chaque cellule contient une seule valeur, et non une liste de valeurs. Ce propriétés est connu comme atomique. 1FN interdit également répéter groupe de colonnes telles que item1. item2. élémentn. , Vous devriez plutôt créer une autre table à l'aide d'un à plusieurs.

Forme normale supérieure. 3NF a ses insuffisances, ce qui conduit à la forme normale supérieure, tels que Boyce / Codd Forme normale, quatrième forme normale (4NF) et cinquième forme normale (5NF), qui dépasse le cadre de ce tutoriel.

Règles d'intégrité

Vous devez également appliquer les règles d'intégrité pour vérifier l'intégrité de votre conception:

La plupart des SGBDR peut être configuré pour effectuer la vérification et assurer l'intégrité référentielle, de la manière indiquée.

La logique métier d'intégrité. A côté des deux ci-dessus des règles d'intégrité générales, il pourrait y avoir l'intégrité (validation) se rapportant à la logique métier, par exemple Code postal est à 5 chiffres dans un certain gammes, la date de livraison et le temps tomberont dans les heures d'ouverture; quantité commandée est égale ou inférieure à la quantité en stock, etc. Ceux-ci pourraient être réalisées en règle de validation (pour la colonne spécifique) ou la logique de programmation.

L'indexation de la colonne

RÉFÉRENCES - RESSOURCES







Articles Liés