Oleh: blogfirman | 16 Januari 2010

Domain Key Normal Form ( DKNF )

Menurut konsepnya DKNF cukup sederhana ; suatu relasi ada dalam DKNF jika setiap batasan pada relasi tersebut merupakan konsekuensi logis dari definisi key-key dan domain-domain. Secara informal,suatu relasi ada pada DKNF jika penerapan pembasan key dan domain menyebabakan semua batasannya dipenuhi. Lebih lanjut, karena relasi pada DKNf tidak bias  memiliki anomali – anomali modifikasi, maka DBMS bias melarangnya dengan menerapkan pembatasan key dan domain.

Domain/Key format normal ( DKNF) adalah suatu format normal digunakan di (dalam) normalisasi database yang (mana)  memerlukan [bahwa/yang] database tidak berisi batasan selain dari batasan daerah dan batasan kunci.

Suatu batasan daerah menetapkan nilai-nilai yang diizinkan untuk atribut ditentukan, [selagi/sedang] suatu batasan kunci menetapkan atribut yang dengan uniknya mengidentifikasi suatu baris di (dalam) [tabel;meja] ditentukan.

Domain/Key format normal dicapai ketika tiap-tiap batasan pada [atas] hubungan adalah suatu konsekwensi [yang] logis [menyangkut] definisi daerah dan kunci, dan kondisi-kondisi dan pengekangan daerah dan kunci pemaksaan menyebabkan semua batasan untuk dijumpai. Begitu, [itu] menghindari semua keganjilan  tidak sementara.

Adalah banyak lebih mudah untuk membangun suatu database di (dalam) domain/key format normal dibanding [itu] akan mengkonversi database lebih sedikit yang (mana)  boleh berisi banyak keganjilan. Bagaimanapun, dengan sukses membangun suatu domain/key database format normal tinggal suatu tugas sulit, bahkan untuk para programmer database berpengalaman. Begitu, [selagi/sedang] domain/key format normal menghapuskan permasalahan ditemukan di (dalam) kebanyakan database, [itu] [tuju/ cenderung] untuk;menjadi format normal yang paling mahal untuk mencapai. Bagaimanapun, tidak berhasil untuk mencapai domain/key format normal boleh membawa jangka panjang, menyembunyikan biaya-biaya dalam kaitan dengan keganjilan yang (mana)  nampak di (dalam) database melekat hanya untuk menurunkan format normal dari waktu ke waktu.

Suatu pelanggaran DKNF terjadi di (dalam) table berikut :

Wealthy Person
Wealthy Person Wealthy Person Type Net Worth in Dollars
Steve Eccentric Millionaire 124,543,621
Roderick Evil Billionaire 6,553,228,893
Katrina Eccentric Billionaire 8,829,462,998
Gary Evil Millionaire 495,565,211

( Asumsi bahwa daerah untuk Orang [yang] Kaya berisi dari  nama dari semua orang-orang kaya di (dalam) suatu pre-defined contoh orang-orang kaya; daerah untuk Orang [yang] Kaya Jenis berisi dari  nilai-nilai ‘ Jutawan Eksentrik’, ‘ Billionaire Eksentrik’, ‘ Jutawan Jahat’, dan ‘ Billionaire Jahat’; dan daerah untuk Kekayaan bersih di (dalam) Dolar terdiri dari dari semua bilangan bulat yang lebih besar dibanding atau sepadan dengan 1,000,000.)

Ada suatu batasan [yang] menghubungkan Orang Kaya Etik ke Kekayaan bersih di (dalam) Dolar, sungguhpun kita tidak bisa menyimpulkan [satu/ orang] dari [itu] lainnya. Batasan mendikte orang yang aneh kelakuannya itu Jutawan atau [Kejahatan/ malapetaka] Jutawan akan mempunyai suatu kekayaan bersih 1,000,000 [bagi/kepada] 999,999,999 inclusif, [selagi/sedang] orang yang aneh kelakuannya Billionaire atau [Kejahatan/ malapetaka] Billionaire akan mempunyai suatu kekayaan bersih 1,000,000,000 atau lebih tinggi. Batasan ini bukan suatu batasan daerah maupun suatu batasan kunci; oleh karena itu kita tidak bisa bersandar pada batasan daerah dan batasan kunci untuk menjamin bahwa suatu Orang [yang] Kaya bertentangan/tidak tetap / Jenis Kekayaan bersih di (dalam) dolar Kombinasi tidak membuat jalan/cara nya ke dalam database.

DKNF pelanggaran bisa dihapuskan dengan  mengubah orang-orang kaya Orang Etik daerah untuk membuat ia/nya terdiri dari [hanya;baru saja] dua nilai-nilai, ‘ [Kejahatan/ malapetaka]’ dan ‘ Eksentrik’ ( orang-orang kaya status orang sebagai jutawan atau billionaire adalah tersembunyi dalam Kekayaan bersih mereka di (dalam) Dolar, maka tidak (ada) informasi bermanfaat hilang).

Wealthy Person
Wealthy Person Wealthy Person Type Net Worth in Dollars
Steve Eccentric 124,543,621
Roderick Evil 6,553,228,893
Katrina Eccentric 8,829,462,998
Gary Evil 495,565,211
Wealthiness Status
Status Minimum Maximum
Millionaire 1,000,000 999,999,999
Billionaire 1,000,000,000 999,999,999,999

DKNF sering sukar untuk mencapai dalam praktek.


Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Kategori

%d blogger menyukai ini: