BCNF e fokotsa litšenyehelo tse ngata 'me e eketsa botšepehi ba data
Sepheo sa Foromo ea Boyce-Codd e tloaelehileng (BCNF) ke ho eketsa botšepehi ba data ka ho hlophisa mekhoa le litafole tsa ditshwantsho tse amanang le maemo e le hore ho fihleloe maemo a tloaelehileng a basebetsi. Boemo ba tloaeleho bo etsahala ha ho e-na le likamano pakeng tsa litafole le ha litafole li hlalositse melao ho etsa hore database e fetohe le maemo le ho boloka boitsebiso.
Lipakane tsa ho tloaeleha ha basebeletsi ke ho tlosa ditshwantsho tse fokolang mme ho etsa bonnete ba hore ditshwantsho tsa dintlha li etsahalang.
Dataiso e tloaelehile ha data e le nngwe e sa bolokehe ho feta tafoleng e fetang e le nngwe mme ha data e amana feela e bolokiloe tafoleng.
Tšimoloho ea Foromo ea Boyce-Codd e tloaelehileng
Ho latela letoto la litaelo ho netefatsa hore lits'ebeletso tsa marang-rang li tloaelehile. Melao-motheo ena e bitsoa mefuta e tloaelehileng 'me e baloa ho tloha ho e mong ho ea ho e mehlano. Inthaneteng ea database e hlalosoa e le e tloaelehileng haeba e kopana le mefuta e meraro ea pele: 1NF, 2NF, le 3NF.
BCNF e bōpiloe e le mokhoa oa boraro o tloaelehileng, kapa 3NF, ka 1974 ke Raymond Boyce le Edgar Codd. Banna bana ba ne ba sebetsa ho etsa meralo ea litabeng tsa marang-rang e fokotsang ho fokotsa litšenyehelo ka sepheo sa ho fokotsa nako ea ho qeta nako. Foromo ea boraro e tloaelehileng e tlosa mela e sa itšetleheng ka senotlolo sa motheo ho phaella ho finyella tataiso mefuteng ea pele le ea bobeli e tloaelehileng. BCNF, eo ka linako tse ling e bitsoang 3.5NF, e finyella litlhoko tsohle tsa 3NF mme e hloka hore lits'ebetso tsa likhetho li se ke tsa itšetleha ka litšobotsi tse ling tafoleng.
Nakong ea pōpo ea BCNF, Boyce e ne e le e mong oa basebetsi ba bohlokoa ba Language Structured English Query (SQL), e leng se ileng sa ntlafatsa ts'ebetso ea ho fumana lintlha ka ho sebelisa mohlala oa likamano tsa Codd. Ka mohlala ona, Codd e boletse hore mekhoa e rarahaneng ea li-database e ka fokotseha, e leng ho neng ho bolela hore lipotso li ka ba matla le ho fetoha.
U sebelisa tsebo ea hae ea boitsebiso ba litaba, Codd e hlalosa 1NF, 2NF, le 3NF tataiso. O ile a sebetsa le Boyce ho hlalosa BCNF.
Likhetho tsa Kgethe le BCNF
Ntho ea bohlokoa ka ho khetheha ke mohala kapa motsoako oa lihlopha tafoleng e hlahisang senotlolo sa ikhethang ho database. Sebopeho sa litšobotsi li ka sebelisoa ho khetholla rekoto ea lintlha tsa motheo ntle le ho bua ka litaba tse ling. Taba e 'ngoe le e' ngoe e ka ba le linotlolo tse ngata tsa likhetho, leha e le efe ea eona e ka tšoanelehang e le senotlolo sa mantlha. Tafole e na le senotlolo se le seng sa motheo.
Likheo tsa kgetho li lokela ho ikhetha.
Kamano e teng BCNF haeba ntho e 'ngoe le e' ngoe e khethollang e le senotlolo sa likhetho. Nahana ka tafoleng ea dintlha tsa litaba e bolokang tlhahisoleseding ea basebetsi mme o na le litšobotsi
Ka tafole ena, tšimo
Id Employee | Lebitso la pele | Fane | Sehlooho |
13133 | Emily | Smith | Mookameli |
13134 | Jim | Smith | Kopanya |
13135 | Emily | Jones | Kopanya |
Ntho ea bohlokoa bakeng sa basebetsi ena ke