Edgar F. Codd, le pionnier du modèle relationnel des bases de données, a proposé un ensemble de treize règles (numérotées de zéro à douze) pour déterminer les conditions qu'un système de gestion de bases de données doit remplir pour être considéré comme relationnel. système (SGBDR). Ils sont également connus sous le nom de « Douze Commandements du Code ».
Tout système prétendant être un système de gestion de base de données relationnelle doit être capable de gérer la base de données en utilisant uniquement ses capacités relationnelles.
Les informations contenues dans chaque base de données relationnelle fournissent une représentation logique claire à travers des valeurs dans des tableaux.
Garantit que chaque donnée (valeur atomique) d'une base de données relationnelle est accessible logiquement en utilisant une combinaison de nom de table, de valeur de clé primaire et de nom de colonne.
Dans un système de gestion de base de données entièrement relationnelle, l'utilisation de valeurs nullesest prise en charge pour représenter les informations manquantes et les informations inapplicables de manière systématique. Quel que soit le type de données, les valeurs nullessont associées à des caractères nuls, caractères d'espacement blancs, zéro et tout autre nombre entier. Il y a une différence.
Les utilisateurs autorisés peuvent interroger les descriptions de bases de données en utilisant le même langage relationnel que celui qu'ils utilisent pour interroger des données normales, car les descriptions de bases de données sont logiquement stockées de la même manière que les données normales.
Plusieurs langues et différents modes d'utilisation du terminal peuvent être pris en charge par le système relationnel (par exemple, le mode remplir le blanc). Cependant, il doit exister au moins un langage qui prend pleinement en charge tout ce qui précède et dont les propositions peuvent être exprimées sous forme de chaînes de caractères, suivant une syntaxe bien définie −
Définition des données.
Voir la définition.
Manipulation de données (interactive et programmatique).
Contraintes d'intégrité.
Autorisation.
Limites des transactions (démarrage, validation et restauration).
Le système peut mettre à jour toutes les vues susceptibles d'être mises à jour.
La possibilité de gérer les relations de base ou dérivées comme un seul opérande, non seulement pour la récupération de données, mais également pour l'insertion, la mise à jour et la suppression de données.
Toute modification de la représentation du stockage ou de la technologie d'accès n'affectera logiquement pas les opérations de l'application ou du terminal.
Lorsque des modifications visant à préserver les informations sont apportées aux tables sous-jacentes, les opérations des applications et des terminaux restent logiquement inchangées.
Le sous-langage de données relationnelles, plutôt que l'application, doit être capable de définir et de stocker des contraintes d'intégrité spécifiques à une base de données relationnelle.
La distribution des données sur différents sites doit être cachée aux utilisateurs finaux. Les données ne doivent pas donner l’impression aux utilisateurs qu’elles sont réparties sur plusieurs sites.
Si un système relationnel dispose d'un langage de bas niveau (enregistrement par enregistrement), le langage de bas niveau (enregistrements multiples) ne peut pas être utilisé pour briser ou contourner les contraintes d'intégrité et les règles définies dans le langage relationnel de niveau supérieur.
Selon les règles du système de gestion de base de données de Codd, quelle que soit la façon dont la base de données est distribuée sur le réseau, elle devrait fonctionner correctement. Les utilisateurs finaux ne doivent jamais savoir que les données sont réparties sur plusieurs sites ; ils doivent plutôt toujours avoir confiance que les données existent dans un seul emplacement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!