Une base de données se compose de tables, chacune ayant des colonnes et des lignes. Chaque ligne (appelée tuple) est un ensemble de données qui s'applique à un seul élément, et chaque colonne contient des caractéristiques qui décrivent les lignes. Dans le jargon des bases de données, ces colonnes sont appelées attributs. Un attribut de base de données est un nom de colonne et le contenu des champs en dessous dans une table.
Les attributs décrivent les entités
Si vous vendez des produits et que vous les entrez dans un tableau avec des colonnes pour ProductName, Price et ProductID, chacun de ces en-têtes est un attribut. Dans chaque champ sous ces en-têtes, vous entreriez respectivement les noms de produits, les prix et les ID de produit. Chacune des entrées de champ est également un attribut. Cela a du sens, étant donné que la définition non technique d'un attribut est qu'il décrit une caractéristique ou une qualité de quelque chose.
Voici un exemple de la base de données souvent citée Northwinds. Cette base de données comprend des tables (également appelées entités par les concepteurs de bases de données) pour les clients, les employés et les produits, entre autres. La table Produits définit les caractéristiques de chaque produit. Ceux-ci incluent un ID de produit, un nom, un ID de fournisseur (utilisé comme clé étrangère), une quantité et un prix. Chacune de ces caractéristiques est un attribut de la table (ou entité) nommée Produits.
Un attribut est une donnée unique dans le tuple auquel il appartient. Chaque tuple est un ensemble de données qui s'applique à un élément. Les noms de colonne sont les attributs d'un produit, et les entrées dans les colonnes sont également des attributs d'un produit.
Des exemples de bases de données prêts à l'emploi, comme MySQL Sample Database de MySQL, sont disponibles en téléchargement gratuit sur le Web. Travailler avec l'un d'entre eux est un excellent moyen d'apprendre le fonctionnement des bases de données.
Est-ce qu'un attribut est un champ ?
Parfois, les termes "champ" et "attribut" sont utilisés de manière interchangeable et, dans la plupart des cas, ils sont identiques. Cependant, le champ décrit une cellule particulière dans un tableau trouvé sur n'importe quelle ligne, et l'attribut décrit une caractéristique d'entité au sens de la conception.
Dans le tableau ci-dessus, le nom du produit dans la deuxième ligne est Chang. Ceci est un champ. Lorsque vous discutez des produits en général, ProductName est la colonne du produit. C'est l'attribut.
Définir les attributs
Les attributs sont définis en fonction de leur domaine. Un domaine définit les valeurs autorisées qu'un attribut peut contenir. Cela inclut son type de données, sa longueur, ses valeurs et d'autres détails.
Par exemple, le domaine d'un attribut ProductID peut spécifier un type de données numérique. L'attribut peut être défini plus en détail pour exiger une longueur spécifique ou spécifier si une valeur vide ou inconnue est autorisée.
Vous voulez en savoir plus sur l'essentiel des bases de données ? Notre guide Bases de données pour débutants est un bon point de départ.