En databaseattribut definerer egenskaberne for en tabel

Tænk på en egenskab som karakteristik

En database er mere kraftfuld end regnearket, det ligner, fordi det har en enorm søgefunktion. Relationelle databaser krydshenvisningsposter i forskellige tabeller og udføre komplekse beregninger på store mængder af indbyrdes forbundne data. Oplysningerne er organiseret på en måde, der nemt styres, åbnes og opdateres.

Hvad er en egenskab?

En database består af tabeller. Hver tabel har kolonner og rækker.

Hver række (kaldet en tuple) er et datasæt, der gælder for et enkelt emne. Hver kolonne (attribut) indeholder beskrivende egenskaber for rækkerne. En databaseattribut er et kolonnens navn og indholdet af felterne under det i en tabel i en database.

Hvis du sælger produkter og indtaster dem i et bord med kolonner til ProductName, Price og ProductID, er hver af disse overskrifter en egenskab. I hvert felt under disse overskrifter indtaster du henholdsvis produktnavne, priser og produkt-id'er. Hver af felterne er også en egenskab.

Dette giver mening, når du tænker på det, da den ikke-tekniske definition af en attribut er, at den definerer en egenskab eller kvalitet af noget.

Attributter Beskrive enheder

Lad os overveje en database udviklet af en virksomhed. Det omfatter sandsynligvis tabeller - også kaldet enheder af databasedesignere - blandt andre kunder, medarbejdere og produkter. Produkttabellen definerer egenskaberne for hvert produkt.

Disse kan omfatte et produkt-id, et produktnavn, et leverandør-id (bruges som fremmednøgle ), en mængde og en pris. Hver af disse egenskaber er en egenskab af tabellen (eller enheden), der hedder Produkter.

Overvej denne uddrag fra den almindeligt citerede Northwinds database:

ProductID Produktnavn SupplierID CategorylD QuantityPerU Pris per stk
1 Chai 1 1 10 kasser x 20 poser 18.00
2 Chang 1 1 24 - 12 oz flasker 19.00
3 Anis sirup 1 2 12 - 550 ml flasker 10.00
4 Kok Antons Cajun Krydderier 2 2 48 - 6 oz krukker 22.00
5 Kokken Antons Gumbo Mix 2 2 36 kasser 21.35
6 Bedstemor's Boysenberry Spread 3 2 12 - 8 oz krukker 25.00
7 Onkel Bobs Økologiske Tørrede Pærer 3 7 12 - 1 lb pkgs. 30.00

Kolonne navne er attributter af et produkt. Posterne i kolonnerne er også attributter til et produkt.

Er et attribut et felt?

Nogle gange er udtrykket felt og attribut brugt ombytteligt, og for de fleste formål er de de samme. Feltet bruges dog normalt til at beskrive en bestemt celle i et bord, der findes på en række, mens attributten generelt bruges til at beskrive en enheds karakteristik i en designforstand.

For eksempel, i tabellen ovenfor, er ProductName i den anden række Chang . Dette er et felt . Hvis du diskuterer produkter generelt, er ProductName produktets kolonne. Dette er attributten .

Får ikke hænge op på dette. Ofte bruges disse to udtryk udbyrdes.

Definere attributter

Attributter defineres i forhold til deres domæne . Et domæne definerer de tilladelige værdier, som denne attribut kan indeholde. Dette kan omfatte dets datatype, længde, værdier og andre detaljer.

F.eks. Kan domænet for et attribut ProductID angive en numerisk datatype. Attributten kan defineres yderligere for at kræve en bestemt længde eller angive, om en tom eller ukendt værdi er tilladt.