Avantages et inconvénients des bases de données réseau
Les bases de données ont un large éventail d'applications dans les systèmes d'entreprise. Ils permettent d'automatiser les tâches répétitives de personnalisation des documents, ils permettent aux opérateurs téléphoniques d'accéder rapidement aux coordonnées des clients et ils accélèrent la consolidation des informations financières. Les bases de données catégorisent les types de données puis établissent des relations entre ces catégories, les trois principaux systèmes de gestion des bases de données sont relationnels, hiérarchiques et en réseau. Chacun a ses propres mérites. Le modèle de base de données en réseau présente des avantages et des inconvénients par rapport aux deux autres systèmes de gestion de données.
Organisation
Les informations sont regroupées en entités ou enregistrements et chaque entité a des attributs, qui correspondent aux en-têtes de colonne. Par exemple, l'entité "Client" aurait le nom de l'entreprise et le numéro de téléphone comme deux attributs. Chaque entité a un attribut de définition qui identifie de manière unique chaque enregistrement dans la table. C'est ce qu'on appelle la clé, qui est un index. Les tableaux sont reliés par ces attributs clés pour élargir la gamme de données disponibles pour chaque requête.
Alternatives
Le système de gestion de base de données relationnelle domine l'application métier. Les données sont "normalisées" puis stockées dans des tables. Les données normalisées s'intègrent dans une structure qui élimine la répétition et la redondance des données. Ce sont les jointures entre les tables de données normalisées qui créent une relation entre les attributs et donnent ainsi son nom à ce système de gestion de base de données. Les bases de données hiérarchiques sont moins courantes. Ils relient les entités entre elles, encore une fois par des attributs clés, mais organisés en tant que relations parent-enfant. Cela crée une structure arborescente de données et convient aux informations géographiques ou aux données archivées utilisées pour le "data mining".
Relations
Une base de données réseau est similaire à une base de données hiérarchique. Cependant, alors qu'une base de données hiérarchique n'a que des relations un à plusieurs entre les entités, un système de gestion de base de données en réseau autorise des relations plusieurs à plusieurs. C'est la caractéristique déterminante des SGBD réseau. Dans une base de données hiérarchique, une entité parent peut avoir plusieurs entités enfants, mais chaque enfant ne peut avoir qu'un seul parent. C'est la relation un-à-plusieurs. La relation plusieurs-à-plusieurs dans un SGBD réseau permet à une entité parent d'avoir plusieurs entités enfants et à une entité enfant d'avoir plusieurs entités parents.
Avantages
Le principal avantage du modèle de SGBD réseau est la relation plusieurs à plusieurs. La base de données hiérarchique ne tient pas compte de nombreux événements organisationnels humains qui nécessitent qu'une entité ait de nombreux liens ascendants vers d'autres entités. Par exemple, dans une base de données médicale, un médecin peut être affecté à plusieurs services et s'occuper de nombreux patients, tandis que le patient est un service qui n'est pas lié à la relation avec l'entité médecin et donc l'entité patient a également besoin d'un lien à la fois à l'entité médecin et à l'entité service. Ainsi, une série de relations croisées se développe rapidement.
Inconvénients
Les bases de données relationnelles ont des structures qui résolvent les relations plusieurs à plusieurs entre les instances ou les enregistrements d'une entité, contrairement aux bases de données réseau. Par exemple, dans l'exemple de la base de données réseau, le patient peut avoir plusieurs médecins et un médecin plusieurs patients, mais le SGBD réseau ne peut établir qu'une relation un médecin à plusieurs patients ou un patient à plusieurs médecins, pas les deux.