La plupart des structures des systèmes de gestion de bases de données sont des « structures relationnelles ». La structure relationnelle est une structure non formatée qui utilise une seule structure de tableau bidimensionnel pour représenter les entités et les relations entre les entités. La structure relationnelle organise les données sous forme de groupes d'enregistrements ou de tables de données pour faciliter le stockage et la transformation en utilisant les relations entre diverses entités et attributs. Elle n'a pas de hiérarchies ni de pointeurs. C'est un moyen d'établir la relation entre les données spatiales et les données d'attributs. . Moyen très efficace d’organiser les données.
L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.
La plupart des structures des systèmes de gestion de bases de données actuellement utilisées sont des « structures relationnelles ».
La structure relationnelle, également connue sous le nom de « modèle relationnel », fait référence à un modèle de données qui utilise un tableau bidimensionnel pour représenter les entités et les relations entre les entités.
Trois modèles de données de base ont été produits au cours du processus de développement des données, à savoir le modèle hiérarchique, le modèle de réseau et le modèle relationnel. Ces trois modèles sont nommés en fonction de leurs structures de données. Les deux premiers utilisent des structures formatées. Dans ce type de structure, les entités sont représentées par des enregistrements et les enregistrements sont résumés sous forme de sommets du graphe. La connexion entre les types d'enregistrement est abstraite sous la forme d'un arc de connexion entre les sommets. L'ensemble de la structure des données correspond au graphique. La structure de base du modèle hiérarchique est une structure arborescente ; la structure de base du modèle de réseau est un graphe non orienté sans aucune restriction. Le modèle relationnel est une structure non formatée qui utilise une seule structure de table bidimensionnelle pour représenter les entités et les relations entre les entités. Le modèle relationnel est un modèle de données couramment utilisé dans les bases de données actuelles.
Modèle relationnel :Organisez les données sous forme de groupes d'enregistrements ou de tableaux de données pour faciliter le stockage et la transformation en utilisant les relations entre diverses entités et attributs. Il n'y a pas de superposition ni de pointeurs. C'est la première méthode pour établir des données et des attributs spatiaux. data Un moyen très efficace d’organiser les données entre les relations.
Il y a treize concepts de base et termes de base dans le modèle relationnel. Ils sont :(1) Relation : Une relation correspond à un tableau à deux dimensions, et le tableau à deux dimensions est le nom de la relation.
(2) Tuple : Une ligne dans un tableau bidimensionnel est appelée un tuple.
(3) Attribut : les colonnes d'un tableau bidimensionnel sont appelées attributs. Le nombre d’attributs est appelé élément ou degré de la relation. La valeur de la colonne est appelée valeur d'attribut ;
(4) (Valeur) Domaine (Domaine) : La plage de valeurs de la valeur d'attribut est le domaine de valeurs.
(5) Composant : La valeur d'attribut de la colonne correspondant à chaque ligne, c'est-à-dire une valeur d'attribut dans le tuple. [2]
(6) Schéma de relation : La définition des lignes dans un tableau bidimensionnel, c'est-à-dire la description de la relation est appelée le schéma de relation. Il est généralement exprimé comme (attribut 1, attribut 2,..., attribut n). Par exemple, le modèle relationnel d'un enseignant peut être exprimé comme un enseignant (numéro d'enseignant, nom, sexe, âge, titre professionnel, département) .
(7) Clé (code) : S'il existe un attribut ou un ensemble d'attributs qui identifie de manière unique une entité dans une relation, on l'appelle la clé de l'entité, c'est-à-dire deux tuples dans n'importe quel état relationnel de la relation, dans La combinaison des valeurs sur cette propriété est différente.
(8) Clé candidate (code candidat) : Si la valeur d'un certain attribut dans la relation peut identifier de manière unique un tuple. Si aucun attribut ne peut être supprimé d'une clé de la relation, sinon ce n'est pas la clé de la relation. . La clé candidate spécifiée est appelée clé candidate ou code candidat de la relation.
Par exemple, dans le tableau des étudiants suivant, le « numéro d'étudiant » ou le « numéro de carte de bibliothèque » peuvent identifier de manière unique un tuple, puis le « numéro d'étudiant » et le « numéro de carte de bibliothèque » peuvent tous deux identifier de manière unique un tuple, puis « numéro d'étudiant ». et le « numéro de carte de bibliothèque » peuvent tous deux être utilisés comme clés candidates pour la relation étudiante.
Nom | Sexe | Âge | Numéro d'identification de la bibliothèque | Département | |
Zhang Ming | | Homme22 | B20050101 | Langue étrangère | |
Li Jing | Femme | 21 | B20050102 | Langue étrangère | |
Zhao Li | Femme | 21 | B20050301 | | Gestion
Dans le tableau de sélection des cours, seuls les groupes d'attributs « numéro d'étudiant » et « numéro de cours » peuvent identifier de manière unique un tuple, et la clé du candidat est (numéro d'étudiant, numéro de cours).
Numéro d'étudiant |
Numéro de cours |
S3001 |
C1 |
S30 01 |
C2 |
S3002 |
C1 |
S4001 |
C3 |
(8) Clé primaire (clé primaire) : Spécifiez un tuple utilisé pour identifier de manière unique la relation entre plusieurs clés candidates d'une relation, alors cela s'appelle La La clé candidate spécifiée est appelée clé primaire, ou simplement clé primaire, mot-clé ou clé primaire. Chaque relation a une et une seule clé primaire, généralement une plus petite combinaison d'attributs est utilisée comme clé primaire. Par exemple, dans la table des étudiants, si le « numéro d'étudiant » est sélectionné comme base pour l'exploitation des données, alors le « numéro d'étudiant » est la clé primaire. Dans le tableau de sélection des cours, la clé primaire est (numéro d'étudiant, numéro de cours).
(9) Attributs primaires et attributs non primaires : les attributs inclus dans toute clé candidate dans la relation sont appelés attributs primaires, et les attributs non inclus dans aucune clé candidate sont des attributs non primaires.
(10) Clé complète ou code complet : une collection de tous les attributs dans un schéma relationnel.
(11) Clé étrangère ou clé étrangère : Bien qu'un attribut dans une relation ne soit pas la clé primaire de cette relation, ou soit seulement la clé primaire, mais c'est la clé primaire d'une autre relation, on l'appelle clé étrangère ou clé étrangère.
(12) Super clé ou super code : Si un attribut est supprimé d'une clé d'une relation et qu'il est toujours la clé de la relation, une telle clé est appelée super clé ou super code de la relation.
(13) Relation de référence et relation référencée : désigne deux relations qui sont liées l'une à l'autre par des clés étrangères et peuvent se transformer l'une dans l'autre.
Trois types de règles d'intégrité pour les modèles relationnels
1. Règles d'intégrité d'entité
Cette règle exige que les tuples de la relation ne puissent pas avoir de valeurs nulles dans les attributs qui composent la clé primaire. S'il existe une valeur nulle, la valeur de la clé primaire ne peut pas identifier de manière unique le tuple.
2. Règles d'intégrité référentielle
Si l'ensemble d'attributs K est la clé primaire du schéma de relation R1 et que K est également la clé étrangère du schéma de relation R2, alors dans la relation R2, la valeur de K est uniquement autorisée. avoir deux possibilités, ou valeur NULL, ou égale à une valeur de clé primaire dans la relation R1.
Veuillez noter lors de l'utilisation :
a. La clé étrangère et la clé primaire correspondante peuvent avoir des noms différents, à condition qu'elles soient définies dans la même plage de valeurs.
b.R1 et R2 peuvent également être le même modèle de relation, qui représente la connexion entre les attributs.
c. Le fait que la valeur de la clé étrangère puisse être vide doit dépendre du problème spécifique.
3. Règles d'intégrité définies par l'utilisateur
Il s'agit d'une contrainte pour des données spécifiques, déterminées par l'environnement de l'application.
Avantages du modèle relationnel
(1) Structure de données unique
Dans le modèle relationnel, les deux entités et les connexions entre les entités sont représentées par des relations, et les relations correspondent à une table de données bidimensionnelle, et le la structure des données est simple et claire.
(2) La relation est standardisée et basée sur une base théorique stricte
La spécification de base qui constitue la relation exige que chaque attribut de la relation ne puisse pas être davantage divisé, et en même temps, la relation est basée sur des règles mathématiques strictes. concepts avec une base théorique solide.
(3) Concept simple et opération facile
Le plus grand avantage du modèle relationnel est sa simplicité, qui est facile à comprendre et à maîtriser pour les utilisateurs. Une relation est une table bidimensionnelle, et les utilisateurs peuvent utiliser la base de données de manière simple. langage de requête.
Pour plus de connaissances connexes, veuillez visiter la rubrique FAQ !
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!