Pŵer Allweddi Tramor mewn Cronfeydd Data Perthnasol

Mae allwedd dramor yn agor y drws i fyd eang o ddata

Mae dylunwyr cronfa ddata yn gwneud defnydd helaeth o allweddi wrth ddatblygu cronfeydd data perthynol. Ymhlith y mwyaf cyffredin o'r allweddi hyn mae allweddi sylfaenol ac allweddi tramor. Mae allwedd dramor cronfa ddata yn faes mewn tabl perthynol sy'n cyfateb i brif golofn allweddol tabl arall. I ddeall sut mae allwedd dramor yn gweithio, gadewch i ni edrych yn agosach ar y syniad o gronfa ddata berthynol.

Mae rhai pethau sylfaenol o gronfeydd data perthynol

Mewn cronfa ddata berthynasol, caiff data ei storio mewn tablau sy'n cynnwys rhesi a cholofnau, gan ei gwneud hi'n hawdd i'w chwilio a'i drin. Mae rhywfaint o fathemateg difrifol tu ôl i'r cysyniad o gronfa ddata berthynas (algebra perthynol, a gynigir gan EF

Codd yn IBM yn 1970), ond nid dyna'r pwnc yr erthygl hon.

At ddibenion ymarferol (a rhai nad ydynt yn fathemategwyr), mae cronfa ddata berthynol yn storio data "cysylltiedig" mewn rhesi a cholofnau. Ymhellach - a dyma lle mae'n cael diddorol - mae'r rhan fwyaf o gronfeydd data wedi'u cynllunio fel bod y data mewn un tabl yn gallu defnyddio'r data mewn tabl arall. Y gallu hwn i greu perthynas rhwng tablau yw pŵer go iawn cronfa ddata berthynol.

Defnyddio Allweddi Tramor

Mae gan y rhan fwyaf o dablau, yn enwedig y rheiny mewn cronfeydd data cymhleth mawr, allweddau allweddol. Rhaid i dablau sydd wedi'u dylunio i gael mynediad i dablau eraill hefyd gael allwedd dramor.

I ddefnyddio'r gronfa ddata Northwinds a gyfeiriwyd yn gyffredin, dyma ddarlun o fwrdd Cynnyrch:

Erthygl Tabl Cynnyrch Cronfa Ddata Northwind
ProductID Enw Cynnyrch CategoriIDID QuantityPerU Uned Uned
1 Chai 1 10 blychau x 20 bag 18.00
2 Newid 1 24 - 12 oz o boteli 19.00
3 Syrup Aniseed 2 12 - 550 ml o boteli 10.00
4 Tocio Cajun Anton y Cogydd 2 48 - 6 o jariau 22.00
5 Cymysgedd Gumbo Anton's Chef 2 36 blychau 21.35
6 Lledaeniad Boysenberry y Grandma 2 12 - 8 o jariau 25.00
7 Peiriau Sych Organig Uncle Bob 7 12 - 1 lb pkgs. 30.00

Y golofn ProductID yw allwedd gynradd y tabl hwn. Mae'n neilltuo ID unigryw i bob cynnyrch.

Mae'r tabl hwn hefyd yn cynnwys colofn allwedd dramor, CategoriIDID . Mae pob cynnyrch yn y tabl Cynnyrch yn cysylltu â chofnod yn y tabl Categorïau sy'n diffinio categori y cynnyrch hwnnw.

Nodwch y darn hwn o dabl Categorïau'r gronfa ddata:

Erthygl Tabl Categorïau Cronfa Ddata Northwind
CategoriIDID CategoriName Disgrifiad
1 Diodydd Diodydd meddal, coffi, te, cwrw, ac ales
2 Rhoddion Sawsiau melys a sawrus, yn tyfu, yn lledaenu, ac yn dymhorol
3 Cyffeithiau Pwdinau, canhwyllau, a llysiau melys
5 Cynnyrch llefrith Cawsiau

Y Categori Colofn yw prif allwedd y golofn hon. (Nid oes ganddo allwedd dramor oherwydd nid oes angen iddo gael mynediad at fwrdd arall.) Mae pob allwedd dramor yn y bwrdd Cynnyrch yn cysylltu ag allwedd gynradd yn y tabl Categorïau. Er enghraifft, mae'r cynnyrch yn cael ei neilltuo i Chai categori "Diodydd", tra bod Aniseed Syrup yn y categori Arferion.

Mae'r math hwn o gysylltu yn creu nifer o ffyrdd o ddefnyddio ac ailddefnyddio data mewn cronfa ddata berthynol.