La modélisation des données dans un système de gestion de base de données (SGBD) consiste à enregistrer des conceptions logicielles complexes sous forme de diagrammes faciles à comprendre, à l'aide de symboles et de texte pour représenter la façon dont les données doivent circuler. Le diagramme peut être utilisé soit pour reconfigurer une application existante, soit pour concevoir un nouveau logiciel..
Généralement, les modèles de données sont construits au cours de la phase d'analyse et de conception d'un projet pour permettre une compréhension complète des exigences d'une nouvelle application. La modélisation des données peut être considérée comme un organigramme illustrant les relations entre les données, mais la capture de toutes les relations probables dans un modèle de données peut prendre beaucoup de temps. Par conséquent, cette étape ne doit pas être précipitée. Des modèles de données logiques, physiques et conceptuels bien documentés permettent aux modélisateurs de détecter les erreurs et d'apporter des modifications avant l'écriture de tout code de programmation.
Les modélisateurs de données utilisent régulièrement différents modèles pour afficher les mêmes données et s'assurer que toutes les entités, processus, flux de données et relations ont été identifiés. Plusieurs approches de la modélisation des données incluent:
je. Modélisation conceptuelle des données - Identifie les relations de plus haut niveau entre deux ou plusieurs entités différentes.
ii. Modélisation de données d'entreprise - Similaire à la modélisation conceptuelle de données. Cependant, il répond aux besoins distinctifs d'une entreprise donnée.
iii. Modélisation logique des données - Illustre les attributs, relations et entités spécifiques impliqués dans toute fonction commerciale. C’est simplement la base de la création du modèle de données physique.
iv. Modélisation physique des données - Représente l'implémentation spécifique à la base de données et l'application de modèles de données logiques.
Un modèle de base de données décrit la conception logique des données. Le modèle de données définit les relations entre les différentes parties de données. Ces modèles sont normalement utilisés dans la modélisation de données. Ce sont un modèle de réseau, un modèle relationnel, un modèle hiérarchique, un modèle orienté objet, etc..
Dans ce modèle, les entités sont représentées dans un graphique que certaines entités peuvent être récupérées par de nombreux chemins. Le modèle de base de données réseau a été conçu pour résoudre certains des problèmes graves rencontrés avec le modèle de base de données hiérarchique. Il corrige la redondance des données en présentant les relations sous forme d'ensembles au lieu d'une hiérarchie. Par conséquent, le modèle hiérarchique est le sous-ensemble du modèle de réseau. Ce modèle prend en charge plusieurs à plusieurs relations.
Dans un modèle relationnel, les données sont organisées dans des tables à deux dimensions appelées relations. Les tables / relations se rapportent les unes aux autres. Ce modèle a été largement adopté et considéré comme un excellent modèle pour une organisation efficace des données. Il existe actuellement une vaste collection de produits de bases de données relationnelles disponibles allant des applications de bureau légères aux systèmes de serveur dotés de nombreuses fonctionnalités avec des méthodes de récupération hautement optimisées. Certains des systèmes de gestion de base de données relationnels (RDBMS) les plus populaires incluent Oracle, Microsoft SQL Server, MySQL, IBM et Microsoft Access..
Dans le modèle hiérarchique, chaque entité a un seul parent mais peut être composée de plusieurs enfants. La racine est au sommet de la hiérarchie et consiste en une seule entité. Le modèle hiérarchique couvre un large spectre de concepts. Il fait souvent référence à de nombreuses configurations telles que les modèles multiniveaux où différents niveaux de données ou d'informations sont associés à une forme plus grande. Le modèle hiérarchique est comparable au modèle réseau car il affiche un groupe d'enregistrements dans des arbres plutôt que des graphiques arbitraires..
Ce modèle a été conçu pour améliorer les fonctionnalités de base de données dans les langages de programmation d'objets. Les modèles d'objet permettent l'extension de la sémantique C ++, qui sont des langages de programmation d'objets Java et Smalltalk. Ils sont généralement utilisés pour offrir une capacité de programmation de base de données complète, tout en conservant la compatibilité en langage naturel..
Courtoisie d'image:
Types de modèles de base de données Par Marcel Douwe Dekker - Travail personnel, CC BY-SA 3.0, via Wikicommons