Ang usa ka langyawng yawi nagbukas sa pultahan sa usa ka tibuok kalibutan nga datos
Ang mga tigdesinyo sa datos naghimo sa halapad nga paggamit sa mga yawe sa pagpalambo sa relational nga mga database. Lakip sa labing komon sa mga yawe mao ang mga nag-unang mga yawe ug mga langyaw nga mga yawe. Ang usa ka database nga langyaw nga yawe mao ang usa ka natad sa usa ka relational nga lamesa nga motakdo sa nag-unang yugto sa kolum sa laing lamesa. Aron masabtan kon giunsa sa usa ka langyaw nga yawe nga mga buhat, atong tan-awon ang ideya sa usa ka relational database.
Pipila ka mga Basics sa Relational Databases
Sa usa ka relational database, ang datos gitipigan sa mga lamesa nga adunay mga laray ug kolum, nga naghimo nga sayon sa pagpangita ug pagmaniobra. Adunay pipila ka seryoso nga matematika sa likod sa konsepto sa usa ka relational database (relational algebra, nga gisugyot sa EF
Codd sa IBM sa 1970), apan dili kana ang hilisgutan niini nga artikulo.
Alang sa praktikal nga katuyoan (ug dili mga mathematician), ang usa ka relational nga database nagtipig sa "may kalabutan" nga mga datos diha sa mga linya ug kolum. Dugang pa-ug dinhi diin kini nakuha nga makapaikag-kadaghanan nga mga databases gidesinyo aron ang datos sa usa ka lamesa maka-access sa datos sa laing lamesa. Kini nga abilidad sa pagmugna og mga relasyon tali sa mga lamesa mao ang tinuod nga gahum sa usa ka relational database.
Paggamit sa mga Foreign Keys
Kadaghanan sa mga lamesa, ilabi na kadtong anaa sa dako, komplikadong mga database, dunay nag-una nga mga yawe. Ang mga lamesa nga gidisenyo aron ma-access ang ubang mga lamesa kinahanglan usab adunay usa ka langyaw nga yawe.
Aron gamiton ang pangkalibutanon nga gipunting nga Northwinds database, ania ang usa ka kinutlo gikan sa usa ka lamesa sa Product:
ProductID | ProductName | CategoryID | QuantityPerU | UnitPrice |
---|---|---|---|---|
1 | Chai | 1 | 10 ka mga kahon nga x 20 ka sako | 18.00 |
2 | Chang | 1 | 24 - 12 oz nga mga botelya | 19.00 |
3 | Aniseed Syrup | 2 | 12 - 550 ka botelya nga ml | 10.00 |
4 | Pagkaon sa Cajun ni Chef Anton | 2 | 48 - 6 ka tibod | 22.00 |
5 | Ang Chef Anton's Gumbo Mix | 2 | 36 ka mga karton | 21.35 |
6 | Pakaylap ang Boysenberry ni Lola | 2 | 12 - 8 ka tibod | 25.00 |
7 | Ang Organikong Puy-an nga Pears ni Uncle Bob | 7 | 12 - 1 lb pkgs. | 30.00 |
Ang kolum sa ProductID mao ang pangunang yawe sa lamesa. Naghatag kini og usa ka talagsaong ID sa matag produkto.
Kini nga lamesa usab adunay usa ka langyaw nga yawe nga kolum, CategoryID . Ang matag produkto sa Product table nagsumpay ngadto sa usa ka entry sa Mga kategoriya sa table nga naghubit sa kategoriya sa produkto.
Timan-i kini nga kinutlo gikan sa table sa Mga kategoriya sa database:
CategoryID | CategoryName | Deskripsiyon |
---|---|---|
1 | Ilimnon | Mga soft drinks, coffees, teas, beers, ug ales |
2 | Condiments | Matam-is ug maanindot nga mga sarsa, mga pasalamat, mga paglapad, ug mga panimpla |
3 | Mga konkreto | Mga panamkon, mga kendi, ug mga tam-is nga tinapay |
5 | Dairy Products | Mga keso |
Ang kolum nga CategoryID mao ang pangunang yawe sa kolum. (Wala kini'y langyaw nga yawe tungod kay wala kini kinahanglan nga maka-access sa lain nga lamesa.) Ang matag langyaw nga yawe sa lamesa sa Produkto nagsumpay ngadto sa pangunang yawe sa mga lamesa sa Mga kategoriya. Pananglitan, ang produkto nga Chai gi-assign sa kategoriya nga "Mga Inumin", samtang ang Aniseed Syrup anaa sa kategorya nga Condiments.
Kini nga matang sa pag-link nagmugna og daghang mga paagi sa paggamit ug pag-gamit pag-usab sa datos sa usa ka relational database.