Kas yra Boyce-Codd normalioji forma (BCNF)?

BCNF sumažina atleidimą iš darbo ir padidina duomenų vientisumą

Boyce-Codd normalaus formos (BCNF) tikslas - padidinti duomenų vientisumą , organizuojant reliacinės duomenų bazės stulpelius ir lenteles, kad būtų galima pasiekti duomenų bazės normalizavimą. Duomenų bazės normalizavimas įvyksta tada, kai nustatomi santykiai tarp lentelių ir kai lentelėse nustatytos taisyklės, kuriomis siekiama, kad duomenų bazė būtų lankstesnė ir išsaugotų duomenis.

Duomenų bazės normalizavimo tikslai - pašalinti nereikalingus duomenis ir užtikrinti duomenų priklausomybę.

Duomenų bazė normalizuojama, kai tie patys duomenys nėra saugomi daugiau nei vienoje lentelėje ir kai tik susiję duomenys saugomi lentelėje.

Boyce-Codd normos forma

Vadovaujantis gairėmis, užtikrinama, kad duomenų bazės būtų normalizuotos. Šios gairės vadinamos įprastomis formomis ir yra sunumeruoti nuo vieno iki penkių. Reliacinė duomenų bazė yra apibūdinama kaip normalizuota, jei ji atitinka pirmąsias tris formas: 1NF, 2NF ir 3NF.

BCNF buvo sukurtas kaip trečios normos formos pratęsimas, arba 3NF, 1974 m. Raymondo Boyce ir Edgaro Codd. Vyrai dirbo kuriant duomenų bazių schemas, kurios minimalizuotų atleidimą iš darbo, siekiant sumažinti skaičiavimo laiką. Trečioji normalioji forma pašalina stulpelius, kurie nepriklauso nuo pirminio raktinio žodžio, be to, kad jie atitiktų pirmosios ir antrosios įprastų formų gaires. BCNF, kuris kartais vadinamas 3.5NF, atitinka visus 3NF reikalavimus ir reikalauja, kad kandidatų raktai nebūtų priklausomi nuo kitų lentelėje esančių požymių.

BCNF sukūrimo metu Boyce buvo vienas iš pagrindinių struktūrizuotų anglų kalbos užklausų kalbos (SQL) kūrėjų, kurie pagerino duomenų paiešką naudojant "Codd" reliacinį modelį. Šiame modelyje Codd teigė, kad gali būti sumažintas struktūrinis duomenų bazių sudėtingumas, o tai reiškia, kad užklausos gali būti didesnės ir lankstesnės.

Naudodamasis savo reliacinės duomenų bazės įžvalgomis, "Codd" apibrėžė 1NF, 2NF ir 3NF gaires. Jis bendradarbiavo su Boyce, norėdamas apibrėžti BCNF.

Kandidatiniai klavišai ir BCNF

Kandidatinis raktas yra lentelės stulpelis arba derinys, kuris sudaro unikalų raktą duomenų bazėje. Atributų derinys gali būti naudojamas duomenų bazės įrašui identifikuoti nenurodant jokio kito duomenų. Kiekvienoje lentelėje gali būti keli klavišai kandidatų, bet kuris iš jų gali būti pagrindinis raktas. Lentelėje yra tik vienas pirminis raktas.

Kandidatūros raktas turi būti unikalus.

Santykis yra BCNF, jei kiekvienas determinantas yra kandidato raktas. Apsvarstykite duomenų bazės lentelę, kurioje saugoma informacija apie darbuotojus ir yra atributai , , ir . </p> <p> Šioje lentelėje laukas <Employee_Id> nustato first_name ir last_name. Panašiai, žurnalas (<First_name>, <Last_name>) nustato <Employee_id>. </p> <table><tbody><tr><td> <strong>Darbuotojo ID</strong> </td><td> <strong>Pirmas vardas</strong> </td><td> <strong>Pavardė</strong> </td><td> <strong>Pavadinimas</strong> </td></tr><tr><td> 13133 </td><td> Emily </td><td> Kalvis </td><td> Vadybininkas </td></tr><tr><td> 13134 </td><td> Džimas </td><td> Kalvis </td><td> Bendradarbis </td></tr><tr><td> 13135 </td><td> Emily </td><td> Jonesas </td><td> Bendradarbis </td></tr></tbody></table><p><br> Šios <a href="https://lt.eyewated.com/bendrosios-duomenu-bazes-terminu-zodynelis/">duomenų bazės</a> raktas yra <Employee_Id>, nes tai yra vienintelė vertė, kurios negalima naudoti kitoje eilutėje. </p> </div> <div class="amp-related-wrapper"> <h2>Alike posts</h2> <div class="amp-related-content"> <a href="https://lt.eyewated.com/ka-reikia-zinoti-apie-strukturine-uzklausu-kalba/"> <amp-img src="https://exse.eyewated.com/pict/56d5a9252fd2424e-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/ka-reikia-zinoti-apie-strukturine-uzklausu-kalba/">Ką reikia žinoti apie struktūrinę užklausų kalbą</a></h3> <div class="amp-related-meta"> Programinė įranga </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/supratimas-triviali-funkcine-priklausomybe/"> <amp-img src="https://exse.eyewated.com/pict/a53c26a01a06350e-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/supratimas-triviali-funkcine-priklausomybe/">Supratimas triviali funkcine priklausomybe</a></h3> <div class="amp-related-meta"> Programinė įranga </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/jusu-organizacijai-pritaikytos-duomenu-bazes-pasirinkimas/"> <amp-img src="https://exse.eyewated.com/pict/2407ad752417302e-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/jusu-organizacijai-pritaikytos-duomenu-bazes-pasirinkimas/">Jūsų organizacijai pritaikytos duomenų bazės pasirinkimas</a></h3> <div class="amp-related-meta"> Programinė įranga </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/5-dalykai-kuriuos-pradedantiesiems-reikia-zinoti-apie-duomenu-bazes/"> <amp-img src="https://exse.eyewated.com/pict/dc1752a0f0292feb-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/5-dalykai-kuriuos-pradedantiesiems-reikia-zinoti-apie-duomenu-bazes/">5 dalykai, kuriuos pradedantiesiems reikia žinoti apie duomenų bazes</a></h3> <div class="amp-related-meta"> Programinė įranga </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/kaip-sukurti-trace-with-profiler-sql-server-2008/"> <amp-img src="https://exse.eyewated.com/pict/63522b4314f42f5d-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/kaip-sukurti-trace-with-profiler-sql-server-2008/">Kaip sukurti "Trace With Profiler" "SQL Server 2008"</a></h3> <div class="amp-related-meta"> Programinė įranga </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/prisijunkite-prie-2013-tour-vartotojo-sasaja/"> <amp-img src="https://exse.eyewated.com/pict/2010a47098b93080-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/prisijunkite-prie-2013-tour-vartotojo-sasaja/">Prisijunkite prie 2013 "Tour": vartotojo sąsaja</a></h3> <div class="amp-related-meta"> Programinė įranga </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/sql-server-2012-naudotoju-paskyru-kurimo-vadovas/"> <amp-img src="https://exse.eyewated.com/pict/44a5025f9df133fa-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/sql-server-2012-naudotoju-paskyru-kurimo-vadovas/">"SQL Server 2012" naudotojų paskyrų kūrimo vadovas</a></h3> <div class="amp-related-meta"> Programinė įranga </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/sukurkite-lentele-su-sql-server-2012/"> <amp-img src="https://exse.eyewated.com/pict/c64fed84b4c932c4-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/sukurkite-lentele-su-sql-server-2012/">Sukurkite lentelę su "SQL Server 2012"</a></h3> <div class="amp-related-meta"> Programinė įranga </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/karjeros-pradzia-duomenu-bazese/"> <amp-img src="https://exse.eyewated.com/pict/462f33a3ade32f58-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/karjeros-pradzia-duomenu-bazese/">Karjeros pradžia duomenų bazėse</a></h3> <div class="amp-related-meta"> Programinė įranga </div> </div> </div> </div> <div class="amp-related-wrapper"> <h2>See Newest</h2> <div class="amp-related-content"> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/kas-yra-noob-newb-ka-reiskia-noob-newb/">Kas yra "noob" / "newb"? Ką reiškia Noob / Newb?</a></h3> <div class="amp-related-meta"> Socialinė žiniasklaida </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/roku-streaming-stick-model-3600r-review/"> <amp-img src="https://exse.eyewated.com/pict/14d5b7b7d7d338d8-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/roku-streaming-stick-model-3600r-review/">"Roku Streaming Stick Model 3600R Review"</a></h3> <div class="amp-related-meta"> Produkto apžvalgos </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/kaip-sukurti-minksta-isblukusia-vinjetes-efekta/"> <amp-img src="https://exse.eyewated.com/pict/6b5bf5474aea3019-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/kaip-sukurti-minksta-isblukusia-vinjetes-efekta/">Kaip sukurti minkštą išblukusią vinjetės efektą</a></h3> <div class="amp-related-meta"> Programinė įranga </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/kas-yra-numatytasis-netgear-marsrutizatoriaus-ip-adresas/"> <amp-img src="https://exse.eyewated.com/pict/3a298147fd453097-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/kas-yra-numatytasis-netgear-marsrutizatoriaus-ip-adresas/">Kas yra numatytasis NETGEAR maršrutizatoriaus IP adresas?</a></h3> <div class="amp-related-meta"> Internetas ir tinklas </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/10-budu-kaip-maitinti-jusu-aviete-pi/"> <amp-img src="https://exse.eyewated.com/pict/6a99885f6bee3060-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/10-budu-kaip-maitinti-jusu-aviete-pi/">10 būdų, kaip maitinti jūsų avietę Pi</a></h3> <div class="amp-related-meta"> Naujas ir kitas </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/kas-yra-isilauzimas/"> <amp-img src="https://exse.eyewated.com/pict/fe39f2747ed0349d-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/kas-yra-isilauzimas/">Kas yra įsilaužimas?</a></h3> <div class="amp-related-meta"> Internetas ir tinklas </div> </div> </div> </div> <div class="amp-related-wrapper"> <h2>Sapid posts</h2> <div class="amp-related-content"> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/10-geriausiu-belaidziu-peliu-pirkti-2018-m/">10 geriausių belaidžių pelių pirkti 2018 m</a></h3> <div class="amp-related-meta"> Pirkimo vadovai </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/rodyti-linux-naudotojo-informacija-naudojant-id-komanda/"> <amp-img src="https://exse.eyewated.com/pict/2e79e3a4913a2e62-120x86.png" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/rodyti-linux-naudotojo-informacija-naudojant-id-komanda/">Rodyti "Linux" naudotojo informaciją naudojant "id" komandą</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/kaip-naudotis-microsoft-publisher/"> <amp-img src="https://exse.eyewated.com/pict/631bae67caaf3275-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/kaip-naudotis-microsoft-publisher/">Kaip naudotis "Microsoft Publisher"</a></h3> <div class="amp-related-meta"> Programinė įranga </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/unbranded-google-things/"> <amp-img src="https://exse.eyewated.com/pict/c2a4989cb53730c6-120x86.png" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/unbranded-google-things/">Unbranded Google Things</a></h3> <div class="amp-related-meta"> Žiniatinklis ir paieška </div> </div> </div> <div class="amp-related-content"> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/10-geriausiu-biudzeto-mp3-grotuvu-pirkti-2018-m/">10 geriausių biudžeto MP3 grotuvų pirkti 2018 m</a></h3> <div class="amp-related-meta"> Žiniatinklis ir paieška </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/kaip-skiriasi-4g-ir-5g/"> <amp-img src="https://exse.eyewated.com/pict/e711a1b18c7f324f-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/kaip-skiriasi-4g-ir-5g/">Kaip skiriasi 4G ir 5G?</a></h3> <div class="amp-related-meta"> Naujas ir kitas </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/ka-reiskia-jailbreak-iphone/"> <amp-img src="https://exse.eyewated.com/pict/b6113576625d3487-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/ka-reiskia-jailbreak-iphone/">Ką reiškia "Jailbreak" "iPhone"?</a></h3> <div class="amp-related-meta"> "Android" </div> </div> </div> <div class="amp-related-content"> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/kaip-pazymeti-zinutes-neskaityta-yahoo-pastas/">Kaip pažymėti žinutės neskaitytą "Yahoo!" Paštas</a></h3> <div class="amp-related-meta"> El. Paštas ir žinutė </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/ar-online-backup-services-apriboja-failo-formatus-ar-dydzius/"> <amp-img src="https://exse.eyewated.com/pict/3e7c617e57e634a7-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/ar-online-backup-services-apriboja-failo-formatus-ar-dydzius/">Ar "Online Backup Services" apriboja failo formatus ar dydžius?</a></h3> <div class="amp-related-meta"> Programinė įranga ir programos </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/5-programos-kurias-turi-tureti-android-ir-iphone-fotografai/"> <amp-img src="https://exse.eyewated.com/pict/e04cf3b3deb1350e-120x86.png" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/5-programos-kurias-turi-tureti-android-ir-iphone-fotografai/">5 programos, kurias turi turėti "Android" ir "iPhone" fotografai</a></h3> <div class="amp-related-meta"> Žiniatinklis ir paieška </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/kaip-veikia-remote-car-starters/"> <amp-img src="https://exse.eyewated.com/pict/7b17d7e348c62ecb-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/kaip-veikia-remote-car-starters/">Kaip veikia "Remote Car Starters"</a></h3> <div class="amp-related-meta"> Automobilio technika </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/kaip-is-naujo-nustatyti-windows-vista-slaptazodi/"> <amp-img src="https://exse.eyewated.com/pict/d52f02d37b4c323a-120x86.png" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/kaip-is-naujo-nustatyti-windows-vista-slaptazodi/">Kaip iš naujo nustatyti "Windows Vista" slaptažodį</a></h3> <div class="amp-related-meta"> Windows </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/marsrutas-linux-command-unix-komanda/"> <amp-img src="https://exse.eyewated.com/pict/37875dd9510f3fcc-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/marsrutas-linux-command-unix-komanda/">Maršrutas - Linux Command - Unix komanda</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/custom-menu-pasirinkimas-media-centre/"> <amp-img src="https://exse.eyewated.com/pict/aab6f8b89b4f2fee-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/custom-menu-pasirinkimas-media-centre/">"Custom Menu" pasirinkimas "Media Centre"</a></h3> <div class="amp-related-meta"> Namų kinas </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/geriausi-kompaktiniu-ploksteliu-ir-meno-kuriniu-atsisiuntimo-saltiniai/"> <amp-img src="https://exse.eyewated.com/pict/0dd2a8c5f4a53306-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/geriausi-kompaktiniu-ploksteliu-ir-meno-kuriniu-atsisiuntimo-saltiniai/">Geriausi kompaktinių plokštelių ir meno kūrinių atsisiuntimo šaltiniai</a></h3> <div class="amp-related-meta"> Žiniatinklis ir paieška </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/kas-tiksliai-yra-scareware/"> <amp-img src="https://exse.eyewated.com/pict/0f5bc40f3ae833b8-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/kas-tiksliai-yra-scareware/">Kas tiksliai yra "Scareware"?</a></h3> <div class="amp-related-meta"> Žiniatinklis ir paieška </div> </div> </div> </div></article> <footer class="amp-wp-footer"> <div class="amp-wp-footer-inner"> <a href="#" class="back-to-top">Back to top</a> <p class="copyright"> © 2024 lt.eyewated.com </p> <div class="amp-wp-social-footer"> <a href="#" class="jeg_facebook"><i class="fa fa-facebook"></i> </a><a href="#" class="jeg_twitter"><i class="fa fa-twitter"></i> </a><a href="#" class="jeg_google-plus"><i class="fa fa-google-plus"></i> </a><a href="#" class="jeg_pinterest"><i class="fa fa-pinterest"></i> </a><a href="" class="jeg_rss"><i class="fa fa-rss"></i> </a> </div> </div> </footer> <div id="statcounter"> <amp-pixel src="https://c.statcounter.com/12022999/0/02d06b5d/1/"> </amp-pixel> </div> </body> </html> <!-- Dynamic page generated in 1.245 seconds. --> <!-- Cached page generated by WP-Super-Cache on 2019-10-03 23:12:04 --> <!-- 0.001 -->