Langsung ke konten utama

Normalisasi

Normalisasi --> merupakan suatu proses pembentukan struktur basis data sehingga sebagian besar ambiguity bisa dihilangkan dan normalisasi juga merupakan sebuah teknik dalam logical desain sebuah basis data yang mengelompokkan atribut dari suatu relasi sehingga membentuk struktur relasi yang baik.

Tujuan Normalisasi :

1. Untuk menghilangkan kerangka data

2. Untuk mengurangi kompleksitas

3. Untuk mempermudah pemodifikasian data.

Proses Normanisasi :

1. Data diuraikan dalam bentuk tabel, selanjutnya dianalisis berdasarkan persayratan tertentu ke beberapa tingkat.

2. Apabila tabel yang diuji belum memenuhi persyartan tertentu, maka tabel tersebut perlu dipecah menjadi beberapa tabel yang lebih sederhanan sampai memenuhi bentuk yang optimal.

Tahapan Normalisasi :

Tahap dimulai dari tahap paling ringan (1NF) hingga paling ketat (5NF) biasanya hanya sampai pada tingkat 3NF atau BCNF karena sudah cukup memadai untuk menghasilkan tabel - tabel yang berkualitas baik. urutannya : 1NF, 2NF, 3NF, BCNF, 4NF, 5NF.

Tabel Universal --> Tabel ini merupakan sebuah tabel yang merangkum semua kelompok data yang saling berhubungan, bukan merupakan tabel yang baik.

Functional Depedency --> Notasi A dan B adalah atribut dari sebuah tabel. jadi secara fungsionalnya B tergantung pada A.

Bentuk - Bentuk Normal :

1. Bentuk Normal Tahap pertama :

> Tidak adanya atribut multivalue, atribut komposit atau kombinasinya.

> Mendefinisikan atribut kunci

> Setiap atribut dalam tabel tersebut harus bernilai atomic(tidak dapat dibagi)

2. Bentuk Normal Tahap kedua

Aturan :

> Sudah memenuhi dalam bentuk normal kesatu (1NF)

> Semua atribut bukan kunci hanya boleh tergantung pada atribut kunci

> Jika ada ketergantungan persial maka atribut tersebut harus dipisah

> Perlu ada tabel penghubung ataupun kehadiran foreingn key bagi atribut yang telah dipisah.

3. Bentuk Normal Tahap ketiga

Aturan :

> Sudah berada dalam bentuk normal kedau (2NF)

> Tidak ada ketergantungan transitif.

4. BCNF (Boyce - Codd Normal Form)

> Bentuk BCNF terpenuhi dalam sebuah tabel, jika untuk setiap functional dependency terhadap setiap atribut atau gabungan atribut dalam bentuk : x y maka x adalah super key.

5. Bentuk Normal Tahap keempat

> Bentuk normal 4NF terpenuhi dalam sebuah tabel jika telah memenuhi bentuk BNCF, dan tabel tersebut tidak boleh memiliki lebih dari sebuah multivalued atribute.

6. Bentuk Normal Tahap kelima

> Bentuk normal 5NF terpenuhi jika tidak dapat memiliki sebuah lossless decomposition menjadi tabel - tabel yang lebih kecil.

Studi kasus Normalisasi :

1NF :

2NF :


3NF :





Komentar

Postingan populer dari blog ini

Blog 7 - TRANSFORMASI

TRANSFORMASI           Yaitu perubahan dari suatu bentuk ke bentk lain, komponen pada ERD di transformasikan kedalam bentuk tabel yang merupakan komponen utama pembentuk basis data. TRANSFORMASI UMUM           Aturan umum dalam pemetaan model data digambarkan dengan E - R menjadi basis data fisik, contoh nya sebagai berikut : TRANSFORMASI UMUM (1 : 1)           Relasi 1 : 1 ini dihubungakan dalam dua buah himpunan entitas akan dipresentasikan dalam bentuk penambahan atribut - atribut relasi ke tabel yang mewakili salah satu dari kedua himpunan entitas. TRANSFORMASI UMUM (1 : N)           Pada 1 : N (satu ke banyak) akan menghubungkan dua buah himpunan entitas dalam bentuk pemberian atribut key dari himpunan entitas pertama  ke tabel yang mewakili himpunan entitas kedua. berikut contoh  nya : TRANSFORMASI UMUM (N : M)           Re...

Entity Relationship Diagram (ERD)

Entity Relationship Diagram (ERD) 1. Entity, adalah objek data yang utama dimana informasi dikumpulkan. Biasanya menunjukan orang, tempat, benda atau kejadian yang bersifat informasional. 2. Relationships, Mengambarkan hubungan antara satu atau lebih entity, yang digambarkan dalam bentuk diamond. Biasanya menunujukkan hubungan : one – to – one, one – to – many dan many – to – many. 3. Attributes, adalah karakteristik yang ada di dalam entity, yang menghasilkan deskripsi detail mengenai entity. Contoh di dalam ERD perpustakaan nama mahasiswa, nomor mahasiswa, alamat mahasiswa dll. Ada 2 tipe atribut : - Sebagai Identifier : digunakan untuk menetapkan bagian yang unik dari sebuah entity, disebut juga atribut key. - Sebagai Descriptor : untuk menspesifikasikan karakteristik yang non – unik dari bagian entity. ERD Versi Chen Pada dasarnya ERD versi chen sama seperti gambar komponen – komponen yang sebelumnya kita bahas. Per...