L'importance d'une clé primaire
Base de données
Une base de données n'est rien d'autre qu'une liste d'informations. Un élément individuel dans une base de données est appelé une entité ou un enregistrement. Les entités peuvent faire référence à des objets et à des personnes dans le monde réel, tels qu'un produit ou un étudiant. Vous pouvez également faire référence à des concepts abstraits, tels qu'un événement ou un achat. Dans un système relationnel, les entités similaires sont regroupées dans une collection appelée table.
Entités et relations
Dans une base de données, certaines entités ont des relations avec d'autres entités. Le modèle de M. Chen comprend trois types principaux de relations: un à un, un à plusieurs et plusieurs à plusieurs. Par exemple, une classe peut se réunir dans une classe particulière à partir d'une liste de salles de classe. Cependant, cette classe a de nombreux étudiants. Chacun des étudiants, à son tour, est inscrit à de nombreuses classes différentes.
Types de clés
Ce qui relie chacune de ces tables d'entités est l'utilisation de clés. Les clés identifient les enregistrements pour former des relations. Une clé "primaire" dans un enregistrement de la table identifie cet enregistrement. Lorsque cette clé est utilisée comme valeur du champ dans un enregistrement d'une table différente, il s'agit d'un tableau d'enregistrement de classe pouvant contenir les champs suivants, par exemple "la clé étrangère": numéro d'enregistrement ou ID, un numéro d'identification d'étudiant et un numéro d'identification de classe. Dans ce cas, la carte d’étudiant et l’ID de classe seraient des clés externes utilisées pour relier cet enregistrement à un élève ou à une classe dans son propre tableau. Sans clés, ces relations ne peuvent pas être maintenues.
Restrictions sur une clé primaire
Des règles spécifiques permettent de désigner une information ou un champ individuel comme clé primaire. Les clés primaires doivent toujours contenir une valeur. Ils ne peuvent pas être vides. Les clés primaires doivent être uniques dans la table de cette entité. Les valeurs de clé primaire ne doivent pas changer. Toutes ces règles sont, pour des raisons pratiques, du bon sens. Par exemple, un tableau d'élèves d'une école peut contenir de nombreux élèves différents appelés "Juan Gonzalez". Dans ce cas, un nom ne constituerait pas un bon choix pour une clé primaire, car il serait impossible de distinguer uniquement "Juan Gonzalez" que vous recherchez. Une meilleure pratique consiste à créer un numéro d'identification unique généré par le système, créé au moment de la saisie de l'enregistrement.
Les avantages
L'utilisation du modèle entité-relation, la sélection des clés principales, l'établissement de clés externes et l'organisation de la structure générale de votre base de données dans une série de diagrammes entité-relation sont certainement des processus difficiles. En effectuant ce travail à l'avance, vous disposez d'un modèle logique pour commencer à créer votre base de données dans le progiciel de votre choix.
Les bases de données construites à l'aide de la technique du diagramme ER, ainsi que celles utilisant les clés principales pour établir des relations, sont beaucoup plus susceptibles de compter les données avec précision et efficacité. Dans l'exemple précédent d'une base de données d'inscription d'étudiants, une petite table avec les enregistrements d'inscription est très bien organisée, utilisant moins d'espace que de répéter l'un des éléments de champ des autres tables et facilitant l'entrée pour l'utilisateur. final, ce qui leur permet de choisir des sélections d’autres tableaux par ID.