Une base de données est plus puissante que la feuille de calcul à laquelle elle ressemble car elle dispose d'une énorme capacité de recherche. Les bases de données relationnelles renvoient des entrées dans différentes tables et effectuent des calculs complexes sur de grandes quantités de données interconnectées. Les informations sont organisées de manière à être facilement gérées, accessibles et mises à jour.
Qu'est-ce qu'un attribut?
Une base de données est constituée de tables. Chaque table a des colonnes et des lignes.
Chaque ligne (appelée un tuple) est un ensemble de données qui s'applique à un seul élément. Chaque colonne (attribut) contient les caractéristiques descriptives des lignes. Un attribut de base de données est un nom de colonne et le contenu des champs situés sous un tableau d'une base de données.
Si vous vendez des produits et 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 entrez les noms de produit, les prix et les ID de produit, respectivement. Chacune des entrées de champ est également un attribut.
Cela a du sens quand on y pense, étant donné que la définition non technique d'un attribut est qu'il définit une caractéristique ou la qualité de quelque chose.
Les attributs décrivent les entités
Considérons une base de données développée par une entreprise. Il comprend probablement des tableaux, également appelés 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. Celles-ci peuvent inclure un ID de produit, un nom de produit, 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é Produits.
Considérez cet extrait de la base de données Northwinds couramment citée:
ID de produit | ProductName | ID du fournisseur | ID de catégorie | QuantityPerU | Prix unitaire |
---|---|---|---|---|---|
1 | Chai | 1 | 1 | 10 boîtes x 20 sacs | 18.00 |
2 | Chang | 1 | 1 | Bouteilles de 24 à 12 oz | 19.00 |
3 | Sirop d'Anis | 1 | 2 | Bouteilles de 12 à 550 ml | 10.00 |
4 | Assaisonnement Cajun du chef Anton | 2 | 2 | 48 - pots de 6 oz | 22.00 |
5 | Gumbo Mix du chef Anton | 2 | 2 | 36 boîtes | 21.35 |
6 | Tartinade aux baies de grand-mère | 3 | 2 | Pots de 12 à 8 oz | 25.00 |
7 | Poires séchées biologiques d'oncle Bob | 3 | 7 | 12 - 1 lb pkgs. | 30.00 |
Les noms de colonne sont les attributs d'un produit. Les entrées dans les champs des colonnes sont également des attributs d'un produit.
Un attribut est-il un champ?
Parfois, le terme champ et attribut sont utilisés de manière interchangeable, et pour la plupart des buts, ils sont la même chose. cependant, champ est généralement utilisé pour décrire une cellule particulière dans un tableau situé sur une ligne, tandis que attribut est généralement utilisé pour décrire une caractéristique d'entité dans un sens de conception.
Par exemple, dans le tableau ci-dessus, le nom du produit dans la deuxième ligne est Chang. C'est un champ . Si vous parlez de produits en général, ProductName est la colonne du produit. C'est le attribut .
Ne vous attardez pas là-dessus. Souvent, ces deux termes sont utilisés de manière interchangeable.
Définir les attributs
Les attributs sont définis en termes de domaine . Un domaine définit les valeurs autorisées que cet attribut peut contenir.
Cela pourrait inclure son type de données, sa longueur, ses valeurs et d’autres détails.
Par exemple, le domaine pour un attribut ID de produit peut spécifier un type de données numérique. le attribut peut être défini de manière à nécessiter une longueur spécifique ou à spécifier si une valeur vide ou inconnue est autorisée.