Normalisasi.

Slides:



Advertisements
Presentasi serupa
Basis data - day 4 Rachmat wahyu pramono Dosen Pembimbing:
Advertisements

NORMALISASI DATA Basis Data.
TEKNIK PERANCANGAN BASIS DATA
Basis data - day 5 Rachmat wahyu pramono Dosen Pembimbing: Rengga Asmara, S. Kom, OCA Politeknik Elektronika Negeri Surabaya Departemen Teknik.
Normalisasi.
Normalisasi Basis Data
Created by : Nurfajria Muchlis, S.Kom. UML merupakan metode pengembangan perangkat lunak (atau sistem informasi) dengan grafis yang mudah dipahami. UML.
Normalisasi Basis Data I.
Bentuk Normal Kedua (2NF/Second Normal Form)
Pengantar Basis Data Sumber :
IMPLEMENTASI NORMALISASI
Bab 5 Data Control Language dan Teknik Normalisasi
Mentari Puji Lestari TI 2B D3
BASIS DATA 11 NORMALISASI Bentuk 1NF s/d 3NF 1.
Normalisasi (bagian I)
Konsep Dan Struktur DATABASE
Sistem Basis Data Renni Angreni, M.Kom.
Struktur Penyimpanan dan Macam-Macam Atribut
Desain Database Disusun Oleh : Dr. Lily Wulandari
BASIS DATA 12 NORMALISASI Bentuk BCNF s/d 5NF 1.
Normalisasi dan Functional Dependency
UNIVERSUTAS NEGERI MAKASSAR
C H A P T E R 4 Normalisasi 1NF Chapter 8 - Process Modeling.
NORMALISASI BASIS DATA
Database design Siti Asmiatun, M.Kom.
Pertemuan Ke-12 Normalisasi
Analisa & Perancangan Sistem Informasi
Pertemuan 9 ANALISA RANCANGAN DATABASE.
Lanjutan Normalisasi.

NORMALISASI.
MODEL RELASIONAL.
Sistem Basis Data Rahajeng Ratnaningsih, S. Kom STMIK – AUB Surakarta
TEKNIK NORMALISASI.
Transformasi Himpunan Dan Normalisasi
NORMALISASI DATA Basis Data.
Normalisasi.
Desain Basis Data – Bagian 6
Normalisasi Tabel Database.
BASIS DATA 11 NORMALISASI Bentuk 1NF s/d 3NF 1.
NORMALISASI DATA Basis Data.
Basis Data 1 Rudi Hartono, S.E, M.Kom.
Normalisasi Data Base Bentuk Penyederhanaan Tabel dalam Basis Data – Langkah tepat untuk dalam merelasikan dalam penghubungan antar Entitas dalam penyederhanaan.
DESAIN DATABASE DAN NORMALISASI
NORMALISASI.
BAB 2 NORMALISASI.
Pertemuan Minggu Ke-10 NORMALISASI.
Normalisasi.
KONSEP DASAR TENTANG TABEL
NORMALISASI DATA MEETING 5 Febriyanno Suryana, S.Kom, MM
Desain Basis Data – Bagian 6
Atribut Tabel.
PERTEMUAN KE-12 NORMALISASI (II).
ISTILAH-ISTILAH DALAM NORMALISASI
NORMALISASI DATA MEETING 5 Febriyanno Suryana, S.Kom, MM
PERTEMUAN 3 DESAIN DATABASE MENGGUNAKAN NORMALISASI.
Normalisasi.
PERTEMUAN KE-11 NORMALISASI DATA (I).
Normalisasi.
Pertemuan ke-13 Normalisasi Betha Nurina Sari.
Normalisasi.
NORMALISASI DATA Gede Aditra Pradnyana, S.Kom., M.Kom.
DESAIN DATABASE DAN NORMALISASI
Normalisasi.
NORMALISASI.
Sistem Basis Data – Bab 4 NORMALISASI.
PERTEMUAN 2 PEMBUATAN NORMALISASI.
ENTOT SUHARTONO, SKOM, MKOM
Pertemuan ke 10 Normalisasi Lanjutan.
NORMALISASI DATABASE Achmad fitro, M.Kom.
Transcript presentasi:

Normalisasi

BENTUK NORMAI 1 SAMPAI 3 Bentuk Normal Definisi Tradisional Yang dipresentasikan Bentuk Normal ke-1(1NF) Semua atribut haruslah yang terkecil Tidak mengulang Kelompok Mengeliminasi atribut yang bernilai ganda (multi-valued attributes) Mengeliminasi atribut-atribut yang diulang Bentuk Normal ke-2(2NF) Bentuk Normal Ke-1 Tidak ada fungsi dependensi yang parsial. Mengeliminasi subkunci (dimana subkunci menjadi bagian dari sebuah kunci primer komposit) Bentuk Normal ke-3(3NF) Bentuk Normal Ke-2 Tidak ada fungsi dependensi yang transitif (berpelengkap) Mengeliminasi subkunci yang bukan bagian dari kunci primer

Multi-valued dependencies terjadi ketika kehadiran satu atau lebih baris di dalam tabel berimplikasi (/mempunyai hubungan keterlibatan) terhadap kehadiran satu atau lebih baris lainnya di dalam tabel yang sama.

Studi Kasus Normalisasi Data Untuk mendapatkan hasil yang paling normal, maka proses normalisasi dimulai dari normal pertama. Field-field tabel di atas yang merupakan group berulang : NoPegawai, NamaPegawai, Golongan, BesarGaji.

Normalisasi pertama Solusinya hilangkan duplikasi dengan mencari ketergantungan parsial. menjadikan field-field menjadi tergantung pada satu atau beberapa field. Karena yang dapat dijadikan kunci adalah NoProyek dan NoPegawai, maka langkah kemudian dicari field-field mana yang tergantung pada NoProyek dan mana yang tergantung pada NoPegawai. NP001 BRR NP001 BRR NP002 PEMDA 900.000 NP002 PEMDA

Normalisasi Kedua Field-field yang tergantung pada satu field haruslah dipisah dengan tepat, misalnya NoProyek menjelaskan NamaProyek dan NoPegawai menjelaskan NamaPegawai, Golongan dan BesarGaji. Mudahnya, pisahkan tabel berdasarkan field-field yang bergantung padanya. Jika ada hubungan many-to-many pada bentuk pertama, buat juga tabel penghubung.

Normalisasi Kedua TABEL PROYEK TABEL PEGAWAI 900.000

Untuk membuat hubungan antara dua tabel, dibuat suatu tabel yang berisi key-key dari tabel yang lain. TABEL PROYEKPEGAWAI

Normalisasi Ketiga Pada tabel diatas masih terdapat masalah, bahwa BesarGaji tergantung kepada Golongan nya. Padahal disini Golongan bukan merupakan field kunci. Artinya kita harus memisahkan field non-kunci Golongan dan BesarGaji yang tadinya tergantung secara parsial kepada field kunci NoPegawai, untuk menghilangkan ketergantungan transitif. Inti dari normalisasi ketiga ini adalah memperhatikan data dari field-field bukan kunci: apakah ada field lain yang bergantung padanya (perhatikan value-nya; jika nilainya A maka gajinya pasti 1.000.000; jika B pasti 900.000, dst; gunakan kondisional IF untuk mengujinya). Jika ada, pecah menjadi tabel tersendiri.

TABEL PROYEKPEGAWAI TABEL PROYEK TABEL PEGAWAI TABEL GOLONGAN

Studi Kasus Normalisasi No-Mhs Nm-Mhs Jurusan Kd-MK Nama-MK Kd-Dosen Nm_Dosen Nilai 2683 Welli MI MI350 Manajemen Basis Data B104 Ati A MI465 Analisis Prc. Sistem B317 Dita B 5432 Bakri AK MI350 Manajemen Basis Data B104 Ati C AKN201 Akuntansi Keuangan D310 Lia B MKT300 Dasar Pemasaran B212 Lola A

1NF No-Mhs Nm-Mhs Jurusan Kd-MK Nama-MK Kd-Dosen Nm_Dosen Nilai 2683 Welli MI MI350 Manajemen Basis Data B104 Ati A 2683 Welli MI MI465 Analisis Prc. Sistem B317 Dita B 5432 Bakri AK MI350 Manajemen Basis Data B104 Ati C 5432 Bakri AK AKN201 Akuntansi Keuangan D310 Lia B 5432 Bakri AK MKT300 Dasar Pemasaran B212 Lola A

2NF Tabel Mahasiswa Tabel Kuliah Tabel Nilai No-Mhs Nama-Mhs Jurusan 2683 Welli MI 5432 Bakri AK Tabel Mahasiswa Kode-MK Nama-MK Kode-Dosen Nama-Dosen MI350 Manajemen Basis Data B104 Ati MI465 Analisis Prc. Sistem B317 Dita AKN201 Akuntansi Keuangan D310 Lia MKT300 Dasar Pemasaran B212 Lola Tabel Kuliah No-Mhs Kode MK Nilai 2683 MI350 A 2683 MI465 B 5432 MI350 C 5432 AKN201 B 5432 MKT300 A Tabel Nilai

3NF Tabel Mata Kuliah Tabel Dosen Kode-MK Nama-MK Kode-Dosen MI350 Manajemen Basis Data B104 MI465 Analisis Prc. Sistem B317 AKN201 Akuntansi Keuangan D310 MKT300 Dasar Pemasaran B212 Tabel Mata Kuliah Kode-Dosen Nama-Dosen B104 Ati B317 Dita D310 Lia B212 Lola Tabel Dosen

Contoh kasus lain

Bentuk Tidak Normal