Duomenų bazės atributas apibrėžia lentelės ypatybes

Pagalvokite apie atributą kaip būdingą

Duomenų bazė yra galingesnė nei skaičiuoklė, kuri primena, nes ji turi milžinišką paieškos galimybę. Reliacinės duomenų bazės yra kryžminės nuorodos įvairiose lentelėse ir atlieka sudėtingus skaičiavimus dideliais tarpusavyje sujungtų duomenų kiekiais. Informacija yra organizuota lengvai valdoma, prieinama ir atnaujinta.

Kas yra atributas?

Duomenų bazę sudaro lentelės. Kiekvienoje lentelėje yra stulpelių ir eilučių.

Kiekviena eilutė (vadinama sumuštu) yra duomenų rinkinys, taikomas vienam elementui. Kiekviename stulpelyje (atributas) aprašytos eilučių charakteristikos. Duomenų bazės atributas yra stulpelio pavadinimas ir jo laukų turinys lentelėje duomenų bazėje.

Jei parduodate produktus ir įrašote juos į stalą su ProductName, Price ir ProductID stulpeliais, kiekviena iš šių pozicijų yra atributas. Kiekviename lauke po šiomis antraštėmis atitinkamai įveskite produktų pavadinimus, kainas ir produktų ID. Kiekvienas lauko įrašas taip pat yra atributas.

Tai prasminga, kai galvojat apie tai, nes neotechninis atributo apibrėžimas yra tas, kad jis apibrėžia kokios nors savybės ar kokybę.

Atributai apibūdina subjektus

Pažiūrėkime apie verslo sukurtą duomenų bazę. Tai greičiausiai apima lenteles, kurias taip pat vadina "duomenų bazių dizaineriai" - "Klientai", "Darbuotojai" ir "Produktai". Produktų lentelė apibrėžia kiekvieno gaminio charakteristikas.

Tai gali būti produkto ID, produkto pavadinimas, tiekėjo ID (naudojamas kaip užsienio raktas ), kiekis ir kaina. Kiekviena iš šių charakteristikų yra lentelės (arba subjekto), pavadinto Produktų, atributas.

Apsvarstykite šį fragmentą iš dažniausiai cituojamos "Northwinds" duomenų bazės:

ProductID Produkto pavadinimas SupplierID KategorijaID "NumberPerU" Vienetinis mokestis
1 Chai 1 1 10 dėžių x 20 krepšių 18.00
2 Čangas 1 1 24 - 12 oz buteliai 19.00 val
3 Anizuotasis sirupas 1 2 12-550 ml buteliai 10.00 val
4 Chef Antono Cajūno prieskoniai 2 2 48 - 6 auksiniai stiklainiai 22 val
5 Chef Antono Gumbo mišinys 2 2 36 dėžutės 21.35
6 Senelės "Boysenberry Spread" 3 2 12 - 8 oz. Stiklainiai 25.00
7 Dėdės Bobo organiniai džiovinti kriaušės 3 7 12 - 1 lb pkgs. 30.00

Stulpelių pavadinimai yra produkto atributai. Stulpelių laukeliuose esantys įrašai taip pat yra produkto atributai.

Ar atributas yra laukas?

Kartais termino laukas ir atributas yra vartojami vienodai, o daugeliu atvejų jie yra vienodi. Tačiau laukas dažniausiai naudojamas apibūdinti tam tikrą langelį bet kurioje eilutėje esančioje lentelėje, o atributas paprastai naudojamas norint aprašyti subjekto charakteristiką dizaino prasme.

Pavyzdžiui, aukščiau esančioje lentelėje antrajame eilute "ProductName" yra " Chang" . Tai laukas . Jei aptinkate produktus apskritai, " ProductName" yra produkto stulpelis. Tai yra atributas .

Negalima pakabinti dėl to. Dažnai šios dvi sąvokos vartojamos vienodai.

Atributų apibrėžimas

Atributai apibrėžiami pagal jų domeną . Domenas apibrėžia leistinas vertes, kurias gali turėti šis atributas. Tai galėtų apimti jo duomenų tipą, ilgį, vertes ir kitas detales.

Pvz., Atributo " ProductID" domenas gali nurodyti skaitmeninį duomenų tipą. Atributas gali būti toliau apibrėžtas, kad būtų reikalaujama tam tikro ilgio arba nurodoma, ar tuščia ar nežinoma vertė yra leidžiama.