Ang isang database ay binubuo ng mga talahanayan, bawat isa ay may mga column at row. Ang bawat row (tinatawag na tuple) ay isang set ng data na nalalapat sa isang item, at ang bawat column ay naglalaman ng mga katangian na naglalarawan sa mga row. Sa database lingo, ang mga column na ito ay tinatawag na attributes. Ang attribute ng database ay isang pangalan ng column at ang nilalaman ng mga field sa ilalim nito sa isang table.
Inilalarawan ng Mga Katangian ang Mga Entidad
Kung nagbebenta ka ng mga produkto at ilalagay ang mga ito sa isang talahanayan na may mga column para sa ProductName, Price, at ProductID, ang bawat isa sa mga heading ay isang attribute. Sa bawat field sa ilalim ng mga heading na iyon, ilalagay mo ang mga pangalan ng produkto, presyo, at product ID, ayon sa pagkakabanggit. Ang bawat isa sa mga entry sa field ay isa ring katangian. Makatuwiran ito, dahil ang hindi teknikal na kahulugan ng isang katangian ay ang paglalarawan nito sa isang katangian o kalidad ng isang bagay.
Narito ang isang halimbawa ng madalas na binabanggit na database ng Northwinds. Kasama sa database na ito ang mga talahanayan (tinatawag ding mga entity ng mga taga-disenyo ng database) para sa Mga Customer, Empleyado, at Produkto, bukod sa iba pa. Tinutukoy ng talahanayan ng Mga Produkto ang mga katangian ng bawat produkto. Kabilang dito ang product ID, pangalan, supplier ID (ginamit bilang foreign key), dami, at presyo. Ang bawat isa sa mga katangiang ito ay isang katangian ng talahanayan (o entity) na pinangalanang Mga Produkto.
Ang attribute ay isang solong piraso ng data sa tuple kung saan ito nabibilang. Ang bawat tuple ay isang set ng data na nalalapat sa isang item. Ang mga pangalan ng column ay ang mga katangian ng isang produkto, at ang mga entry sa mga column ay mga katangian din ng isang produkto.
Handa nang mga sample database, tulad ng MySQL Sample Database mula sa MySQL, ay available para sa libreng pag-download sa web. Ang pagtatrabaho sa isa sa mga ito ay isang mahusay na paraan upang matutunan kung paano gumagana ang mga database.
Ang isang Attribute ba ay isang Field?
Minsan, ang mga terminong "field" at "attribute" ay ginagamit nang palitan, at para sa karamihan ng mga layunin, pareho ang mga ito. Gayunpaman, inilalarawan ng field ang isang partikular na cell sa isang talahanayan na makikita sa anumang row, at ang attribute ay naglalarawan ng katangian ng entity sa kahulugan ng disenyo.
Sa talahanayan sa itaas, ang ProductName sa pangalawang row ay Chang. Ito ay isang larangan. Kapag tinatalakay ang mga produkto sa pangkalahatan, ang ProductName ay ang column ng produkto. Ito ang katangian.
Pagtukoy sa Mga Katangian
Ang mga katangian ay tinukoy sa mga tuntunin ng kanilang domain. Tinutukoy ng isang domain ang mga pinahihintulutang halaga na maaaring maglaman ng isang katangian. Kabilang dito ang uri ng data, haba, mga value, at iba pang detalye nito.
Halimbawa, ang domain para sa isang attribute na ProductID ay maaaring tumukoy ng numeric na uri ng data. Ang katangian ay maaaring higit pang tukuyin upang mangailangan ng isang partikular na haba o tukuyin kung ang isang walang laman o hindi kilalang halaga ay pinapayagan.
Gusto mo bang malaman ang higit pa tungkol sa mga mahahalaga ng mga database? Ang aming gabay sa Databases for Beginners ay isang magandang lugar upang magsimula.