Ho etsa hore lebitso la hau le bolokehe: Fomu ea Pele e tloaelehileng

Melao ena e 'meli e bonolo e tla thusa normalizing ho boloka dintlha tsa hau

Foromo ea Pele e tloaelehileng (1NF) e beha melao ea motheo bakeng sa ditshwantsho e hlophisitsoeng:

Melao ee e bolela eng ha u nahanisisa ka mokhoa o sebetsang oa database? Ho hlile ho bonolo haholo.

1. Qoba ho pheta-pheta

Molao oa pele o bolela hore ha rea ​​lokela ho pheta data ka har'a mola o le mong oa tafole. Ka har'a sechaba sa basebetsi, mohopolo ona o bitsoa atomi ea tafole. Lisebelisoa tse lumellanang le molao ona li boleloa e le athomo. A re ke re hlahlobe molao-motheo ona ka mohlala oa khale: tafole ka har'a seteishene sa basebetsi ba boloka botsoalle ba mookameli. Bakeng sa merero ea rona, re tla qobella molao oa khoebo hore mookameli e mong le e mong a ka ba le motho a le mong kapa ba fetang ba tlase ha mong le e mong a ka ba le mookameli a le mong feela.

Intuitively, ha u theha lethathamo kapa spreadsheet ho latela lintlha tsena, re ka etsa tafole ka mekhahlelo e latelang:

Leha ho le joalo, hopola molao oa pele o behiloeng ke 1NF: Tlosa lihalale tsa phetolelo tse tsoang tafoleng e tšoanang. Ka ho hlakileng, litšiea tse ka tlase-tlaase4 li pheta-pheta. Nka nako 'me u thuise ka mathata a hlahisitsoeng ke boemo bona. Haeba mookameli a e-na le e mong feela, li-columns tsa Subordinate2-Subordinate4 li senyeha sebaka sa polokelo (e leng ntho ea bohlokoa ea thepa ea boitsebiso). Ho feta moo, nahana hore na mookameli o se a e-na le basebeletsi ba 4 ka eng - ho etsahala'ng haeba a nka mosebeletsi e mong? Tsela eohle ea tafole e tla hloka phetoho.

Ka nako ena, khopolo ea bobeli e khanyang e atisa ho hlaha liphatlalatsong tsa polokelo ea marang-rang: Ha re batle ho ba le khoeli e fetang e le 'ngoe' me re batla ho lumella hore ho be le chelete e ngata ea ho boloka boitsebiso. A re ke re leke ntho e kang ena:

'Me tšimo e ka tlaase e tla ba le litlhaloso tse ngata ka foromo "Mary, Bill, Joe."

Tharollo ena e haufi, empa e boetse e haelloa ke letšoao. Karolo e ka tlaasana e sa ntse e kopanya le e sa atomic. Ho etsahala'ng ha re hloka ho eketsa kapa ho tlosa motho ea tlaase? Re hloka ho bala le ho ngola likarolo tsohle tsa tafoleng. Seo ha se taba e kholo tabeng ena, empa ho thoe'ng haeba mookameli a le mong a e-na le basebetsi ba lekholo? Hape, e thatafatsa mokhoa oa ho khetha dintlha ho tswa ho ditshwantsho nakong e tlang.

Mona tafole e khotsofatsang puso ea pele ea 1NF:

Tabeng ena, motho e mong le e mong ka tlaasana o na le keno e le 'ngoe, empa batsamaisi ba ka ba le litlhaloso tse ngata.

2. Tseba Ntho ea Bohlokoa

Joale, ho thoe'ng ka molao oa bobeli: khetholla mola o mong le o mong ka khoeli e ikhethang kapa sethalong sa lihlopha ( senotlolo se ka sehloohong )? U ka sheba tafoleng e ka holimo mme u fana ka tlhahiso ea hore tšebeliso ea sebaka se ka tlase e le senotlolo se ka sehloohong. Ha e le hantle, karolo e ka tlaasana ke mokhethoa ea loketseng bakeng sa senotlolo sa mantlha ka lebaka la hore khoebo ea rona e laola hore e mong le e mong e ka ba le mookameli a le mong feela. Leha ho le joalo, boitsebiso boo re bo khethileng ho bo boloka tafoleng ea rona bo etsa hore e be tharollo e tlaase ho feta e nepahetseng. Ho etsahala'ng haeba re hira mosebeletsi e mong ea bitsoang Jim? Re boloka kamano ea hae ea mookameli-tlaase hokae?

Ho molemo ho sebelisa sesebelisoa se ikhethang (joalo ka mosebeletsi oa mosebetsi) e le senotlolo sa mantlha . Tafole ea rona ea ho qetela e ne e tla shebahala tjena:

Hona joale, tafole ea rona e le foromo ea pele e tloaelehileng! Haeba u ka rata ho tsoelapele ho ithuta ka mokhoa o tloaelehileng, bala lihlooho tse ling letotong lena: