DB2 est un système de gestion de base de données relationnelle produit par IBM. Si vous avez utilisé Microsoft Access pour créer une base de données, vous avez utilisé une base de données relationnelle. DB2 est disponible pour le PC et fait concurrence à Access sur ce marché. Il est également en concurrence avec le RDMS d’Oracle sur les systèmes Unix. Le concept de « clé atomique » de DB2 est une partie fondamentale de sa mise en œuvre du modèle relationnel pour son système de base de données.

Bases de données relationnelles

Une base de données relationnelle a des caractéristiques spécifiques. Il décompose les enregistrements de données en sections pour supprimer les groupes répétitifs. Un groupe répétitif se trouve généralement là où les informations contiennent des informations d’en-tête et de ligne. Par exemple, une facture contient de nombreux postes individuels. Le numéro de facture est pertinent pour chaque personne de la vente. Cependant, il n’est pas nécessaire de mettre les informations d’en-tête de la facture, comme le numéro de facture, la date, l’adresse de livraison et le numéro de TVA sur chaque ligne de la facture lorsqu’elles sont stockées. Au lieu de cela, un ID pour l’en-tête de facture relie chaque ligne à l’en-tête afin qu’ils puissent être appariés ensemble à nouveau pour réassembler la facture à partir de ses pièces composites.

Clés

Les données de la base de données des relations sont divisées en tables. Dans le modèle de la base de données, ces tables sont représentées par des « entités ». Les entités ont des « attributs » qui correspondent aux en-têtes de colonnes du tableau. Une ligne du tableau s’appelle une « instance ». La clé est un attribut qui permet d’identifier de façon unique chaque instance de l’entité. Il s’agit généralement d’un numéro d’identification. Dans l’exemple de facture, l’entité Invoice Header a une clé formée par une zone ID et l’entité Invoice Line a la sienne. C’est ce qu’on appelle les « clés primaires ». Lorsque l’ID de l’en-tête de facture est inclus comme attribut de l’entité Invoice Line, il forme un lien entre les deux et est appelé « clé étrangère » dans l’entité Invoice Line.

Clé atomique

Le terme « clé atomique » est un terme rarement utilisé dans la conception des bases de données. Son antonyme, « clé composite » est beaucoup plus connu. Habituellement, une clé atomique s’appelle simplement une clé. Dans le cas de l’exemple de facture, l’ID de l’en-tête de facture ne nécessite qu’un seul attribut pour fournir l’unicité et ainsi devenir la clé primaire. Lorsqu’un concepteur de base de données ne peut pas trouver un attribut du monde réel qui identifie de façon unique chaque instance, il en crée un, comme c’est le cas avec Invoice Header ID. Il s’agit d’un numéro de séquence contrôlé par ordinateur qui n’existe que pour identifier chaque enregistrement et ne sera jamais vu dans le monde réel, comme le numéro de facture et le numéro de ligne. Une clé atomique est une clé primaire formée d’un seul attribut.

Clé composite

Le contraire de la clé atomique est une clé composite. Il s’agit d’une clé créée en se référant à deux ou plusieurs attributs. Un exemple pourrait être trouvé dans un magasin. Vous pourriez dire « je vais à BHS », mais quel BHS ? « Le BHS de Nottingham. » Dans ce cas, la boutique est identifiée de façon unique par son nom et son emplacement qui sont deux attributs.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.