MODUL 1
Normalisasi & ER-Model
TIM PENYUSUN
1
MODUL 1
Normalisasi & ER-Model
A. Tujuan Praktikum
a. Praktikan menormalisasikan tabel sampai 3NF
b. Praktikan dapat membuat er-model menggunakan power designer
B. Perlengkapan Praktikum
a. Modul Praktikum Basis Data
b. Microsoft Excel
c. Power Designer 16.5
C. Landasan Teori
a. Normalisasi
Normalisasi data adalah suatu proses/prosedur/cara yang menjamin sebuah data menjadi
valid, dan efisien. Di dalam sistem basis data, ND juga berfungsi untuk meniadakan duplikasi
data (redundancy). Banyak tahapan dalam ND dan di modul ini yang akan dipelajari adalah
1NF sampai 3NF:
1. Bentuk normal pertama (1NF)
Syarat:
Tidak ada set atribut yang berulang atau bernilai banyak (multivalued
attribute), atribut composite atau kombinasi antara keduanya.
Tiap atribut hanya memiliki satu pengertian.
Setiap atribut dalam tabel tersebut harus bernilai atomic (satu cell hanya
menampung satu nilai)
2
Tidak ada atribut non-primary key yang memiliki ketergantungan terhadap
atribut non-primary key yang lainnya (tidak terdapat ketergantungan
transitif).
Seluruh atribut bukan kunci pada suatu relasi hanya memiliki ketergantungan
fungsional terhadap primary key di relasi itu saja.
Transitive Dependency (Ketergantungan Transitif), terjadi jika:
A -> B dan B->C, maka A bergantung secara transitif terhadap C melalui B. Untuk
lebih jelasnya, perhatikan tabel berikut.
NIM Nama_Mahasiswa Kode_Jur Nama_Jur
1102120011 Andini 02 Teknik Industri
1107120068 Sarah Rika 07 Sistem informasi
1106130000 Prabu Raka 06 Informatika
Contoh:
Studi kasus normalisasi 2NF
Setelah menormalisasikan pada 1NF untuk menghilangkan multi value maka normalisasikan
tabel diatas dengan memecah functional dependency untuk dijadikan ke 2NF.
NIK NM_KARYAWAN KD_BHS_ASING BHS_ASING TINGKAT
FD1
FD2
FD3
3
Maka hasilnya sebagai berikut:
Tabel Karyawan Tabel Les Bahasa
NIK NM_KARYAWAN KD_BHS_ASING BHS_ASING
K001 Budi B001 Inggris
K002 Deri B002 Jerman
K003 Winda B003 Cina
Setelah menormalisasikan pada 1NF untuk menghilangkan multi value maka normalisasikan
tabel diatas dengan memecah functional dependency untuk dijadikan ke 2NF.
NIS NM_SISWA KD_PELAJARAN NM_PELAJARAN NILAI N_H
FD1
FD2
FD3
4
N002 P001 80 B
N002 P003 80 B
N003 P007 90 A
N003 P008 90 A
Komponen-komponen ERD
ERD memiliki 2 jenis notasi, yaitu Chen dan Crows foot. Untuk praktikum basis data ini,
notasi yang digunakan adalah notasi Chen. Berikut simbol-simbol yang digunakan:
5
2. Weak Entity Entitas yang keberadaannya
sangat bergantung pada
keberadaan entitas yang
lainnya
4. Identifying
Relationship
10. Total
Participation
11. Cardinality
ratio 1:N for
E1:E2 in R
6
12. Structural
Constraint
(min, max)
on
Participation
of E in R
One to one
Many to Many
7
Satu ke banyak (one to many), maksudnya adalah setiap anggota entitas A dapat
berhubungan dengan lebih dari satu anggota entitas B tetapi tidak sebaliknya.
Contoh : Pembeli dengam Mobil dengan relasi membeli, Dosen dengan Mahasiswa
dengan relasi Perwalian, dll
Banyak ke banyak (many to many), maksudnya adalah Setiap anggota entitas A
dapat berhubungan dengan banyak anggota entitas B dan sebaliknya. Contoh :
Pegawai dengan Proyek dengan relasi Bekerja pada, Pegawai dengan Bagian
dengan relasi Ditugaskan ke, dll.
Penentuan Key
Secara konseptual, entity dan relationship secara individu berbeda, tetapi dari pandangan
database perbedaan di antara keduanya, dapat dilihat berdasarkan atributnya. Maka
digunakan istilah Primary Key untuk menyatakan suatu candidate key yang dipilih dalam
mengidentifikasi perbedaan entity dalam entity set. Penanda untuk Primary Key biasanya
dengan symbol bintang(*) atau pagar(#) atau dengan garis bawah(_). Foreign Key adalah
atribut yang melengkapi suatu hubungan yang menunjukan ke induknya (primary).
Contoh:
Tabel Karyawan Tabel Les Bahasa
NIK NM_KARYAWAN KD_BHS_ASING BHS_ASING
K001 Budi B001 Inggris
K002 Deri B002 Jerman
K003 Winda B003 Cina
KARYAWAN LES_BAHASA
# NIK Variable characters (10) # KD_BHS_ASING Variable characters (10)
o NM_KARYAWAN Variable characters (50) o BHS_ASING Variable characters (20)
LES_KARYAWAN
# KD_BHS_ASING Variable characters (10)
Relationship_1
# NIK Variable characters (10) Relationship_1
o Tingkat Variable characters (10)
D. Jurnal
Berikut ini merupakan tabel dari suatu perusahaan. Anda ditugaskan untuk merapikan database
berikut dengan melakukan normalisasi hingga normalisasi 3NF.
Kode_Projek Ket_Projek Skala Bia NIP Nama_Pegawai Alamat_ Kategori_P Keterangan
ya Pegawai egawai _Pegawai
M01, M02 Iklan PT Sedang 50jt NIP002 Indrawan Jl. Sukma 1 Pegawai
Maju Jaya, , Besar , No 11 tetap
8
Seminar PT 100
Merdeka jt
V01 Visual Kecil 20jt NIP003 Miranti Jl 1 Pegawai
Design PT Anggrek tetap
Medeka no.10
V02 Iklan PT Besar 100 NIP004 Indah Jl 1 Pegawai
Mercusuar jt Merdeka tetap
No 1
V03 Social Sedang 50jt NIP005 Herjuna Jl Toba 1 Pegawai
Media no.19 tetap
Managem
ent PT
Intan
Sejahtera
M01 Seminar PT Sedang 50jt NIP006 Andini Jl 2 Pegawai
Merdeka Anggrek magang
no.20
9
Pembuatan entitas
1. Setelah membuat lembar kerja maka akan muncul tampilan seperti dibawah ini.
2. Untuk membuat sebuah entitas, lihat pada window Toolbox (sisi kanan) lalu klik icon tabel.
3. Lepaskan kursor pada lembar kerja maka akan terbentuk sebuah entitas baru. Untuk
pemberian nama entitas pilih entitas yang akan diberikan nama baru kemudian tekan tombol
F2 pada keyboard.
4. Pemberian nama diharuskan sesuai dengan studi kasus yang ada, yaitu:
o TB_PROYEK
o TB_PEGAWAI
o TB_STATUS
o TB_SKALA_PROYEK
10
Menambahkan atribut dan primary key ke dalam setiap entitas
Tahap ini merupakan tahap yang penting pada saat membuat sebuah konsep database, karena
desain kosepnya akan diterapkan ke pembentukan database secara fisik. Berikut langkah-
langkahnya:
2. Kemudian akan muncul window Entity Properties klik pada tabel yang ada lalu tuliskan pada
kolom name KD_PROYEK. (abaikan kolom Code)
11
3. Untuk pemberian Data type pilih tombol yang berisi () akan muncul window Standard Data
Types.
4. Klik pada radio button Variable characters isikan Length 10 OK. Seperti gambar di bawah
ini.
12
7. Lakukan poin 2 - 6 untuk memberikan atribut dan primary key pada setiap tabel yang ada.
Maka hasil akhirnya seperti di bawah ini.
Relasi dilakukan agar mengetahui sebuah hubungan antar entitas yang ada. Pada kasus ini
terdapat 4 entitas yang harus dicari relasinya (berdasarkan tahapan normalisasi). Berikut langkah -
langkahnya:
13
Generate menjadi Physical Data Model
Pada tahap sebelumnya belum terlihat bahwa SKALA di TB_SKALA_PROYEK belum menjadi foreign
key di TB_PROYEK. oleh karena itu model diatas akan di-generate ke bentuk Physical Data Model
guna memperjelas antara primary key(pk) dan foreign key(fk). Hal ini juga berguna nantinya dapat
generate ke dalam bentuk database salah satunya Microsoft Access. Berikut langkah - langkahnya:
1. Klik pada menu Tools - pilih Generate Physical Data Model (Ctrl+Shift+P) - muncul window
PDM Generation Options.
*FYI : Physical Data Model yaitu konsep yang menjelaskan bagaimana data disimpan di dalam
komputer secara rinci.
14
2. Pilih bagian Generate new Physical Data Model - kemudian pilih DBMS untuk Microsoft Access
2007 - klik OK.
3. Berikut hasil akhirnya. Dimana akan terlihat primary key dan foreign key dari setiap tabel yang
ada. Perhatikan pada relasi TB_PROYEK dengan TB_SKALA_PROYEK akan muncul bahwa
SKALA menjadi foreign key pada TB_PROYEK dan garis relasi berubah.
15
Generate ke Microsoft Access
Dari desain diatas dapat degenerate ke bentuk database, salah astunya ke format Microsoft
Access. Berikut langkah - langkahnya.
16
4. Maka muncul pop up window Connect to Data Storage pilih Configure pilih Add New
Data Source Klik OK.
17
5. Akan muncul window untuk membuat data source baru. Pilih user Data Source Next Klik
Microsoft Access Driver (.mdb) Next Finish.
18
6. Lalu akan muncul pop up ODBC Microsoft Access Setup, isi Data Source Name
NIM_NAMADEPAN (misal : 1106130190_LILO) Create Tentukan direktori untuk disimpan
19
isikan database name dengan NIM_NAMADEPAN Klik OK muncul pop up window bahwa
database berhasil di buat.
20
7. Pada saat kembali ke Window Configure Data Connection, pastikan hanya database dengan
NIM_NAMADEPAN yang di centang Klik OK.
21
9. Terakhir klik Ignore All
22
10. Selanjutnya buka direktori yang menjadi tempat menyimpan hasil generate database tadi
(missal : D:\Try). Coba buka dengan Microsoft Access yang ada.
23
24
DAFTAR PUSTAKA
Dybka, P. (2015, December 9). ERD Notations in Data Modeling. Part 2 - Chen Notation. Retrieved from
ERD Notations in Data Modeling. Part 2 - Chen Notation:
http://www.vertabelo.com/blog/technical-articles/chen-erd-notation
Laila, H. (2015, July 17). BAB 5 - PEMODELAN DATA ERD DAN NORMALISASI. Retrieved from
PEMODELAN DATA ERD DAN NORMALISASI: http://dokumen.tips/documents/5-pemodelan-
data-erd-dan-normalisasi.html
Ramez Elmasri, Shamkant B. Navathe. (2015). Fundamentals of Database Systems Seventh Edition.
Boston: Wesley Pearson.
25