Clé Primaire Base De Données
Définition des clés primaires Chaque table doit inclure une colonne ou un ensemble de colonnes qui identifie de façon unique chaque ligne stockée dans la table. Il s'agit généralement d'un numéro d'identification unique, par exemple un numéro d'identification employé ou un numéro de série. Dans la terminologie de base de données, ces informations sont appelées la clé primaire de la table. Access utilise les champs de clé primaire pour associer des données issues de plusieurs tables rapidement et rassembler les données à votre place. Si vous disposez déjà d'un identificateur unique pour un tableau, par exemple un numéro de produit qui identifie de façon unique chaque produit d'un catalogue, vous pouvez l'utiliser comme clé primaire de la table, mais uniquement si les valeurs de cette colonne seront toujours différentes pour chaque enregistrement. Vous ne peut pas contenir des valeurs en double dans une clé primaire. Par exemple, n'utilisez pas des noms de personnes comme clé primaire, étant donné que les noms ne sont pas uniques.
Clé Primaire Base De Données Mysql
En fait, comme une table peut facilement contenir des milliers d'enregistrements (y compris des doublons), une clé primaire est nécessaire pour garantir qu'un enregistrement de table peut toujours être identifié de manière unique. Toutes les clés provenant d'observables et d'attributs du monde réel sont appelées clés primaires naturelles, par opposition aux clés primaires de substitution qui sont, à la place, attribuées arbitrairement à chaque enregistrement. Presque tous les individus traitent fréquemment mais sans le savoir des clés primaires naturelles dans la vie quotidienne. Par exemple, les étudiants reçoivent régulièrement des numéros d'identification uniques (ID), et tous les citoyens américains ont des numéros de sécurité sociale attribués par le gouvernement et identifiables de manière unique. Les adresses ou numéros de permis de conduire sont des exemples de clés primaires utilisées pour identifier de manière unique (respectivement) des emplacements ou des voitures. Comme autre exemple, une base de données doit contenir toutes les données stockées par une banque commerciale.
Dans une base de données relationnelle, une clé primaire est la donnée qui permet d'identifier de manière unique un enregistrement dans une table. Une clé primaire peut être composée d'une ou de plusieurs colonnes de la table. Deux lignes distinctes de la table ne peuvent pas avoir les mêmes valeurs dans les colonnes définies comme clé primaire. Il est possible de définir pour une même table plusieurs contraintes d'unicité, mais au plus une seule clé primaire. Une clé primaire est choisie parmi les clés candidates. Suivant les cas il peut être nécessaire ou préférable d'utiliser une clé artificielle ajoutée aux données comme clé primaire. La clé primaire d'une table doit se placer sur des colonnes qui permettent d'identifier chaque ligne de la table. Il peut donc sembler intéressant de placer une clé primaire sur un numéro de sécurité sociale par exemple, mais on préférera utiliser une clé primaire complètement indépendante des données métier, afin de s'assurer que le champ est toujours rempli (un étranger ou un enfant peuvent ne pas avoir de numéro de sécurité sociale) et n'évolue pas dans le temps.