Naon Dupi Boyce-Codd Normal Bentuk (BCNF)?

BCNF ngaminimalkeun redundancies sarta ngaronjatkeun integritas data

Tujuan Boyce-Codd Normal Bentuk (BCNF) nyaéta pikeun ngaronjatkeun integritas data ku pangatur dina kolom jeung tabel tina database relational guna ngahontal normalisasi database. Database normalisasi lumangsung nalika aya nu ngadegkeun hubungan antara tabel jeung aturan nalika tabél geus tangtu nyieun pangkalan data leuwih fleksibel jeung pikeun ngawétkeun data.

Tujuan normalisasi database anu pikeun ngaleungitkeun data kaleuleuwihan sarta pikeun mastikeun data kabebasan make akal pikiran.

A database ieu dinormalisasi nalika data sarua henteu disimpen dina leuwih ti hiji méja na nalika ukur data patali disimpen dina méja.

Asal Boyce-Codd Bentuk Normal

Handap runtuyan tungtunan mastikeun yén basis data téh dinormalisasi. tungtunan ieu anu dimaksud bentuk jadi normal jeung anu wilanganana ti hiji liwat lima. A database relational digambarkeun salaku dinormalisasi lamun eta meets kahiji tilu bentuk: 1NF, 2NF, sarta 3NF.

BCNF dijieun salaku hiji extension ka formulir normal katilu, atawa 3NF, dina 1974 ku Raymond Boyce na Edgar Codd. Lalaki anu digawé nyieun schemas database nu minimalize redundancies kalawan tujuan ngurangan waktu komputer. Bentuk normal katilu ngaluarkeun kolom anu teu gumantung tombol primér sajaba nohonan tungtunan dina bentuk normal kahiji jeung kadua. BCNF, nu sok disebut salaku 3.5NF, meets sakabeh sarat tina 3NF sarta merlukeun yén kenop calon teu boga kagumantungan wae dina atribut sejenna dina méja.

Dina waktu nyiptakeun BCNF urang, Boyce éta salah sahiji pamekar konci terstruktur Inggris pamundut Basa (SQL), nu ningkat dimeunangkeun data kalayan ngagunakeun modél relational Codd urang. Dina modél kieu, Codd posited nu pajeulitna struktural basis data bisa ngurangan, nu dimaksud queries bisa jadi leuwih kuat sarta fléksibel.

Ngagunakeun wawasan database relational Na, Codd diartikeun 1NF, 2NF, sarta tungtunan 3NF. Anjeunna teamed kalawan Boyce keur ngartikeun BCNF.

Kenop calon na BCNF

Hiji konci calon téh kolom atawa kombinasi kolom dina tabel nu ngabentuk hiji konci unik na pangkalan data. Kombinasi atribut bisa dipaké pikeun ngaidentipikasi hiji catetan database tanpa ngarujuk kana sagala data lianna. Unggal tabel bisa ngandung sababaraha kenop calon, sagala salah sahiji nu bisa cocog salaku konci primér. A tabel ngandung ngan hiji konci primér.

kenop calon kudu unik.

Hiji hubungan aya dina BCNF lamun unggal determinant mangrupakeun konci calon. Mertimbangkeun hiji méja database nu nyimpen informasi pagawe tur boga atribut , , , sarta .

Dina tabél ieu widang nangtukeun first_name na last_name. Nya kitu tuple nu (, ) nangtukeun .

id pagawe Nami payun Nami pengker gelar
13133 Emily Smith pingpinan
13134 Jim Smith babaturan deukeut
13135 Emily Jones babaturan deukeut


Tombol calon ieu database teh sabab éta hijina nilai anu teu bisa dipaké ku Baris sejen.