Tha an treas foirm àbhaisteach (3NF) na phrionnsabal stòr-dàta a tha a 'toirt taic do ionracas an dàta le bhith a' togail air prionnsabalan gnàthachaidh an stòr - dàta air an solarachadh leis a 'chiad fhoirm àbhaisteach (1NF) agus an dàrna foirm àbhaisteach (2NF).
Riaghlaidhean Trèanaidh Trì àbhaisteach
Tha dà riatanas bunaiteach ann airson stòr-dàta a bhith anns an treas foirm àbhaisteach:
- Feumaidh an stòr-dàta a bhith a 'coinneachadh ri riatanasan an dà chuid 1NF agus 2NF .
- Feumaidh a h-uile colbhan stòr-dàta a bhith a 'crochadh air a' phrìomh iuchair , a 'ciallachadh gum faod luach colbh sam bith a bhith air a thoirt a-mach às a' phrìomh iuchair a-mhàin.
Mun Phrìomhachas Prìomh Bhun-sgoil
Leigamaid a-mach barrachd air na tha sinn a 'ciallachadh leis an fhìrinn gum feum a h-uile colbhan a bhith an urra ris a' phrìomh iuchair.
Ma dh 'fhaodadh luach colbh a bhith air a thoirt bho gach iuchair bun-sgoile agus colbh eile sa chlàr, tha e a' briseadh 3NF. Thoir sùil air clàr an luchd-obrach leis na colbhan seo:
- Luchd-obrach
- A’ chiad ainm
- An t-ainm mu dheireadh
Dèan an dà chuid LastName agus FirstName a 'crochadh ach air luach EmployeeID? Uill, an urrainn LastName a bhith an urra ri FirstName? Chan e, a chionn nach toireadh dad sam bith ann an LastName luach FirstName. Am b 'urrainn dhan chiad ainm an urra ri LastName? Chan ann a-rithist, a chionn 's gu bheil an aon rud fìor: ge be dè a bhios LastName ann, cha b' urrainn dha dearbhadh a thoirt air luach FirstName. Mar sin, tha an clàr seo co-chòrdail 3NF.
Ach beachdaich air a 'bhòrd Carbadan seo:
- Air adhart
- Air adhart
- Modal
Dh'fhaodadh an Neach-giùlain agus an Model a bhith a 'tighinn bhon VehicleID - ach dh'fhaodadh an Model a bhith a' tighinn bhon Neach-dèanaimh oir tha modail carbaid air a dhèanamh a-mhàin le neach-dèanaimh sònraichte. Tha an dealbhadh seo air clàr nach eil 3NF a 'co-fhreagairt, agus mar sin dh'fhaodadh e aimhreitean dàta a thoirt gu buil. Mar eisimpleir, dh'fhaodadh tu an neach-dèanaidh ùrachadh às aonais ùrachadh a 'mhodail, a' toirt a-steach mì-cheartachdan.
Gus dèanamh cinnteach gum bi e deatamach, dh'fheumadh sinn an colbh a bharrachd a ghluasad gu bòrd eile agus cuir a-steach e le iuchair thall thairis. Bheireadh seo dà chlàr gu buil:
Clàr nan Carbadan
Anns a 'chlàr gu h-ìosal, tha an ModelID na phrìomh dhuilleag don chlàr Modalan :
- Air adhart
- Air adhart
- ModelID
Clàr Modalan
Tha am bòrd ùr seo a 'mapadh mhodalan do luchd-dèanamh. Ma tha thu airson fiosrachadh carbaid a tha sònraichte do mhodail ùrachadh, dhèanadh tu e sa chlàr seo, seach anns a 'chlàr Carbadan.
- ModelID
- Air adhart
- Modal
Field Derived anns a 'Model 3NF
Faodaidh clàr a bhith ann an raon leudaichte - aon a tha air a thomhas stèidhichte air colbhan eile sa chlàr. Mar eisimpleir, smaoinich air a 'chlàr seo de ghunnaichean:
- Àireamh òrduigh
- Àireamh Luchd-ceannach
- Prìs Aonad
- Àireamh
- Iomlan
Tha an gèilleadh iomlan 3NF a 'briseadh a-mach air sgàth is urrainnear a bhith air a thoirt a-steach le bhith ag àrdachadh prìs an aonaid leis a' mhion-tomhais, an àite a bhith gu tur an urra ris a 'phrìomh bhun-sgoil. Feumaidh sinn a thoirt às a 'bhòrd gus gèilleadh ris an treas foirm àbhaisteach.
Gu dearbh, bhon a thàinig e, tha e nas fheàrr na bhith ga stòradh san stòr-dàta idir.
Is urrainn dhuinn dìreach a dhèanamh co-chòrdadh air "air the fly" nuair a bhios sinn a 'dèanamh cheistean air stòr-dàta. Mar eisimpleir, dh'fhaodadh sinn a bhith air a 'cheist seo a chleachdadh roimhe gus àireamhan òrduigh agus àireamhan iomlan fhaighinn:
SELECT OrderNumber, Total Bho WidgetOrdersFaodaidh sinn a-nis an ceist a leanas a chleachdadh:
SELECT OrderNumber, UnitPrice * Tomhas mar a th 'air a lìonadh bho WidgetOrdersgus na h-aon toraidhean a choileanadh gun a bhith a 'briseadh riaghailtean àbhaisteach.