A 'Cur Stòr-dàta ann an Treas Coitcheann àbhaisteach (3NF)

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:

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:

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:

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 :

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.

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:

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 WidgetOrders

Faodaidh sinn a-nis an ceist a leanas a chleachdadh:

SELECT OrderNumber, UnitPrice * Tomhas mar a th 'air a lìonadh bho WidgetOrders

gus na h-aon toraidhean a choileanadh gun a bhith a 'briseadh riaghailtean àbhaisteach.