Inona no atao hoe Boyce-Codd Normal Form (BCNF)?

Ny BCNF dia manamaivana ny fahabangana ary mampitombo ny fahamendrehana

Ny tanjon'ny "Boyce-Codd Normal Form" (BCNF) dia ny hampitombo ny fahamendrehana amin'ny angon-drakitra amin'ny alàlan'ny fikarakarana ireo tsanganana sy latabatra momba ny angona relational iray mba hahazoana ny fanarenana ny tahirin-kevitra. Ny fanodinana databeta dia miseho rehefa misy fifandraisana eo anelanelan'ny latabatra ary rehefa namaritra ny fitsipika ny tabilao mba hahatonga ny tahiry ho mora kokoa ary hitehirizana ny angon-drakitra.

Ny tanjon'ny fanavaozana ny tahirin-kevitra dia ny hanafoanana ny angon-drakitra sy ny fiantohana ny fahaleovan-tena.

Misy tahirin-kevitra iray isaky ny tahiry raha toa ka tsy voarakitra ao anaty takelaka mihoatra ny iray ny tahiry mitovy ary rehefa voatahiry ao anaty latabatra ny angona mifandraika amin'izany .

Ny niavian'ny Boyce-Codd Normal Form

Manaraka fitsipika maromaro ahazoana antoka fa ara-dalàna ny tahiry. Ireo torolalana ireo dia aseho amin'ny endrika mahazatra ary voaisa amin'ny iray ka hatramin'ny dimy. Ny tahiry mifandraika dia voafaritra araka ny tokony ho izy raha toa ka manaraka ny endrika telo voalohany: 1NF, 2NF, ary 3NF.

Ny BCNF dia natsangana ho fanitarana ny endrika fahatelo ara-dalàna, na 3NF, tamin'ny 1974 nataon'i Raymond Boyce sy Edgar Codd. Niasa ireo lehilahy mba hamorona tetikady momba ny fandraketana an-tsoratra izay manamaivana ny fanodinkodinana amin'ny tanjona hampihenana ny fotoana ara-potoana. Ny endrika ara-drariny fahatelo dia manazava tsanganana izay tsy miankina amin'ny fanalahidy fototra ankoatra ny fitantanana ny torolàlana amin'ny endrika ara-dalàna voalohany sy faharoa. Ny BCNF, izay antsoina amin'ny hoe 3.5NF indraindray, dia mifanaraka amin'ny fepetra rehetra 3NF ary mitaky ireo fanalahidin'ny kandidà tsy manana fiankinan-doha amin'ny toetra hafa ao anaty latabatra.

Tamin'ny fotoana namoronana ny BCNF dia i Boyce no iray amin'ireo mpikirakira ny tranokala Query Structured English (SQL), izay nanatsara ny fitadiavana angon-drakitra tamin'ny fampiasana modely an'i Codd. Ao anatin'ity modely ity, ny Codd dia nametraka fa mety ho sarotra ny rafitra be pitsiny amin'ny tahiry, izay midika fa ny fangatahana dia mety ho matanjaka sy hentitra kokoa.

Ny Codd dia mamaritra ny torolàlana 1NF, 2NF, ary 3NF amin'ny fampiasana ny fomba fijery momba ny fifandraisana. Niara-niasa tamin'i Boyce izy mba hamaritra ny BCNF.

Candidate Keys sy BCNF

Ny fanalahidin'ny fanatanjahantena dia tsanganana na tsanganana tsanganana ao anaty latabatra iray izay mamaritra ny fanalahidiny miavaka ao amin'ny daty. Ny fampifandraisana ireo toetra dia azo ampiasaina mba hamantarana ny rakitsoratra momba ny daty tsy misy dikany hafa. Isaky ny latabatra dia afaka misy fanalahidy kandidà samihafa, ny iray amin'izy ireo dia afaka ny ho mendrika ho lohalaharana voalohany. Ny tabilao dia tsy misy afa-tsy lohalaharana voalohany.

Ny fanalahidy kandidà dia tsy maintsy miavaka.

Ny fifandraisana dia ao amin'ny BCNF raha toa ka ny fanalahidy rehetra dia ny fanalahidin'ny kandidà. Diniho ny latabatra misy tahirin-kevitra izay mitahiry ny fampiasana mpiasa ary manana ny toetra , , , ary .

Ao amin'io latabatra io dia mamaritra ny voalohany_name sy last_name ilay saha . Tahaka izany, ny tuple (, ) dia mamaritra ny .

Employee Id Fanampin'anarana Anarana Title
13133 Emily Smith Manager
13134 Jim Smith mpiara-miasa
13135 Emily Jones mpiara-miasa


Ny fanalahidy kandidà ho an'ity tahiry ity dia ny satria izy no hany lanjany izay tsy azo ampiasaina amin'ny andalana hafa.