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:
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:
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.