Dans le processus, les interfaces système représentent 25% à 70% des coûts de développement et de soutien des systèmes actuels. La principale raison de ce coût est que ces systèmes ne partagent pas un modèle de données commun. Si les modèles de données sont développés sur une base système par système, alors non seulement la même analyse est répétée dans les zones de chevauchement, mais une analyse plus approfondie doit être effectuée pour créer les interfaces entre eux. La plupart des systèmes au sein d`une organisation contiennent les mêmes données de base, redéveloppées dans un but spécifique. Par conséquent, un modèle de données de base efficacement conçu peut minimiser le retravail avec des modifications minimales aux fins de différents systèmes au sein de l`organisation [1] l`indépendance des données physiques fait référence à l`immunité du modèle interne aux changements Modèle. Le schéma logique reste inchangé même si des modifications sont apportées à l`organisation de fichiers ou aux structures de stockage, aux périphériques de stockage ou à la stratégie d`indexation. Les modèles de données logiques basés sur les enregistrements fournissent des concepts que les utilisateurs peuvent comprendre mais ne sont pas trop éloignés de la façon dont les données sont stockées dans l`ordinateur. Trois modèles de données bien connus de ce type sont des modèles de données relationnelles, des modèles de données réseau et des modèles de données hiérarchiques. Dans les phases de conception de la base de données, les données sont représentées à l`aide d`un certain modèle de données.
Le modèle de données est une collection de concepts ou de notations pour décrire les données, les relations de données, la sémantique des données et les contraintes de données. La plupart des modèles de données incluent également un ensemble d`opérations de base pour manipuler des données dans la base de données. Dans vos exemples, ne comparez-vous pas un schéma de base de données (métadonnées) à un diagramme d`instance de données (données métiers)? Bien que l`analyse des données soit un terme commun pour la modélisation des données, l`activité a en fait plus en commun avec les idées et les méthodes de synthèse (déduction des concepts généraux d`instances particulières) qu`avec l`analyse (identification des concepts de composants de plus généraux). {On peut supposer que nous nous appelons des analystes de systèmes parce que personne n`est capable de dire des synthéthérapeutes.} La modélisation des données s`efforce de regrouper les structures de données d`intérêt dans un ensemble cohérent, inséparable, en éliminant les redondances inutiles de données et en mettant en relation les structures de données avec les relations. La plupart des bases de données d`objet (inventées dans les années 1990) utilisent le concept de navigation pour fournir une navigation rapide sur les réseaux d`objets, en utilisant généralement des identificateurs d`objet comme pointeurs «intelligents» vers des objets associés. Objectivité/DB, par exemple, implémente des relations nommées un-à-un, un-à-plusieurs, plusieurs-à-un et plusieurs-à-plusieurs qui peuvent traverser des bases de données. De nombreuses bases de données d`objet prennent également en charge SQL, combinant les points forts des deux modèles. Les produits qui sont généralement appelés bases de données relationnelles implémentent en fait un modèle qui n`est qu`une approximation du modèle mathématique défini par Codd. Trois termes clés sont largement utilisés dans les modèles de base de données relationnelles: relations, attributs et domaines. Une relation est une table avec des colonnes et des lignes. Les colonnes nommées de la relation sont appelées attributs, et le domaine est l`ensemble de valeurs que les attributs sont autorisés à prendre. Dans le calcul du terme, le modèle objet a une deuxième signification distincte des propriétés générales des objets dans un langage de programmation informatique spécifique, la technologie, la notation ou la méthodologie qui les utilise.
Par exemple, le modèle objet Java, le modèle objet COM ou le modèle objet d`OMT. Ces modèles d`objet sont généralement définis à l`aide de concepts tels que la classe, le message, l`héritage, le polymorphisme et l`encapsulation. Il existe une vaste documentation sur les modèles d`objets formalisés en tant que sous-ensemble de la sémantique formelle des langages de programmation. Le modèle hiérarchique organise les données dans une structure arborescente, où chaque enregistrement a un parent ou une racine unique. Les enregistrements de frères et soeurs sont triés dans un ordre particulier. Cet ordre est utilisé comme ordre physique pour stocker la base de données. Ce modèle est bon pour décrire de nombreuses relations du monde réel. Un modèle de base de données affiche la structure logique d`une base de données, y compris les relations et les contraintes qui déterminent la façon dont les données peuvent être stockées et accessibles.