Maison  >  Article  >  Quel est le processus de conversion d'un diagramme e-r en un modèle de données relationnel ?

Quel est le processus de conversion d'un diagramme e-r en un modèle de données relationnel ?

青灯夜游
青灯夜游original
2021-07-23 16:14:0914888parcourir

Le processus de conversion des diagrammes e-r en modèles de données relationnels appartient à la « phase de conception logique ». La tâche principale est de concevoir le modèle de données conceptuel du monde réel en un modèle logique de la base de données, c'est-à-dire adapté à ce qui est. pris en charge par un système de gestion de base de données spécifique.

Quel est le processus de conversion d'un diagramme e-r en un modèle de données relationnel ?

L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.

Le processus de conversion d'un diagramme e-r en un modèle de données relationnel appartient à la « phase de conception logique ».

La conception de la structure logique consiste à convertir le modèle conceptuel complété lors de la phase de conception de la structure conceptuelle en un modèle de données pouvant être pris en charge par le système de gestion de base de données (SGBD) sélectionné. Ici, nous convertissons principalement le modèle E-R en un modèle relationnel. Il est nécessaire de spécifier la structure logique globale de la base de données après décomposition et fusion des données originales, y compris les mots-clés et attributs déterminés, la structure d'enregistrement et la structure de fichier redéterminées, et les relations mutuelles entre les différents fichiers établis pour former la vue de l'administrateur de base de données de cette base de données.

La conception de la structure logique est généralement divisée en trois étapes :

1. Transformation du diagramme E-R en modèle relationnel

La conception logique de la base de données consiste principalement à convertir le modèle conceptuel en un modèle relationnel général, c'est-à-dire convertir le modèle conceptuel en un modèle relationnel général. Les entités, les attributs des entités et les connexions entre les entités dans le diagramme E-R sont transformés en modèles de relation. Pendant le processus de conversion, vous rencontrerez les problèmes suivants :

(1) Problème de nom. Pour les problèmes de dénomination, vous pouvez utiliser le nom d’origine ou le nommer différemment pour éviter la duplication des noms.

(2) Problèmes avec les propriétés non atomiques. Les problèmes de propriétés non atomiques peuvent être étendus verticalement et horizontalement.

(3) Problèmes de conversion de contact. Les contacts peuvent être représentés par des relations.

2. Optimisation du modèle de données

Le résultat de la conception logique de la base de données n'est pas unique. Afin d'améliorer encore les performances du système d'application de base de données, la structure du modèle de données doit être modifiée de manière appropriée pour augmenter la vitesse de requête.

3. Conception de vue relationnelle

La conception de vue relationnelle est également appelée conception de schéma externe, également appelée conception de schéma utilisateur, qui est un schéma de données auquel les utilisateurs peuvent accéder directement. Dans le même système, différents utilisateurs peuvent avoir différentes vues des relations. La vision relationnelle provient du schéma logique, mais peut différer du schéma logique par sa structure et sa forme, ce n'est donc pas un simple sous-ensemble du schéma logique.

La vue relationnelle a principalement trois fonctions :

(1) Fournit un certain degré d'indépendance logique pour l'application en protégeant le mode logique via le mode externe.

(2) Mieux s'adapter aux différents besoins des différents utilisateurs en matière de données.

(3) Délimite différentes étendues d'accès aux données pour différents utilisateurs, ce qui est propice à la confidentialité des données.

(Tutoriel recommandé : Tutoriel vidéo mysql)

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn