? Base de données DB2 le logiciel IBM, comme avec d'autres bases de données, utilise des clés pour accélérer la recherche de données dans des tables. Par exemple, la base de données client d'une banque peut avoir un numéro de compte du client comme une clé , pour récupérer un enregistrement de compte , un employé n'a besoin que du numéro de compte . Une clé atomique est un composé d' un seul élément de données simple qui ne se décomposent en plusieurs parties significatives. Tables de base de données
bases de données relationnelles telles que DB2, stockent des informations dans des groupes distincts appelés tables. La base de données pour un détaillant en ligne , par exemple, peut avoir des tables pour les clients , les articles du catalogue et des commandes , entre autres sujets. Chaque tableau est constitué de champs ; une table client de l'échantillon peut contenir des champs comme un code client, le nom , l'adresse et l'information de crédit. Les enregistrements de la table de remplir les données dans les champs , donc un dossier peut avoir " 01500 " pour le code de la clientèle » Sam Smith " pour le nom , " 508 Main St. " pour l'adresse de la rue et une cote de crédit de " . Good " le concepteur de base de données désigne généralement un champ comme clé , l'ordinateur utilise la clé pour localiser les dossiers rapidement
clés et les index
pour les grandes tables , il . prend plus de temps pour trouver de l'information si l'ordinateur doit lire chaque enregistrement pour localiser la bonne. Même sur un ordinateur rapide , il faut plusieurs secondes pour trouver le bon enregistrement de millions dans un tableau. Si l'ordinateur traite des milliers de requêtes de recherche , le temps consacré à la recherche devient excessive. DB2 et la plupart des autres bases de données résolvent ce problème en plaçant les données clés d'une table dans un fichier distinct appelé un index. Un procédé mathématique organise l' indice tel que l'ordinateur localise un enregistrement par la lecture de quelques articles clés; . L' enregistrement de la clé contient l'emplacement exact de l' enregistrement de la table principale
clés atomique
une table peut avoir aucune touche , un seul ou plusieurs . Les clés peuvent consister en un seul champ , des combinaisons de champs et même des parties de champs réunis. Un tableau de commande, par exemple, peut avoir une clé combiné composé d'un numéro de commande associé à un numéro de catalogue. Chaque champ n'est pas en soi suffisant pour localiser un enregistrement par lui-même , un décret peut avoir plusieurs éléments , et chaque numéro de catalogue peut être sur des milliers de commandes . Une clé atomique utilise un contenant des informations sur le terrain qui identifie un enregistrement. Numéros de commande , les numéros de sécurité sociale et numéros de permis de conduire sont tous de bons exemples de domaines que vous pouvez utiliser pour les touches atomiques.
Uniques Clés
concepteurs de bases de données considérer comme bonne pratique de donner tableaux clés uniques : ceux qui permettent d'identifier un seul enregistrement. Clés atomiques sont souvent , mais pas nécessairement unique. Pour un fichier client , un numéro de sécurité sociale identifie de façon unique chaque enregistrement, comme il n'ya pas deux personnes ont le même numéro de sécurité sociale . Une table liste de souhaits , cependant, peut avoir plusieurs enregistrements pour un client donné , un numéro de sécurité sociale ne peut pas trouver des enregistrements individuels. Pour faire une clé unique pour une table liste de souhaits , le concepteur doit combiner le numéro de sécurité sociale avec un autre morceau de données ou de créer un champ de numéro d'identification de la table.