>> Technologie Électronique >  >> Maison intelligente >> Vie connectée

Avantages et inconvénients des bases de données en réseau (network databases)

Les bases de données ont de larges applications dans les systèmes d'entreprise. Elles automatisent la personnalisation documentaire répétitive, donnent aux opérateurs téléphoniques un accès rapide aux détails clients, accélèrent la consolidation d'informations financières. Les SGBD catégorisent les types de données et établissent des relations entre ces catégories. Trois principaux systèmes : relationnel, hiérarchique, réseau. Chacun a ses mérites. Voici avantages et inconvénients du modèle réseau vs les deux autres.

Organisation

L'information est regroupée en entités ou enregistrements, chaque entité a des attributs (noms de colonnes). Ex: entité « Client » → attributs « Raison sociale », « Téléphone ». Chaque entité a un attribut définissant unique identifiant chaque enregistrement : la clé (index). Les tables sont jointes par ces clés pour étendre la portée des données par requête.

Alternatives

Le SGBD relationnel domine les applications métier. Données « normalisées » stockées en tables. Normalisation = structure éliminant répétition/redondance. Ce sont les jointures entre tables de données normalisées qui créent la relation entre attributs → nom du système. Bases hiérarchiques : moins courantes. Lient entités par clés, mais organisées en relations parent-enfant → structure arborescente. Adaptées aux infos géographiques ou données archivées pour « data mining ».

Relations

Une base réseau ressemble à une base hiérarchique. Mais : hiérarchique = relations 1:N (un parent → plusieurs enfants). Réseau = relations N:M (plusieurs parents ↔ plusieurs enfants). C'est la caractéristique définissante des SGBD réseau. En hiérarchique : un parent → plusieurs enfants, mais chaque enfant → un seul parent (1:N). En réseau : un parent → plusieurs enfants, ET un enfant → plusieurs parents (N:M).

Avantages

Principal atout du modèle réseau : relations N:M. Le modèle hiérarchique ne gère pas les événements organisationnels humains nécessitant qu'une entité ait plusieurs liens ascendants. Ex: base médicale, un médecin → plusieurs services + plusieurs patients, mais le patient (un service) ne relie pas vers le médecin → le patient a aussi besoin d'un lien vers le médecin ET vers le service. Des relations croisées se développent vite.

Inconvénients

Les bases relationnelles résolvent les relations N:M entre instances (enregistrements) d'une entité, mais pas les bases réseau. Ex: patient → plusieurs médecins, médecin → plusieurs patients, mais le SGBD réseau ne peut établir qu'une relation 1 médecin → N patients OU 1 patient → N médecins, pas les deux simultanément.

Vie connectée