PENGERTIAN ERD
ERD (Entity Relationship Diagram) adalah suatu model untuk menjelaskan hubungan antar data
dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi.
ERD untuk memodelkan struktur data dan hubungan antar data, untuk menggambarkannya
digunakan beberapa notasi dan simbol.
b. Atribut
Setiap entitas pasti mempunyai elemen yang disebut atribut yang berfungsi untuk mendes-kripsikan
karakteristik dari entitas tersebut.
Atribut Key adalah satu atau gabungan dari beberapa atribut yang dapat membedakan semua baris
data ( Row/Record ) dalam tabel secara unik. Dikatakan unik jika pada atribut yang dijadikan key
tidak boleh ada baris data dengan nilai yang sama
Contoh : Nomor pokok mahasiswa (NPM), NIM dan nomor pokok lainnya
Atribut simple
Atribut Multivalue
nilai dari suatu attribute yang mempunyai lebih dari satu (multivalue) nilai dari atrribute yang
bersangkutan
1
Contoh : dari sebuah buku, yaitu terdapat beberapa pengarang.
Atribut Composite
Atribut composite adalah suatu atribut yang terdiri dari beberapa atribut yang lebih kecil yang
mempunyai arti tertentu yang masih bisah dipecah lagi atau mempunyai sub attribute.
Contoh : dari entitas nama yaitu nama depan, nama tengah, dan nama belakang
Atribut Derivatif
Atribut yang tidak harus disimpan dalam database Ex. Total. atau atribut yang dihasilkan dari atribut
lain atau dari suatu relationship. Atribut ini dilambangkan dengan bentuk oval yang bergaris putus-
putus
c. Hubungan / Relasi
Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda.
2
Contoh Gambar ERD Sistem Perhotelan :
3
Penjelasan: entitas tamu memiliki atribut nama,alamat,status,total transaksi,id tamu,kode
kamar,telepone,kode jasa,pekerjaan mempunyai relasi atau hubungan membayar tagihan dengan
entitas kamar yang memiliki atribut tamu,kode kamar,kamar,tanggal check in,tanggal check out dan
status kamar. Relasi atau hubungan membayar tagihan memiliki hubungan juga dengan entitas jasa
yang memiliki atribut jumlah unit jasa,jasa,kode jasa,harga jasa.
PENGERTIAN NORMALISASI
Normalisasi merupakan sebuah teknik logical desain dalam sebuah basis data yang
mengelompokkan atribut dari berbagai entitas dalam suatu relasi sehingga membentuk
struktur relasi yang baik (tanpa redudansi/pengulangan data) serta sebagian
besar ambiguity bisa dihilangkan.
Atau pengertian singkatny, Normalisasi Databse adalah proses pengelompokan atribut data
yang membentuk entitas sederhana, nonredundan, fleksibel, dan mudah beradaptasi,
Sehingga dapat dipastikan bahwa database yang dibuat berkualitas baik.
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, DKNF, dan 6NF.
Database 1NF, 2NF, dan 3NF akan sering ditemui ketika akan membuat sebuah database
yang optimal. Jika Anda ingin menjadi seorang Database Administrator (DBA), harus tahu
bagaimana cara normalisasi database yang optimal. Misalkan suatu saat ketika website
4
yang Anda buat mengalami penurunan kinerja, mungkin Anda akan ditanya apakah
database tersebut sudah dinormalisasi dengan benar.
Tujuannya 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.
5
Tidak semua database bisa dinormalisasi, hanya tipe “relational database“ yang bisa
dinormalisasi. Banyak vendor DBMS (Database Management System) diantaranya Oracle,
MySQL, SQL Server, PostgreSQL, dll.
Untuk melakukan normalisasi database kita harus mengidentifikasi data seperti apa yang
akan disimpan, dan berikut adalah contohnya:
6
Bentuk tidak normal (unnormalized) merupakan kumpulan data yang direkam tidak ada keharusan
dengan mengikuti suatu format tertentu.
Pada bentuk tidak normal terdapat repeating group (Pengulangan Group), sehingga pada kondisi
ini data menjadi permasalahan dalam melakukan manipulasi data (insert, update, dan delete) atau
biasa disebut anomali.
1NF mensyaratkan beberapa kondisi dalam sebuah database, berikut adalah fungsi dari
bentuk normal pertama ini.
7
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.
3. 2NF
Syarat untuk menerapkan normalisasi bentuk kedua ini adalah data telah dibentuk dalam
1NF, berikut adalah beberapa fungsi normalisasi 2NF.
1. Menghapus beberapa subset data yang ada pada tabel dan menempatkan
mereka pada tabel terpisah.
2. Menciptakan hubungan antara tabel baru dan tabel lama dengan menciptakan
foreign key.
3. Tidak ada atribut dalam tabel yang secara fungsional bergantung pada
candidate key tabel tersebut.
Bentuk normal kedua dengan melakukan dekomposisi tabel diatas menjadi beberapa tabel
dan mencari kunci primer dari tiap-tiap tabel tersebut dan atribut kunci haruslah unik.
8
4. 3NF
9
Dari gambar tabel di atas dapat dilihat pada tahap normalisasi 3NF menghasilkan 1 tabel baru dari
hasil pemecahan tabel transaksi yaitu tabel detail barang yang isinya menampung barang-barang yang
dibeli.
Merupakan sebuah teknik normalisasi database yang sering disebut 3.5NF, memiliki
hubungan yang sangat erat dengan bentuk 3NF. Pada dasarnya adalah untuk menghandle
10
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.
Untuk tabel untuk memenuhi Bentuk Normal Boyce-Codd, harus memenuhi dua kondisi
berikut:
Pentingnya Normalisasi
11
Kesimpulan
Normalisasi dimulai dari tahap tidak normal (unnormalized), bentuk normal pertama (1 NF), bentuk
normal kedua (2 NF), dan seterusnya sampai didapatkan struktur tabel yang normal.
Normalisasi data berfungsi untuk meminimalisir redudansi data dan mencegah anomali, hal ini
sama pentingnya ketika Anda meminimalisir kesalahan dalam mengelola keuangan perusahaan
Anda.
12
Tampilan awal saat membuka ms access
13
Beri
nama Table
Pilih data type sesuai kebutuhan. Di gambar ini saya menggunakan data type yes/no untuk
menentukan iya atau tidak bahwa si pembeli berhutang.
14
Data type ini menentukan input jenis apa yang akan di inputkan misal berupa text atau nomor
15
contoh disini input yes or no dalam bentuk centang
nantinya
Tabel berikutnya tabel hutang, dimana guna tabel hutang ini hanya bisa melihat orang
yang berhutang saja.
16
Setelah membuat beberapa tabel, selanjutnya membuat form. Form berguna untuk
mengatur tampilan inpput data agar lebih menarik. Form bisa dibentuk sedemikian rupa,
lebih mudah digunakan.
klik tabel
yang akan dibuat menjadi form. lalu klik create pilih form
17
Saya akan membuat tombol/button untuk menyimpan data dan tombol untuk melanjutkan
ke data isian form berikutnya. Pilih tanda bentuk persegi yang bernama “xxx”. Disini kita
akan menentukan fungsi dari tombol tersebut, karena saya akan membuat tombol simpan
guna menyumpan data si pembeli maka saya akan memilih “record operation” dengan
action “save record”
18
19
Lalu beri nama tombol tersebut sesuai fungsinya
Tombol yang kedua, saya ingin tombol ini membuka form selanjutnya. Maka saya memilih
“Form Operation” dengan action “Open Form”
20
Sebelumnya kita harus membuat Form dari tabel yang sudah dibuat. Tidak harus membuat
semuanya, tetapi disini saya membuat Form dari tabel yang sudah dibuat. Digambar ini
ada tabel “Pembeli”, “Membeli”, dan “Hutang”. Karena form yang akan diisi selanjutnya
adalah data barang/barang yang akan dibeli maka saya memilih form “Membeli”.
21
pi
lih form yang akan ditampilkan selanjutnya
22
i
nput dari form pembeli
23
pembeli
24
ini data yang telah dimasukkan di form tadi
25
ini data yang telah disaring mealui isian form
menghutang
Dan ini gambaran relationshipnya
26