Kamano e 'ngoe le e mengata ho Database

Kamano e 'ngoe ho isa ho e mengata e etsahalang ha tlaleho e' ngoe le e 'ngoe ho Table A e ka' na ea e-ba le litlaleho tse ngata tse amanang le Tlhahlobo B, empa tlaleho e 'ngoe le e' ngoe ho Tlhahiso ea B e ka ba le tlaleho e le 'ngoe e lekanang le Lethathamong A. Kamano e le' ngoe ho feta database ke eona e tloaelehileng ka ho fetisisa ea ditshwantsho tsa ditshwantsho tsa ditshwantsho mme e le ka pelong ea botle bo botle

Nahana ka kamano pakeng tsa tichere le lithuto tseo ba li rutang. Mosuoe a ka ruta lithuto tse ngata, empa thupelo e ke ke ea ba le kamano e tšoanang le tichere.

Kahoo, bakeng sa tlaleho e 'ngoe le e' ngoe tafoleng ea matichere, ho ka ba le litlaleho tse ngata tafoleng ea Liithuti. Ena ke kamano e le 'ngoe ho isa ho e ngata: tichere e le' ngoe ho ea lithuto tse ngata.

Ke hobane'ng ha ho theha kamano e 'ngoe le e mengata ho bohlokoa?

Ho emela kamano e le ngoe ho isa ho e ngata, o hloka bonyane litafole tse peli. A re boneng hore na ke hobane'ng ha.

Mohlomong re ile ra etsa tafole ea matichere eo re neng re batla ho e ngola lebitso le lithuto tse rutoang. Re ka e bōpa joaloka ena:

Matichere le Likolo
Mosuoe_ID Mosuoe_Name Ehlile
Mosuoe_001 Carmen Biology
Mosuoe_002 Veronica Math
Mosuoe_003 Jorge Senyesemane

Ho thoe'ng haeba Carmen a ruta lithuto tse peli kapa tse fetang? Re na le mekhoa e 'meli ka moqapi ona. Re ka e eketsa tlalehong ea Carmen e teng, e kang ena:

Matichere le Likolo
Mosuoe_ID Mosuoe __Name Ehlile
Mosuoe_001 Carmen Biology, Math
Mosuoe_002 Veronica Math
Mosuoe_003 Jorge Senyesemane

Leha ho le joalo, moqapi o ka holimo o na le mathata a mangata 'me ho ka baka mathata hamorao ha o leka ho kenya, ho fetola kapa ho tlosa dintlha.

E etsa hore ho be thata ho batla dintlha. Ts'ebetso ena e tlōla molao-motheo oa pele oa tlhahiso ea basebeletsi, Fomoro ea Pele e Tloaelehileng (1NF) , e bolelang hore sele e 'ngoe le e' ngoe ea litafo e lokela ho ba le karolo e le 'ngoe ea lintlha.

Tsela e 'ngoe e ka sebelisoang ke ho kenyelletsa tlaleho ea bobeli ea Carmen:

Matichere le Likolo
Mosuoe _ID Mosuoe __Name Ehlile
Mosuoe_001 Carmen Biology
Mosuoe_001 Carmen Math
Mosuoe_002 Veronica Math
Mosuoe_003 Jorge Senyesemane

Sena se khomarela 1NF empa e sa ntse e le boemong bo botle ba ho boloka ditshwantsho hobane e kenyelletsa redundancy mme e ka senya database e kholo ka ho sa hlokahaleng. Habohlokoa le ho feta, data e ka fetoha e sa lumellaneng. Ka mohlala, ho thoe'ng haeba lebitso la Carmen le fetohile? Motho ea sebetsang le data a ka ntlafatsa lebitso la hae ka tlaleho e le 'ngoe' me a hlōleha ho e ntlafatsa tlalehong ea bobeli. Tlhahiso ena e tlōla Fomu ea Bobeli e Tloaelehileng (2NF), e khomarelang 1NF ebile e tlameha ho qoba ho fokolloa ha litlaleho tse ngata ka ho arola li-subsets tsa data ho litafole tse ngata le ho theha kamano pakeng tsa bona.

Tsela ea ho Hlahloba Letlotlo la Likamano Tse Nngoe le Tse Ngata

Ho sebelisa kamano e le 'ngoe ho isa ho e ngata tafoleng ea matichere le ea likoloi, re roba litafole ka bobeli ebe re li kopanya ho sebelisa senotlolo sa kantle .

Mona, re tlose mohala oa Koetliso tafoleng ea matichere:

Matichere
Mosuoe _ID Mosuoe __Name
Mosuoe_001 Carmen
Mosuoe_002 Veronica
Mosuoe_003 Jorge

Hona ke tafole ea Lipuo. Hlokomela hore senotlolo sa eona sa kantle ho naha, Teacher_ID, se kopanya thupelo ho mosuoe tafoleng ea matichere:

Lithuto
Course_ID Course_Name Mosuoe_ID
Course_001 Biology Mosuoe_001
Course_002 Math Mosuoe_001
Course_003 Senyesemane Mosuoe_003

Re hlahisitse kamano pakeng tsa matichere le tafoleng ea lithupelo ho sebelisa senotlolo sa linaha tse ling.

Sena se re bolella hore bobeli ba Biology le Math li rutoa ke Carmen le hore Jorge o ruta Senyesemane.

Re ka bona kamoo moqapi ona o qobang litlhokofatso tse ling, ho lumella matichere ka mong hore a rute lithuto tse ngata, 'me a sebelise kamano e le' ngoe ho isa ho e ngata.

Lits'ebeletso tsa marang-rang li ka boela tsa sebelisana kamano e le ngoe ho ea ho e 'ngoe le kamano e mengata ho isa ho e ngata.