Avant de discuter de la différence entre le modèle de données logique et physique, nous devons savoir ce qu'est un modèle de données. Un modèle de données est une représentation qui décrit les données et les relations entre elles pour un certain processus. Un modèle de données est un composant essentiel utilisé pendant la conception de la base de données. Le modèle de données logiques est une vue très abstraite et de haut niveau des données où les entités, les relations et les clés sont identifiées. Il est indépendant du système de gestion de la base de données (DBMS). Un modèle de données physique est dérivé du modèle de données logique où il montre comment les tables et les colonnes sont structurées la base de données physique réelle. Le modèle de données physiques dépend donc du système de gestion de la base de données utilisé.
Un modèle de données logique décrit les données et les relations en détail à un niveau très élevé. Cela n'inclut pas comment les données sont représentées physiquement dans la base de données, mais décrit à un niveau très abstrait. Il comprend essentiellement les entités et les relations entre eux avec les attributs de chaque entité.
Le modèle de données logique comprend les clés primaires de chaque entité ainsi que les clés étrangères également. Lors de la création d'un modèle de données logique, les premières entités et leurs relations sont identifiées avec les clés. Alors les attributs de chaque entité sont identifiés. Après cela, de nombreuses relations sont résolues et la normalisation est effectuée. Un modèle de données logique est indépendant du système de gestion de la base de données car il ne décrit pas la structure physique de la base de données réelle. Lors de la conception d'un modèle de données logique, des noms longs non formels peuvent être utilisés pour les entités et les attributs.
Un modèle de données physique décrit comment réside vraiment les données dans la base de données. Il comprend la spécification de toutes les tables et les colonnes à l'intérieur. La spécification du tableau comprend des détails tels que le nom du tableau, le nombre de colonnes S et la spécification de la colonne comprend le nom de la colonne et le type de données. Le modèle de données physiques contient également les clés principales de chaque tableau et montre également la relation entre les tables en utilisant des clés étrangères. De plus, le modèle de données physique contient des contraintes appliquées aux données et aux composants tels que les déclencheurs et les procédures stockées.
Le modèle de données physiques dépend du système de gestion de la base de données utilisé. Le modèle de données physique pour MySQL serait donc différent d'un modèle de données dessiné pour Oracle. Lors de la création du modèle de données physiques à partir du modèle de données logiques, les premières entités sont converties en tableaux. Puis les relations ont converti en contraintes de clés étrangères. Une fois que ces attributs sont convertis en colonnes de chaque table.
• Un modèle de données physique décrit la structure physique de la base de données. Un modèle de données logique est un niveau élevé qui ne décrit pas la structure physique de la base de données.
• Le modèle de données physiques dépend du système de gestion de la base de données utilisé. Cependant, le modèle de données logique est indépendant du système de gestion de la base de données utilisé.
• Le modèle de données logiques comprend des entités, des attributs, des relations et des clés. Le modèle de données physiques comprend des tableaux, des colonnes, des types de données, des contraintes de clés primaires et étrangères, des déclencheurs et des procédures stockées.
• Dans le modèle de données logiques, de longs noms non formels sont utilisés pour les entités et les attributs. Cependant, dans les données physiques, les noms formels abrégés sont utilisés pour les noms de table et les noms de colonne.
• Le modèle de données logique est d'abord dérivé de la description. Après cela, seul le modèle de données physique est dérivé.
• Le modèle de données logique est normalisé à la quatrième forme normale. Le modèle de base de données physique sera déformalisé si nécessaire pour répondre aux exigences.
Résumé:
Le modèle de données logique est un modèle de données de haut niveau qui décrit les entités et les relations entre les données. Il comprend également des attributs et des clés de chaque entité. Ceci est indépendant du système de gestion de la base de données utilisé. D'un autre côté, le modèle de données physiques est dérivé après le modèle de données logiques et inclut la structure de la base de données, y compris la spécification des tables, des colonnes et des contraintes clés. Ce modèle est différent selon le système de gestion de la base de données utilisé.