Ho beha Lethathamo la Foromo ka Tsela ea Boraro e Tloaelehileng (3NF)

Tsela ea boraro e tloaelehileng (3NF) ke molao-motheo oa litsebi o tšehetsang botšepehi ba dintlha ka ho haha melao-motheo ea ho boloka melao-motheo e fanoeng ka Foromo ea Pele e tloaelehileng (1NF) le Fomalo ea Bobeli e tloaelehileng (2NF).

Litlhoko tsa Tsela e Tloaelehileng ea Boraro

Ho na le litlhoko tse peli tsa mantlha bakeng sa database e lokelang ho ba moketeng oa boraro o tloaelehileng:

Mabapi le Ts'ebetso ea Mantlha ea Mantlha

A re ke re hlahlobe ka ho eketsehileng seo re se bolelang ka hore mela eohle e tlameha ho itšetleha ka senotlolo sa mantlha.

Haeba boleng ba khalase bo ka fumanoa ho tloha ka bobeli le senotlolo le mohala o mong tafoleng, e tlōla 3NF. Nahana ka tafoleng ea Basebetsi e nang le lihlopha tsena:

Na bobeli ba Nako ea ho qetela le ea PeleName bo itšetlehile ka bohlokoa ba EmployeeID? Na lebitso la LastName le ka itšetlehile ka Lebitso la Pele? Che, hobane ha ho letho le hlahang ho LastName le ka bonang bohlokoa ba Lebitso la Pele. Na Nomoro ea Pele e ka itšetleha ka Lebitso la Bofelo? Ha ho joalo, hobane ho joalo le nnete: eng kapa efe ea LastName e ka 'na ea e-ba teng, e ne e ke ke ea fana ka maikutlo a boleng ba Lebitso la Pele. Ka hona, tafole ena ke 3NF e lumellanang.

Empa nahana ka likoloi tsena:

Moetsi le Model ba ka fumana ho tloha VehicleID - empa Mohlala o ka boela oa tsoa ho Moetsi hobane mokoloi oa koloi o entsoe feela ke moetsi o itseng. Tafole ena ea tafole ha e lumellane le 3NF, 'me ka hona e ka fella ka boitsebiso bo hlephileng. Ka mohlala, u ka 'na ua ntlafatsa moetsi ntle le ho ntlafatsa mohlala, ho hlahisa tse sa nepahaleng.

E le ho etsa hore e lumellane, re tla hloka ho tsamaisa mohala o itšetlehileng ka o mong tafoleng e 'ngoe' me re e shebelle ho sebelisa senotlolo sa kantle. Sena se tla fella ka litafole tse peli:

Letlapa la Likoloi

Ka tafole e ka tlase, ModelID ke senotlolo sa kantle ho tafoleng ea mehloa :

Mebala ea Mefuta

Mokhoa ona o mocha oa thepa ea tafole ho bahlahisi. Haeba u batla ho ntlafatsa boitsebiso leha e le bofe ba likoloi bo ikhethileng, u ka e etsa tafoleng ena, ho e-na le tafoleng ea Likoloi.

Masimo a hlalositsoeng ka 3NF Model

Tafole e ka 'na ea e-ba le tšimo e nkiloeng - e baloang ho latela mela e meng tafoleng. Ka mohlala, nahana ka tafole ena ea litaelo tsa widget:

Kakaretso ea 3NF ea khethollo hobane e ka fumanoa ka ho atisa theko ea litekanyetso ka bongata, ho e-na le ho itšetleha ka botlalo ka senotlolo sa mantlha. Re tlameha ho e tlosa tafoleng ho latela mokhoa oa boraro o tloaelehileng.

Ha e le hantle, kaha e tsoa, ​​ho molemo hore u se ke ua e boloka sebakeng sa hau kaofela.

Re ka e qaqisa ka "fofone" ha re etsa lipotso tsa marang-rang. Ka mohlala, e ka 'na eaba re kile ra sebelisa potso ena ho fumana linomoro tsa taelo le litekanyetso:

SELECT OrderNumber, Total FROM WidgetOrders

Hona joale re ka sebelisa potso e latelang:

SELECT OrderNumber, UnitPrice * Palo ea AS Total FROM WidgetOrders

ho finyella liphello tse tšoanang ntle le ho tlōla melao ea maemo a tloaelehileng.