SlideShare a Scribd company logo
Atribut Tabel
Atribut adalah karakteristik atau sifat
yang melekat pada sebuah tabel,
atau disebut juga kolom data.
Pengelompokan atribut :
• Atribut Key
• Atribut Deskriptif
• Atribut Sederhana
• Atribut Komposit
• Atribut Bernilai Tunggal
• Atribut Bernilai Banyak
• Atribut Harus Bernilai
(mandatory)
Atribut Key
• satu atau gabungan dari beberapa atribut
yang dapat membedakan semua baris data
dalam tabel secara unik (tidak boleh ada dua
atau lebih baris data dengan nilai yang sama
untuk atribut tetentu)
Atribut Key
SUPER KEY
• satu atau kumpulan atribut yang dapat membedakan setiap baris data dalam
sebuah tabel secara unik. Contoh : superkey di tabel mahasiswa
• (nomhs, nama, alamat, tgllahir)
• (nomhs, nama, tgllahir)
• (nomhs, nama)
• (nomhs)
CANDIDATE KEY
• kumpulan atribut minimal yang dapat membedakan setiap baris data dalam
sebuah tabel secara unik. Sebuah CK pasti superkey, tapi belum tentu sebaliknya.
Contoh : pada tabel mahasiswa
• (nomhs)
• (nama)
PRIMARY KEY
• Dari beberapa CK dapat dipilih satu untuk dijadikan PK, yang memiliki keunikan
paling baik. Contoh : dari tabel mahasiswa, yang layak dijadikan PK adalah nomhs.
Pengelompokan atribut :
• Atribut Deskriptif
• Merupakan atribut yang bukan merupakan anggota
dari PK
• Atribut Sederhana
• Adalah atribut atomik yang tidak dapat dipilah lagi.
Contoh : Nomhs, Nama
• Atribut Komposit
• Adalah atribut yang masih bisa diuraikan lagi menjadi
sub-atribut yang masing-masing memiliki makna.
Contoh : Alamat -> Alamat, Kota, Propinsi, Kode Pos
Pengelompokan atribut :
• Atribut Bernilai Tunggal
• Ditujukan pada atribut-atribut yang memiliki paling banyak satu nilai
untuk setiap baris data
Contoh : Nomhs, Nama, Tanggal lahir à hanya dapat berisi satu nilai untuk
seorang mahasiswa
• Atribut Bernilai Banyak
• Ditujukan pada atribut-atribut yang dapat diisi dengan lebih dari satu nilai,
tapi jenisnya sama. Contoh : pada tabel mahasiswa dapat ditambah atribut
HOBBY, karena seorang mahasiswa dapat memiliki beberapa hobby
• Atribut Harus Bernilai (mandatory)
• Adalah atribut yang nilainya tidak boleh kosong, atau harus ada nilainya.
Misalnya data Nomhs dan Nama mahasiswa. Nilai NULL digunakan untuk
mengisi atribut yang demikian yang nilainya belum siap atau tidak ada.
NULL (karakter ke 0) tidaksama dengan SPASI (karakter ke 32).
Normalisasi Data
Normalisasi Data
• sebuah teknik dalam
logical desain sebuah
basis data yang
mengelompokkan
atribut dari suatu relasi
sehingga membentuk
struktur relasi yang baik
(tanpa redudansi).
• proses pembentukan
struktur basis data
sehingga sebagian
besar ambiguity bisa
dihilangkan.
Tujuan Normalisasi
• Tujuan normalisasi database
adalah untuk menghilangkan dan
mengurangi redudansi data dan
tujuan yang kedua adalah
memastikan dependensi data
(Data berada pada tabel yang
tepat).
• Jika data dalam database
tersebut belum di normalisasi
maka akan terjadi 3 kemungkinan
yang akan merugikan sistem
secara keseluruhan.
• INSERT Anomali : Situasi dimana
tidak memungkinkan
memasukkan beberapa jenis data
secara langsung di database.
• DELETE Anomali: Penghapusan
data yang tidak sesuai dengan
yang diharapkan, artinya data
yang harusnya tidak terhapus
mungkin ikut terhapus.
• UPDATE Anomali: Situasi dimana
nilai yang diubah menyebabkan
inkonsistensi database, dalam
artian data yang diubah
tidak sesuai dengan yang
diperintahkan atau yang
diinginkan.
Proses Normalisasi
• Data diuraikan dalam bentuk tabel,
selanjutnya dianalisis berdasarkan persyaratan
tertentu ke beberapa tingkat.
• Apabila tabel yang diuji belum memenuhi
persyaratan tertentu, maka tabel tersebut
perlu dipecah menjadi beberapa tabel yang
lebih sederhana sampai memenuhi bentuk
yang optimal.
Pentingnya Normalisasi
• Suatu rancangan database disebut buruk jika :
• Data yang sama tersimpan di beberapa tempat
(file atau record)
• Ketidakmampuan untuk menghasilkan informasi
tertentu
• Terjadi kehilangan informasi
• Terjadi adanya redudansi (pengulangan) atau duplikasi data sehingga
memboroskan ruang penyimpanan dan menyulitkan saat proses updating
data
• Timbul adanya NULL VALUE.
• Kehilangan informasi bisa terjadi bila pada waktu merancang database
(melakukan proses dekomposisi yang keliru).
• Bentuk normalisasi yang sering digunakan adalah 1st NF, 2nd NF, 3rd NF,
dan BCNF.
Normalisasi database
• Terdiri dari banyak bentuk, dalam ilmu basis
data ada setidaknya 9 bentuk normalisasi yang
ada
yaitu 1NF, 2NF, 3NF, EKNF, BCNF, 4NF, 5NF, DK
NF, dan 6NF.
• Namun dalam prakteknya dalam dunia
industri bentuk normalisasi ini yang paling
sering digunakan ada sekitar 5 bentuk.
Normal Form
• Data yang direkam dan dimasukkan secara
mentah dalam suatu tabel pada bentuk ini
sangat mungkin terjadi inkonsistensi dan
anomali data
Normal Form
• Pada bentuk ini ada beberapa ciri ciri yang
penting, yang pertama adalah akan terjadi
anomali dalam insert, update, dan delete.
• Hal ini menyebabkan beberapa fungsi DML dalam
SQL tidak dapat berjalan dengan baik.
• Sebagai contoh jika ingin menghapus penerbit
maka data judul buku akan ikut terhapus begitu
juga jika ingin menghapus peminjam, maka data
penerbit dan buku yang harusnya tidak terhapus
akan ikut hilang
First Normal Form (1NF)
• Bentuk normal yang pertama atau 1NF
mensyaratkan beberapa kondisi dalam sebuah
database, berikut adalah fungsi dari bentuk
normal pertama ini.
• Menghilangkan duplikasi kolom dari tabel yang
sama.
• Buat tabel terpisah untuk masing-masing
kelompok data terkait dan mengidentifikasi
setiap baris dengan kolom yang unik (primary
key).
• Pada intinya bentuk normalisasi 1NF ini
mengelompokkan beberapa tipe data atau
kelompok data yang sejenis agar dapat
dipisahkan sehingga anomali data dapat di
atasi. Contoh adalah ketika kita ingin
menghapus, mengupdate, atau
menambahkan data peminjam, maka kita
tidak bersinggungan dengan data buku atau
data penerbit. Sehingga inkonsistensi data
dapat mulai di jaga.
Second normal form (2NF)
• Syarat untuk menerapkan normalisasi bentuk
kedua ini adalah data telah dibentuk dalam 1NF,
berikut adalah beberapa fungsi normalisasi 2NF.
• Menghapus beberapa subset data yang ada pada
tabel dan menempatkan mereka pada tabel
terpisah.
• Menciptakan hubungan antara tabel baru dan
tabel lama dengan menciptakan foreign key.
• Tidak ada atribut dalam tabel yang secara
fungsional bergantung pada candidate key tabel
tersebut.
• Contoh di atas kita menggunakan tabel
bantuan yaitu tabel transaksi, pada intinya
bentu kedua ini adalah tidak boleh ada field
yang berhubungan dengan field lainnya secara
fungsional.
• Contoh Judul Buku tergantung dengan
id_Buku sehingga dalam bentuk 2NF judul
buku dapat di hilangkan karena telah memiliki
tabel master tersendiri.
Third Normal Form (3NF)
• Normalisasi database dalam bentuk 3NF bertujuan untuk
menghilangkan seluruh atribut atau field yang tidak
berhubungan dengan primary key. Dengan demikian tidak
ada ketergantungan transitif pada setiap kandidat key.
Syarat dari bentuk normal ketiga atau 3NF adalah :
• Memenuhi semua persyaratan dari bentuk normal kedua.
• Menghapus kolom yang tidak tergantung pada primary key.
• Contoh Normalisasi Database Bentuk 3NF
• Tidak semua kasus atau tabel dapat kita sesuaikan dengan
berbagai bentuk normalisasi ini, untuk contoh 3NF kita
akan mengambil contoh dari tabel order.
• Pada tabel pertama di atas, apakah semua
kolom sepenuhnya tergantung pada primary
key? tentu tidak, hanya saja ada satu field
yaitu total yang bergantung pada harga dan
jumlah, total dapat dihasilkan dengan
mengalikan harga dan jumlah. Bentuk 3NF
dalam tabel di atas dapat dilakukan dengan
membuang field Total.
• Bentuk SQL
• SELECT ORDERID, HARGA, JUMLAH, TOTAL
FROM ORDER
• Menjadi
• SELECT ORDERID, HARGA*JUMLAH AS TOTAL
FROM ORDER
• BCNF Boyce–Codd normal form
• Merupakan sebuah teknik normalisasi database
yang sering disebut 3.5NF, memiliki hubungan
yang sangat erat dengan bentuk 3NF. Pada
dasarnya adalah untuk menghandle anomali dan
overlooping yang tidak dapat di handle dalam
bentuk 3NF. Normalisasi database bentuk ini
tergantung dari kasus yang disediakan, tidak
semua tabel wajib di normalisasi dalam bentuk
BCNF.
Normalisasi data - Basis Data
Normalisasi data - Basis Data
Normalisasi data - Basis Data
Normalisasi data - Basis Data
Normalisasi data - Basis Data
Normalisasi data - Basis Data
Normalisasi data - Basis Data

More Related Content

PPTX
Database security (ppt)
DOCX
Makalah Tentang Database
DOCX
Tugas normalisasi imaika penjualan komputer
PPTX
Pertemuan 1 Sistem Basis Data.pptx
PPTX
Pemodelan berorientasi objek
PPT
Denormalisasi
DOCX
Data Base Tiket Pesawat
PDF
Arsitektur Sistem Basis Data
Database security (ppt)
Makalah Tentang Database
Tugas normalisasi imaika penjualan komputer
Pertemuan 1 Sistem Basis Data.pptx
Pemodelan berorientasi objek
Denormalisasi
Data Base Tiket Pesawat
Arsitektur Sistem Basis Data

What's hot (20)

PDF
Data Management (Relational Database)
PDF
Normalisasi Basis Data (Revisi)
PDF
Presentasi basis data
PPTX
Sistem Basis Data model data relasional
PPT
Analisis sistem-informasi
PPTX
PPTX
Konteks, Data Flow Diagram dan Kamus Data
PPTX
Power Point \ PPT - Memori Eksternal
PPTX
membuat function dalam mysql
PPTX
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
DOCX
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
PDF
Data Management (Database Environment)
PDF
8 modul 8-dts-fitur dan cleaning data-univ-gunadarma
PDF
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
PPTX
Materi Basis Data tentang Hirarki dan abtraksi data
PPT
perancangan berorientasi objek
PPTX
Normalisasi Data
DOCX
makalah basis data
PPT
Modul 4 representasi pengetahuan
PPTX
Materi : Struktur Data (2 Array)
Data Management (Relational Database)
Normalisasi Basis Data (Revisi)
Presentasi basis data
Sistem Basis Data model data relasional
Analisis sistem-informasi
Konteks, Data Flow Diagram dan Kamus Data
Power Point \ PPT - Memori Eksternal
membuat function dalam mysql
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Data Management (Database Environment)
8 modul 8-dts-fitur dan cleaning data-univ-gunadarma
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
Materi Basis Data tentang Hirarki dan abtraksi data
perancangan berorientasi objek
Normalisasi Data
makalah basis data
Modul 4 representasi pengetahuan
Materi : Struktur Data (2 Array)
Ad

Similar to Normalisasi data - Basis Data (20)

PPT
Basis Data
PPTX
Pelatihan Basis Data (Normalisasi 1-3).pptx
PDF
Normalisasi
PPTX
Normalisasi database
PDF
Normalisasi
PPT
NORMALISASI
PPTX
Pert 5 (normalisasi)
PPTX
5. Normalisasi Basis Data.pptx
PPTX
NORMALISASI_DATABASE.pptx
PPT
Normalisasi data
PPT
normalisasi data
PPT
pertemuan 5 - normalisas.........................
PPT
Normalisasi_Database teknologi informasi.ppt
PPT
Unggah presentasi untuk diunduh Pertemuan-12-normalisasi
PPTX
Pertemuan-12-normalisasi.pptx
PDF
6 Materi Kuliah Normalisasi Tabel Database
PPTX
Materi SBD TM6 (Materi) - sistem basis data.pptx
PDF
10 - Normalisasi & ERD yg bagus.......................
PPT
PPT-UEU-Sistem-Basis-Data-Pertemuan-10.ppt
PPT
Basis Data
Pelatihan Basis Data (Normalisasi 1-3).pptx
Normalisasi
Normalisasi database
Normalisasi
NORMALISASI
Pert 5 (normalisasi)
5. Normalisasi Basis Data.pptx
NORMALISASI_DATABASE.pptx
Normalisasi data
normalisasi data
pertemuan 5 - normalisas.........................
Normalisasi_Database teknologi informasi.ppt
Unggah presentasi untuk diunduh Pertemuan-12-normalisasi
Pertemuan-12-normalisasi.pptx
6 Materi Kuliah Normalisasi Tabel Database
Materi SBD TM6 (Materi) - sistem basis data.pptx
10 - Normalisasi & ERD yg bagus.......................
PPT-UEU-Sistem-Basis-Data-Pertemuan-10.ppt
Ad

More from Ayu_lestari (14)

PPTX
Model data 2
PPTX
Denormalisasi data1-basisdata
PPTX
Model data_1
PPTX
SISTEM BASIS DATA2
PPTX
SISTEM BASIS DATA1
PPTX
Desain grafis
PPTX
model bisnis
PPTX
Startup
PPTX
PPTX
PPTX
PPTX
Array
PPTX
struktur data
PPTX
SOCIAL MEDIA
Model data 2
Denormalisasi data1-basisdata
Model data_1
SISTEM BASIS DATA2
SISTEM BASIS DATA1
Desain grafis
model bisnis
Startup
Array
struktur data
SOCIAL MEDIA

Recently uploaded (9)

PDF
Struktur Data - 2 Pengantar Struktur Data
PDF
Struktur Data - 4 Pointer & Linked List
PDF
Rekomendasi Riset Lanjutan : perspektif_futurologis.pdf
PPTX
Fiber_expert_development_program_rev.1.pptx
PPTX
Materi_Array_Karakter_String untuk kelas XI sma.pptx
PDF
Struktur Data - 3 Array: Konsep & Implementasi
PPTX
Pengantar Kriptografi - Keamanan dan Data Privasi
PPTX
BAHASA MELAYU STANDARD kwjekqjeljwqelkqw
PDF
Struktur Data - 1 Kontrak Perkuliahan
Struktur Data - 2 Pengantar Struktur Data
Struktur Data - 4 Pointer & Linked List
Rekomendasi Riset Lanjutan : perspektif_futurologis.pdf
Fiber_expert_development_program_rev.1.pptx
Materi_Array_Karakter_String untuk kelas XI sma.pptx
Struktur Data - 3 Array: Konsep & Implementasi
Pengantar Kriptografi - Keamanan dan Data Privasi
BAHASA MELAYU STANDARD kwjekqjeljwqelkqw
Struktur Data - 1 Kontrak Perkuliahan

Normalisasi data - Basis Data

  • 1. Atribut Tabel Atribut adalah karakteristik atau sifat yang melekat pada sebuah tabel, atau disebut juga kolom data.
  • 2. Pengelompokan atribut : • Atribut Key • Atribut Deskriptif • Atribut Sederhana • Atribut Komposit • Atribut Bernilai Tunggal • Atribut Bernilai Banyak • Atribut Harus Bernilai (mandatory)
  • 3. Atribut Key • satu atau gabungan dari beberapa atribut yang dapat membedakan semua baris data dalam tabel secara unik (tidak boleh ada dua atau lebih baris data dengan nilai yang sama untuk atribut tetentu)
  • 4. Atribut Key SUPER KEY • satu atau kumpulan atribut yang dapat membedakan setiap baris data dalam sebuah tabel secara unik. Contoh : superkey di tabel mahasiswa • (nomhs, nama, alamat, tgllahir) • (nomhs, nama, tgllahir) • (nomhs, nama) • (nomhs) CANDIDATE KEY • kumpulan atribut minimal yang dapat membedakan setiap baris data dalam sebuah tabel secara unik. Sebuah CK pasti superkey, tapi belum tentu sebaliknya. Contoh : pada tabel mahasiswa • (nomhs) • (nama) PRIMARY KEY • Dari beberapa CK dapat dipilih satu untuk dijadikan PK, yang memiliki keunikan paling baik. Contoh : dari tabel mahasiswa, yang layak dijadikan PK adalah nomhs.
  • 5. Pengelompokan atribut : • Atribut Deskriptif • Merupakan atribut yang bukan merupakan anggota dari PK • Atribut Sederhana • Adalah atribut atomik yang tidak dapat dipilah lagi. Contoh : Nomhs, Nama • Atribut Komposit • Adalah atribut yang masih bisa diuraikan lagi menjadi sub-atribut yang masing-masing memiliki makna. Contoh : Alamat -> Alamat, Kota, Propinsi, Kode Pos
  • 6. Pengelompokan atribut : • Atribut Bernilai Tunggal • Ditujukan pada atribut-atribut yang memiliki paling banyak satu nilai untuk setiap baris data Contoh : Nomhs, Nama, Tanggal lahir à hanya dapat berisi satu nilai untuk seorang mahasiswa • Atribut Bernilai Banyak • Ditujukan pada atribut-atribut yang dapat diisi dengan lebih dari satu nilai, tapi jenisnya sama. Contoh : pada tabel mahasiswa dapat ditambah atribut HOBBY, karena seorang mahasiswa dapat memiliki beberapa hobby • Atribut Harus Bernilai (mandatory) • Adalah atribut yang nilainya tidak boleh kosong, atau harus ada nilainya. Misalnya data Nomhs dan Nama mahasiswa. Nilai NULL digunakan untuk mengisi atribut yang demikian yang nilainya belum siap atau tidak ada. NULL (karakter ke 0) tidaksama dengan SPASI (karakter ke 32).
  • 8. Normalisasi Data • sebuah teknik dalam logical desain sebuah basis data yang mengelompokkan atribut dari suatu relasi sehingga membentuk struktur relasi yang baik (tanpa redudansi). • proses pembentukan struktur basis data sehingga sebagian besar ambiguity bisa dihilangkan.
  • 9. Tujuan Normalisasi • Tujuan normalisasi database adalah untuk menghilangkan dan mengurangi redudansi data dan tujuan yang kedua adalah memastikan dependensi data (Data berada pada tabel yang tepat). • Jika data dalam database tersebut belum di normalisasi maka akan terjadi 3 kemungkinan yang akan merugikan sistem secara keseluruhan. • INSERT Anomali : Situasi dimana tidak memungkinkan memasukkan beberapa jenis data secara langsung di database. • DELETE Anomali: Penghapusan data yang tidak sesuai dengan yang diharapkan, artinya data yang harusnya tidak terhapus mungkin ikut terhapus. • UPDATE Anomali: Situasi dimana nilai yang diubah menyebabkan inkonsistensi database, dalam artian data yang diubah tidak sesuai dengan yang diperintahkan atau yang diinginkan.
  • 10. Proses Normalisasi • Data diuraikan dalam bentuk tabel, selanjutnya dianalisis berdasarkan persyaratan tertentu ke beberapa tingkat. • Apabila tabel yang diuji belum memenuhi persyaratan tertentu, maka tabel tersebut perlu dipecah menjadi beberapa tabel yang lebih sederhana sampai memenuhi bentuk yang optimal.
  • 11. Pentingnya Normalisasi • Suatu rancangan database disebut buruk jika : • Data yang sama tersimpan di beberapa tempat (file atau record) • Ketidakmampuan untuk menghasilkan informasi tertentu • Terjadi kehilangan informasi • Terjadi adanya redudansi (pengulangan) atau duplikasi data sehingga memboroskan ruang penyimpanan dan menyulitkan saat proses updating data • Timbul adanya NULL VALUE. • Kehilangan informasi bisa terjadi bila pada waktu merancang database (melakukan proses dekomposisi yang keliru). • Bentuk normalisasi yang sering digunakan adalah 1st NF, 2nd NF, 3rd NF, dan BCNF.
  • 12. Normalisasi database • Terdiri dari banyak bentuk, dalam ilmu basis data ada setidaknya 9 bentuk normalisasi yang ada yaitu 1NF, 2NF, 3NF, EKNF, BCNF, 4NF, 5NF, DK NF, dan 6NF. • Namun dalam prakteknya dalam dunia industri bentuk normalisasi ini yang paling sering digunakan ada sekitar 5 bentuk.
  • 13. Normal Form • Data yang direkam dan dimasukkan secara mentah dalam suatu tabel pada bentuk ini sangat mungkin terjadi inkonsistensi dan anomali data
  • 14. Normal Form • Pada bentuk ini ada beberapa ciri ciri yang penting, yang pertama adalah akan terjadi anomali dalam insert, update, dan delete. • Hal ini menyebabkan beberapa fungsi DML dalam SQL tidak dapat berjalan dengan baik. • Sebagai contoh jika ingin menghapus penerbit maka data judul buku akan ikut terhapus begitu juga jika ingin menghapus peminjam, maka data penerbit dan buku yang harusnya tidak terhapus akan ikut hilang
  • 15. First Normal Form (1NF) • Bentuk normal yang pertama atau 1NF mensyaratkan beberapa kondisi dalam sebuah database, berikut adalah fungsi dari bentuk normal pertama ini. • Menghilangkan duplikasi kolom dari tabel yang sama. • Buat tabel terpisah untuk masing-masing kelompok data terkait dan mengidentifikasi setiap baris dengan kolom yang unik (primary key).
  • 16. • Pada intinya bentuk normalisasi 1NF ini mengelompokkan beberapa tipe data atau kelompok data yang sejenis agar dapat dipisahkan sehingga anomali data dapat di atasi. Contoh adalah ketika kita ingin menghapus, mengupdate, atau menambahkan data peminjam, maka kita tidak bersinggungan dengan data buku atau data penerbit. Sehingga inkonsistensi data dapat mulai di jaga.
  • 17. Second normal form (2NF) • Syarat untuk menerapkan normalisasi bentuk kedua ini adalah data telah dibentuk dalam 1NF, berikut adalah beberapa fungsi normalisasi 2NF. • Menghapus beberapa subset data yang ada pada tabel dan menempatkan mereka pada tabel terpisah. • Menciptakan hubungan antara tabel baru dan tabel lama dengan menciptakan foreign key. • Tidak ada atribut dalam tabel yang secara fungsional bergantung pada candidate key tabel tersebut.
  • 18. • Contoh di atas kita menggunakan tabel bantuan yaitu tabel transaksi, pada intinya bentu kedua ini adalah tidak boleh ada field yang berhubungan dengan field lainnya secara fungsional. • Contoh Judul Buku tergantung dengan id_Buku sehingga dalam bentuk 2NF judul buku dapat di hilangkan karena telah memiliki tabel master tersendiri.
  • 19. Third Normal Form (3NF) • Normalisasi database dalam bentuk 3NF bertujuan untuk menghilangkan seluruh atribut atau field yang tidak berhubungan dengan primary key. Dengan demikian tidak ada ketergantungan transitif pada setiap kandidat key. Syarat dari bentuk normal ketiga atau 3NF adalah : • Memenuhi semua persyaratan dari bentuk normal kedua. • Menghapus kolom yang tidak tergantung pada primary key. • Contoh Normalisasi Database Bentuk 3NF • Tidak semua kasus atau tabel dapat kita sesuaikan dengan berbagai bentuk normalisasi ini, untuk contoh 3NF kita akan mengambil contoh dari tabel order.
  • 20. • Pada tabel pertama di atas, apakah semua kolom sepenuhnya tergantung pada primary key? tentu tidak, hanya saja ada satu field yaitu total yang bergantung pada harga dan jumlah, total dapat dihasilkan dengan mengalikan harga dan jumlah. Bentuk 3NF dalam tabel di atas dapat dilakukan dengan membuang field Total.
  • 21. • Bentuk SQL • SELECT ORDERID, HARGA, JUMLAH, TOTAL FROM ORDER • Menjadi • SELECT ORDERID, HARGA*JUMLAH AS TOTAL FROM ORDER
  • 22. • BCNF Boyce–Codd normal form • Merupakan sebuah teknik normalisasi database yang sering disebut 3.5NF, memiliki hubungan yang sangat erat dengan bentuk 3NF. Pada dasarnya adalah untuk menghandle anomali dan overlooping yang tidak dapat di handle dalam bentuk 3NF. Normalisasi database bentuk ini tergantung dari kasus yang disediakan, tidak semua tabel wajib di normalisasi dalam bentuk BCNF.