Qu'est-ce qu'un modèle de réseau?
Une base de données informatique est organisée en tables, qui renvoient généralement à une liste d'enregistrements partageant des points communs. Dans un modèle de base de données hiérarchique standard, les tables sont associées les unes aux autres en fonction d'une relation parent / enfant, une table parent pouvant avoir plusieurs enfants, alors qu'une table enfant ne pouvant avoir plusieurs parents. Par exemple, la table "Employés" - la table parent - peut être subdivisée en deux tables enfants: "Travailleurs actuels" et "Anciens travailleurs". Une base de données de modèle de réseau offre une alternative à cette limitation parent et enfant. Dans une base de données de modèles de réseau, n'importe quelle table peut comporter à la fois plusieurs tables enfants et plusieurs tables parents, ce qui crée une structure graphique plus naturelle entre les entités de la base de données.
Le principal avantage d'une base de données de modèles de réseau est qu'elle permet une représentation plus réaliste de la relation entre les tables. Essayer de compresser les arrangements de tables dans un modèle monoparental peut être restrictif, en particulier lorsque deux ou plusieurs tables peuvent également être considérées comme des catégories parent. En reprenant l'exemple précédent, alors que la table "Employés" était utilisée comme parent pour les tables "Travailleurs actuels" et "Anciens travailleurs", une table "Entrepreneurs indépendants" servirait aussi bien que la société mère, voire les deux. Grâce à la configuration du modèle de réseau, l'utilisateur final peut structurer la base de données de sorte que "Employees" et "Independent Contractors" soient les parents des tables "Current Workers" et "Past Workers".
Les tables d'une base de données de modèles de réseau peuvent être représentées graphiquement, en listant chaque nom de table individuellement, en commençant par les tables parent les plus élevées en haut du graphique et en descendant vers les tables enfants les plus dépendantes en bas. Chaque relation parent-enfant peut être représentée en traçant une ligne entre les tables liées. Cela permet aux concepteurs de bases de données de mieux comprendre la connexion entre les entités.
Bien que le modèle de réseau permette une représentation plus réaliste des relations entre les entités de données, il est largement obsolète dans la conception de bases de données modernes. L'augmentation des performances matérielles des ordinateurs a permis aux grandes entreprises d'évoluer vers ce que l'on appelle un modèle de base de données relationnelle, qui permet aux utilisateurs finaux de saisir directement des données à l'aide de valeurs clés au lieu de se concentrer strictement sur la relation parent-enfant. Par exemple, une liste d'employés dans un modèle de base de données relationnelle peut avoir le nom de l'employé répertorié comme valeur de clé. Cela relie la liste des employés à toutes les autres tables contenant le nom de l'employé, ce qui permet d'extraire toutes les informations sur cet employé en même temps, quelle que soit la table qui les contient.