Modèle de données relationnelles
Le modèle de données relationnel est le modèle de données principal, largement utilisé dans le monde entier pour le stockage et le traitement des données. Ce modèle est simple et possède toutes les propriétés et capacités requises pour traiter les données avec une efficacité de stockage.
Concepts
Tables- Dans le modèle de données relationnelles, les relations sont enregistrées au format Tables. Ce format stocke la relation entre les entités. Une table comporte des lignes et des colonnes, où les lignes représentent les enregistrements et les colonnes représentent les attributs.
Tuple - Une seule ligne d'une table, qui contient un seul enregistrement pour cette relation est appelée un tuple.
Relation instance- Un ensemble fini de tuples dans le système de base de données relationnelle représente une instance de relation. Les instances de relation n'ont pas de tuples en double.
Relation schema - Un schéma de relation décrit le nom de la relation (nom de la table), les attributs et leurs noms.
Relation key - Chaque ligne possède un ou plusieurs attributs, appelés clé de relation, qui peuvent identifier la ligne dans la relation (table) de manière unique.
Attribute domain - Chaque attribut a une portée de valeur prédéfinie, connue sous le nom de domaine d'attribut.
Contraintes
Chaque relation a des conditions qui doivent être remplies pour qu'elle soit une relation valide. Ces conditions sont appeléesRelational Integrity Constraints. Il existe trois principales contraintes d'intégrité -
- Principales contraintes
- Contraintes de domaine
- Contraintes d'intégrité référentielle
Principales contraintes
Il doit y avoir au moins un sous-ensemble minimal d'attributs dans la relation, qui peut identifier un tuple de manière unique. Ce sous-ensemble minimal d'attributs est appelékeypour cette relation. S'il existe plus d'un de ces sous-ensembles minimaux, ils sont appeléscandidate keys.
Les principales contraintes forcent que -
dans une relation avec un attribut clé, deux tuples ne peuvent pas avoir de valeurs identiques pour les attributs clés.
un attribut clé ne peut pas avoir de valeurs NULL.
Les contraintes clés sont également appelées contraintes d'entité.
Contraintes de domaine
Les attributs ont des valeurs spécifiques dans un scénario réel. Par exemple, l'âge ne peut être qu'un entier positif. On a essayé d'employer les mêmes contraintes sur les attributs d'une relation. Chaque attribut est lié à une plage de valeurs spécifique. Par exemple, l'âge ne peut pas être inférieur à zéro et les numéros de téléphone ne peuvent pas contenir un chiffre en dehors de 0-9.
Contraintes d'intégrité référentielle
Les contraintes d'intégrité référentielle fonctionnent sur le concept de clés étrangères. Une clé étrangère est un attribut clé d'une relation qui peut être référencé dans une autre relation.
La contrainte d'intégrité référentielle stipule que si une relation fait référence à un attribut clé d'une relation différente ou identique, cet élément clé doit exister.