|
|
Une base de données est simplement une collecte d'informations organisée. Elle permet à beaucoup de différents types de données d'être stockés et recherchés d'une façon fortement efficace. L'information dans une base de données est organisée en tables. Une table est simplement une collection de champs, qui peuvent chacun avoir leur propre type de données unique. Par exemple, vous pourriez avoir une table simple dans votre base de données qui contient le nom d'un joueur, l'âge, et l'adresse de E-mail. Une fois que vous faites définir des tables dans votre base de données, vous pouvez alors ajouter des disques dans les tables. Un disque est une entrée simple dans une table qui contient des données pour chacun des champs indiqués dans la table.
Il y a beaucoup de différents types de bases de données, mais celui que nous sommes les plus intéressés est dedans la base de données relationnelle. Une base de données relationnelle est une base de données qui contient les tables d'information qui se relient entre eux d'une manière quelconque ou des autres, et l'information dans les tables peut être consultée et organisée de beaucoup de manières. Ceci est habituellement accompli au moyen de numéros d'identification uniques, bien que cette identification puisse être faite avec n'importe quel type de données, mais la manière la plus efficace est de le faire avec des types de nombre. Par conséquent, chaque disque qui est ajouté à une table dans une base de données relationnelle sera automatiquement assigné un nombre unique si le champ est numérique et si un ordre et un déclenchement est défini à la table pour faire cela. Il y a des paquets de base de données qui peuvent faire ceci presque automatiquement en définissant que le champ est un champ d'identité. Ce champ unique le différenciera de toutes autres entrées dans la même table (mais pas d'entrées dans d'autres tables). Ceci nous permet de optimiser les données dans la base de données comme nous pouvons simplement faire à un champ dans une table par nombre entier (ou n'importe quel type de données—réellement, parfois il y a des situations où les champs varchar (de corde) sont de meilleurs champs de référence que le nombre entier).
Un bon exemple d'où une base de données relationnelle pourrait être employée est dans un applet simple de causerie. L'information de l'utilisateur pourrait être stockée dans une table appelée l'userinfo, qui contiendrait le nom d'ouverture, le mot de passe, et l'adresse de E-mail. En outre, chaque disque (d'information d'utilisateur) serait assigné un numéro d'identification unique automatiquement par la base de données, tellement là serait toujours un champ dans la table d'userinfo (le champ unique de nombre) qui pourrait identifier un disque simple de tout le repos. Maintenant notre base de données contiendrait une table simple qui a tenu l'information d'utilisateur. Que ferions-nous, bien que, si nous voulions que les utilisateurs eussent une liste de contacts dans laquelle elles pourraient ajouter leurs associés au système de causerie ? Nous pourrions avoir une table séparée qui serait appelée en utilisant le nom de l'ouverture de l'utilisateur (par exemple, si l'utilisateur s'appelait l'"policier," la table serait appelée des "bobby_contacts") pour chaque utilisateur. Chacune de ces tables pour les utilisateurs contiendrait les disques doubles d'information de leurs contacts pour tous les utilisateurs qu'ils ont ajoutés à leur liste de contacts.
Comme vous pouvez voir, ce serait une méthode très inefficace de stocker l'information de contact, car la même information serait repliée beaucoup de fois et la base de données pourrait avoir des centaines de tables dans elle (c.-à-d., une pour chaque utilisateur), qui serait inefficace d'un point de vue d'accès et de stockage de données.
La manière idéale de traiter ce problème serait d'employer les dispositifs de la base de données relationnelle. C'est-à-dire, employez le champ unique de nombre qui a été assigné à chaque utilisateur automatiquement par la base de données. Au lieu de créer une table individuelle pour chaque utilisateur, tout que nous devons faire doit créer une table simple à l'usage de tous les utilisateurs, que "appareille" vers le haut des utilisateurs avec d'autres utilisateurs qui ont été ajoutés à leur liste de contact. Nous appellerons ceci de nouveaux relate_contacts_to_users de table. Ce genre de table désigné souvent sous le nom d'une table de lien. La table contiendra deux champs de nombre entier pour stocker deux nombres uniques des utilisateurs et également ses propres uniquement assigned number pour se conformer à être une base de données relationnelle. Ainsi quand un utilisateur ajoute un ami à sa liste de contact, l'applet ajoutera une entrée dans cette nouvelle table en ajoutant le nombre unique de l'utilisateur dans le premier champ et puis le nombre unique de l'ami dans le deuxième domaine. Ceci constitue un disque complet dans la nouvelle table. Par conséquent, nous pouvons ajouter beaucoup d'amis à un utilisateur simple avec les dépenses de seulement trois valeurs de nombre entier, plutôt que de de reproduire les nombreux cordes et nombres entiers qui représentent les petits groupes des utilisateurs.
Par conséquent, en utilisant cette meilleure méthode, si nous souhaitions alors ajouter le policier et le John comme entre en contact pour la bourrique, tout que nous devrions faire doit ajouter deux disques supplémentaires dans la table de relate_contacts_to_users pour relier les nombres uniques d'identification de policier et de John à l'identification unique de la bourrique.
Cette technique a beaucoup d'applications quand elle vient à stocker des données dans une manière optimale et peut également mener aux données d'accès plus rapidement. En outre, elle enlève la limitation des champs prédéfinis, comme les joueurs peuvent avoir autant d'amis pendant qu'ils veulent en raison de chaque nouvel ami simplement étant ajouté comme disque à la table apparentée.
Online: 607 users browsing the articles directory
|
|