668 Shares 9664 views

base de données relationnelle. La notion d'une base de données relationnelle

L'émergence de la technologie informatique dans notre information moderne a marqué une révolution dans tous les domaines de l'activité humaine. Mais toutes les informations ne devient pas un gaspillage inutile dans l'Internet, a été inventé par le système de base de données, dans lequel sont classés les matériaux, systématisée, avec le résultat qu'ils sont faciles à trouver et soumettre le traitement ultérieur. Il existe trois variétés principales – allocation relationnelle de base de données, hiérarchique, réseau.

modèles fondamentaux

De retour à l'émergence de bases de données, il faut dire que ce processus est assez complexe, il tire son origine du développement d'un équipement de traitement de l'information programmable. Il est donc pas surprenant que le nombre de modèles atteint actuellement plus de 50, mais les principaux sont considérés comme hiérarchique, relationnel et réseau, ce qui est encore largement utilisé dans la pratique. Que représentent-ils?

base de données hiérarchique a une structure d'arbre et est composé de données de différents niveaux entre lesquels il y a communication. modèle de base de données de réseau est un modèle plus complexe. Sa structure ressemble à une hiérarchie, et le système élargi et amélioré. La différence entre eux est que les modèles de données hiérarchiques héréditaires peuvent être liés à un seul ancêtre, alors que le réseau peut être plusieurs. La structure relationnelle d'une base de données est beaucoup plus complexe. Par conséquent, il doit être démonté plus en détail.

Le concept de base d'une base de données relationnelle

Ce modèle a été développé en 1970 par le Dr Edgar F. Codd la science. Il est une table logiquement structurée avec des champs qui décrivent les données, leurs relations les uns avec les autres, les opérations effectuées sur eux, et surtout – les règles qui garantissent leur intégrité. Pourquoi est-il appelé le modèle relationnel? Il est basé sur la relation (du latin. Relatio) entre les données. Il existe de nombreuses définitions de ce type de base de données. tables relationnelles avec des informations est beaucoup plus facile d'organiser et de donner un traitement, plutôt que d'un réseau ou d'un modèle hiérarchique. Comment faites-vous? Il suffit de connaître les caractéristiques, la structure du modèle et les propriétés des tables relationnelles.

Procédé d'éléments de modélisation et de base

Afin de créer votre propre base de données, vous devez utiliser l'un des outils de modélisation pour penser à ce que l'information dont vous avez besoin de travailler, de concevoir une table relationnelle et des liens uniques et multiples entre les entités de données pour remplir la cellule et définir les clés primaires ou étrangères.

Modélisation de tables et la conception de bases de données relationnelles est réalisée grâce à des outils gratuits comme Workbench, PhpMyAdmin, Studio Case, dbForge Studio. Après la conception détaillée pour enregistrer le modèle relationnel graphique fini et le traduire en un code SQL prêt. A ce stade, vous pouvez commencer à travailler avec le tri des données, le traitement et la systématisation.

Caractéristiques de la structure et des termes associés au modèle relationnel

Chaque source de sa propre manière décrit ses éléments, donc je voudrais donner un petit indice pour moins de confusion:

  • étiquette relationnelle = nature;
  • layout = attribut name = = golf entité d'en-tête de colonne;
  • instance d'entité = tuple = record = ligne de plaque;
  • attribut = valeur = champ entités cellulaires.

Pour accéder à une base de données relationnelle propriétés doivent être conscients de certains composants de base, il comprend et pour lequel ils sont destinés.

  1. Essence. Tableau base de données relationnelle peut être un, ou peut être un ensemble de tables qui caractérisent les objets décrits qui y sont stockées dans les données. Ils ont un nombre fixe de champs et un nombre variable d'entrées. Tableau base de données de modèle relationnel est composé de chaînes, les attributs et la mise en page.
  2. Enregistrement – un nombre variable de lignes qui affichent les données qui caractérisent l'objet décrit. Numérotation des entrées fait automatiquement par le système.
  3. Attributs – données montrant une colonne de synthèse.
  4. Champ. Il est une colonne d'entité. Leur nombre – la valeur fixe est définie lors de la création ou de la modification de la table.

Maintenant, connaissant les éléments constitutifs de la table, vous pouvez passer aux propriétés de la base de données de modèle relationnel:

  • L'essence de base de données relationnelle en deux dimensions. En raison de cette propriété avec eux facilement prodelyvat diverses opérations logiques et mathématiques.
  • L'ordre des valeurs et des enregistrements attributs dans une table relationnelle peut être arbitraire.
  • Colonne dans une table relationnelle doit avoir son propre nom unique.
  • Toutes les données dans la colonne ont essentiellement une longueur fixe et le même type.
  • Toute entrée en substance est considérée comme une donnée.
  • éléments constitutifs des lignes sont uniques. La nature relationnelle sont pas des lignes en double.

Sur la base des propriétés de la base de données relationnelle, il est entendu que les valeurs des attributs doivent être du même type, la longueur. Considérons les valeurs d'attributs particuliers.

Les principales caractéristiques des champs de bases de données relationnelles

Les noms de champs doivent être uniques au sein d'une seule entité. Les types d'attributs ou des champs de bases de données relationnelles décrivent une catégorie de données stockées dans les champs de l'entité. base de données relationnelle doit avoir une zone de taille fixe, qui est calculé en caractères. Paramètres et formater les valeurs d'attributs définissent la manière de corriger leurs données. Pourtant, il y a une telle chose comme un « masque » ou « modèle d'entrée ». Il est conçu pour déterminer la configuration de l'entrée de données de la valeur de l'attribut. Certes , au mauvais enregistrement type de données devrait être délivré à un rapport de bogue sur le terrain. En outre sur les éléments terrain sont certaines limites – conditions pour vérifier l'exactitude et la précision de la saisie des données. Il y a une valeur d'attribut obligatoire qui a uniquement à être rempli de données. Certaines ligne d'attribut peut être rempli avec NULL valeurs. Autorisés à entrer dans les attributs de champ de données vide. Comme un rapport de bogue, il y a des valeurs qui sont remplis automatiquement par le système – ce sont les données par défaut. Pour accélérer la recherche de toutes les données destinées champ indexé.

Schéma table de base de données relationnelle dimensionnelle

Schéma base de données relationnelle
L'attribut name 1 Le nom de l'attribut 2 Le nom de l'attribut 3 Le nom de l'attribut 4 L'attribut name 5
Element_1_1 Element_1_2 Element_1_3 Element_1_4 Element_1_5
Element_2_1 Element_2_2 Element_2_3 Element_2_4 Element_2_5
Element_3_1 Element_3_2 Element_3_3 Element_3_4 Element_3_5

Pour une compréhension détaillée du système de gestion modèle en utilisant SQL préférable de considérer le système comme un exemple. Nous savons déjà ce qui est une base de données relationnelle. Une entrée dans chaque table – un seul élément de données. Pour éviter la redondance des données, nécessaires pour normaliser le fonctionnement.

Les règles de base de la normalisation de la nature relationnelle

1. La valeur du nom de domaine pour une table relationnelle doit être unique, l'un des types (Première forme normale – 1NF).

2. Pour une table qui a déjà été réduite à 1NF, nom non identificatoires d'une colonne à dépendre d'un identifiant unique de table (2NF).

3. Pour toutes les tables qui sont déjà stockés dans 2NF, non-identification de chaque champ peut être indépendant des autres valeurs des éléments non identifiés (entité 3NF).

Bases de données: liens relationnels entre les tables

Il existe 2 principaux types de relations de comprimés relationnels:

  • "Un-many". Selon se produit lorsque une entrée clé de table №1 plusieurs instances de la seconde entité. icône représentant une clé sur l'une des extrémités de la ligne tracée indique que la substance est du côté de « un », l'autre extrémité de la ligne est souvent un symbole de la marque de l'infini.

  • Communication « beaucoup-beaucoup » formé dans le cas de plusieurs lignes d'une entité logique interaction explicite avec un certain nombre d'enregistrements d'une autre table.
  • Si deux entités il y a une concaténation de « un à un », cela signifie que l'identificateur de clé d'une table est présente dans l'autre entité, alors il est nécessaire d'enlever l'une des tables, il est superflu. Mais parfois seulement pour les programmeurs de sécurité distinctes intentionnellement les deux entités. Par conséquent, hypothétiquement, la connexion entre « un à un » peut exister.

L'existence des clés dans une base de données relationnelle

Les clés primaires et secondaires identifient les relations de base de données potentielles. modèle de communication de données relationnelles ne peut avoir qu'une seule clé candidat, il sera la clé primaire. Qu'est-ce? Clé primaire – une colonne ou un ensemble d'attributs de l'essence, grâce à laquelle vous pouvez accéder à une ligne de données particulière. Il doit être unique, le seul, et ses champs ne peut pas contenir des valeurs nulles. Si la clé primaire consiste en un seul attribut, il est dit simple, sinon sera.

En plus de la clé primaire, existe et externe (clé étrangère). Beaucoup ne comprennent pas ce que la différence entre eux. Examinons-les plus en détail à titre d'exemple. Donc, il y a deux tables: « Dean » et « étudiants ». L'essence de « Dean » contient les champs: « ID l'étudiant », « Nom » et « Groupe. » Tableau « Étudiants » a les valeurs d'attributs tels que « Nom », « Groupe » et « moyenne ». Donc, comme une carte d'étudiant ne peut pas être le même pour quelques étudiants, il est le terrain pour être la clé primaire. « Nom » et « groupe » des « élèves » de la table peuvent être les mêmes pour quelques personnes, ils se réfèrent au numéro d'identification de l'étudiant de l'essence de « Dean », afin qu'ils puissent être utilisés comme une clé étrangère.

Un exemple de modèle de base de données relationnelle

Pour plus de clarté, nous donnons un exemple simple d'un modèle de base de données relationnelle composée de deux entités. Il y a une table avec le nom « Dean ».

L'essence de « Dean »

étudiant ID

nom et prénom

groupe

111

Ivanov Oleg Petrovich

IN-41

222

Lazarev Ilya Aleksandrovich

IN-72

333

Konoplev Petr Vasilevich

IN-41

444

Kushnereva Nataliya Igorevna

IN-72

Il est nécessaire de procéder à la connexion pour obtenir une base de données relationnelle complète. Entrée « IN-41 », ainsi que « IN-72 », peut être présent plus d'une fois dans la table « Dean », comme le nom, le nom patronymique et des étudiants, dans des cas rares, peuvent être les mêmes, de sorte que ces champs ne peuvent pas être à la clé primaire. l'essence des « étudiants » montrera.

Tableau « Étudiants »

nom et prénom

groupe

moyenne

téléphone

Ivanov Oleg Petrovich

IN-41

3.0

27.02.36

Lazarev Ilya Aleksandrovich

IN-72

3.8

2-36-82

Konoplev Petr Vasilevich

IN-41

3.9

2-54-78

Kushnereva Nataliya Igorevna

IN-72

4.7

2-65-25

Comme on peut le voir, les types de champs de bases de données relationnelles diffèrent complètement. Présent comme les enregistrements numériques et de caractère. Par conséquent, les paramètres d'attribut doivent indiquer la valeur de nombre entier, char, vachar, la date et d'autres. Dans le « Dean » valeur unique est la seule carte d'étudiant. Ce champ peut être considéré comme une clé primaire. Nom, artiste et téléphone de l'essence des « étudiants » peuvent être considérés comme une clé étrangère référençant l'ID de l'étudiant. La connexion est établie. Ceci est un exemple d'un modèle de communication « one to one ». Hypothétiquement, l'une des tables supplémentaires, ils peuvent facilement être combinés en une seule entité. Pour l'ID-nombre d'étudiants ne sont pas devenus universellement connu, il est tout à fait possible qu'il y ait deux tables.