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:
- Dikhokahanyo e tlameha ho se e finyella se hlokahalang ho 1NF le 2NF .
- Litšiea tsohle tsa ditshwantsho li tlameha ho itšetleha ka senotlolo sa motheo , ho bolelang hore boleng ba khalase leha e le efe bo ka fumanoa ho senotlolo sa mantlha feela.
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:
- Basebetsi
- Lebitso la pele
- Fane
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:
- Koloi
- Moetsi
- Mohlala
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 :
- Koloi
- Moetsi
- ModelID
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.
- ModelID
- Moetsi
- Mohlala
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:
- Nomoro ea odara
- Nomoro ea bareki
- Theko ea thepa ka 'ngoe
- Palo
- Kakaretso
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 WidgetOrdersHona joale re ka sebelisa potso e latelang:
SELECT OrderNumber, UnitPrice * Palo ea AS Total FROM WidgetOrdersho finyella liphello tse tšoanang ntle le ho tlōla melao ea maemo a tloaelehileng.