Ang Gahum sa Langyaw nga Yawe sa Relational Databases

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:

Ang Northwind Database's Product Table Kinutlo
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:

Mga hulagway sa Northwind Database nga Mga Talaan Talaan
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.