SQL
Design de table
Recherche…
Remarques
The Open University (1999) Systèmes de bases de données relationnelles: théorie relationnelle du bloc 2, Milton Keynes, The Open University.
Propriétés d'une table bien conçue.
Une véritable base de données relationnelle doit aller au-delà de la diffusion de données dans quelques tables et de l'écriture de certaines instructions SQL pour extraire ces données.
Au mieux, une structure de table mal conçue ralentira l'exécution des requêtes et pourrait empêcher la base de données de fonctionner comme prévu.
Une table de base de données ne doit pas être considérée comme une autre table; il doit suivre un ensemble de règles pour être considéré comme véritablement relationnel. Sur le plan académique, on parle de «relation» pour faire la distinction.
Les cinq règles d'une table relationnelle sont:
- Chaque valeur est atomique ; la valeur dans chaque champ de chaque ligne doit être une valeur unique.
- Chaque champ contient des valeurs du même type de données.
- Chaque en-tête de champ porte un nom unique.
- Chaque ligne de la table doit avoir au moins une valeur qui la rend unique parmi les autres enregistrements de la table.
- L'ordre des lignes et des colonnes n'a aucune signification.
Un tableau conforme aux cinq règles:
Id | prénom | DOB | Directeur |
---|---|---|---|
1 | Fred | 11/02/1971 | 3 |
2 | Fred | 11/02/1971 | 3 |
3 | poursuivre en justice | 08/07/1975 | 2 |
- Règle 1: Chaque valeur est atomique.
Id
,Name
,DOB
etManager
ne contiennent qu'une seule valeur. - Règle 2:
Id
ne contient que des entiers,Name
contient du texte (on pourrait ajouter que c'est un texte de quatre caractères ou moins),DOB
contient des dates d'un type valide etManager
contient des entiers (nous pourrions ajouter un champ Primary Key dans un manager) table). - Règle 3:
Id
,Name
,DOB
etManager
sont des noms d'en-tête uniques dans la table. - Règle 4: L'inclusion du champ
Id
garantit que chaque enregistrement est distinct de tout autre enregistrement dans la table.
Une table mal conçue:
Id | prénom | DOB | prénom |
---|---|---|---|
1 | Fred | 11/02/1971 | 3 |
1 | Fred | 11/02/1971 | 3 |
3 | poursuivre en justice | Vendredi 18 juillet 1975 | 2, 1 |
- Règle 1: Le champ deuxième nom contient deux valeurs - 2 et 1.
- Règle 2: le champ DOB contient les dates et le texte.
- Règle 3: Il y a deux champs appelés "nom".
- Règle 4: Le premier et le deuxième enregistrement sont exactement les mêmes.
- Règle 5: Cette règle n'est pas cassée.