Qu'est-ce qu'une base de données relationnelle?
Une base de données relationnelle stocke les données dans des tableaux distincts au lieu de placer toutes les données dans une seule grande table.
Une base de données relationnelle permet à l'administrateur de base de données (DBA) à définir les relations entre ces tables.
Ces relations permettent aux DBA de combiner des données provenant de plusieurs tables pour l'interrogation et le reporting.
Ceci est accompli grâce à l'utilisation de clés, qui sont la base de données des champs utilisés pour identifier des dossiers spécifiques dans une table.
Base de données relationnelle permet à la technologie des bases de données pour être plus grand, plus rapide et plus efficace.
Le concept d'une base de données relationnelle a été développée par le Dr. F. Edger (Ted) Codd dans un modèle relationnel de données partagée pour les grandes banques de données en 1970.
Dr. Codd défini treize normes qui doivent être remplies avant d'une base de données peut être considéré comme une base de données relationnelle:
0. Un SGBD relationnel doit être capable de gérer des bases de données entièrement par le biais de ses capacités relationnelles.
1. Information sur l'article - Toutes les informations dans une base de données relationnelles (y compris les noms de table et de colonne) est explicitement représenté sous forme de valeurs dans les tableaux.
2. La garantie d'accès - Chaque valeur dans une base de données relationnelle est assuré d'être accessible en utilisant une combinaison du nom de table, valeur de clé primaire, et de nom de colonne.
3. Systématique de la valeur null soutien - Le SGBD fournit un soutien systématique pour le traitement des valeurs nulles (inconnu ou inapplicable données), distincte de valeurs par défaut, et indépendante de tout domaine.
4. Active, relationnelle catalogue en ligne - La description de la base de données et son contenu est représenté au niveau logique que les tables et peuvent donc être consultés à l'aide du langage de base de données.
5. Des données complètes sublanguage - Au moins une langue prise en charge doit avoir un plan bien défini de syntaxe et d'être exhaustive. Elle doit appuyer la définition des données, la manipulation, de l'intégrité des règles, l'autorisation, et les transactions.
6. Voir la règle de mise à jour - Tous les points de vue qui sont théoriquement modifiables peuvent être mis à jour par le système.
7. Set niveau insertion, mise à jour, et la suppression - Le SGBD ne soutient pas seulement setlevel récupérations, mais aussi au niveau des inserts, des mises à jour, et supprime.
8. Indépendance physique des données - Application des programmes et des programmes ad hoc sont logiquement pas affecté lorsque l'accès physique des méthodes ou des structures de stockage sont modifiées.
9. L'indépendance de données logiques - Application des programmes et des programmes ad hoc sont logiquement pas affecté, dans la mesure du possible, lorsque des modifications sont apportées à la table structures.
10. Intégrité indépendance - La base de données de la langue doit être capable de définir des règles d'intégrité. Ils doivent être stockés dans le catalogue en ligne, et ils ne peuvent pas être contournées.
11. Distribution indépendance - Application des programmes et des demandes ad hoc sont logiquement pas affecté lorsque les données est d'abord distribué ou quand il est redistribué.
12. Nonsubversion - Il ne doit pas être possible de contourner les règles d'intégrité définies par le biais de la base de données en utilisant la langue de niveau inférieur langues.
Les solutions de rechange au modèle de base de données relationnelle les heirarchical modèle, le modèle de réseau, et le modèle objet.
|
Libre blanc sur la technologie de base de données
Bookmark Qu'est-ce qu'une base de données relationnelle?Libre blanc sur la technologie de base de données


