2
Relational Database Management
System (RDBMS)
3
MySQL
4
MySQL
Speed Reliability
Portability
5
MySQL atau MariaDB
MySQL atau MariaDB
▸ Pada tahun 2010, MySQL dibeli oleh ▸ MariaDB pada dasarnya merupakan aplikasi
perusahaan Oracle. Banyak yang khawatir MySQL dengan sedikit modifikasi, dan
bahwa suatu saat pengembangan MySQL tetap berfungsi sebagaimana layaknya
akan dihentikan oleh Oracle. MySQL
▸ Mengembangkan MariaDB sebagai ▸ Beberapa aplikasi (terutama yang berbasis
pengganti MySQL. open source) juga mulai beralih ke
▸ MariaDB berisi MySQL yang diberi “merk” MariaDB.
MariaDB serta penambahan fitur dan
perbaikan performa
7
Database
▸ Dalam relational database model, sebuah
database adalah kumpulan relasi yang
saling terhubung satu sama lain. Relasi
disebut juga sebagai tabel.
▸ Dalam relational database, kolom atau
column disebut juga sebagai attribute,
sedangkan baris atau row disebut sebagai
tuple.
▸ Selain itu terdapat juga record dan field.
Record adalah satu baris tabel (sama
artinya dengan row atau tuple), sedangkan
field merujuk kepada satu data di dalam sel
table.
8
Primary Key dan Foreign Key
9
Normalisasi Database
Normalisasi database (database normalization) adalah proses penyusunan kolom dan tabel
untuk meminimalkan redundansi data (data yang berulang).
Normalisasi akan membagi tabel besar menjadi beberapa tabel kecil yang saling terhubung.
Hal ini dilakukan agar mudah dalam mengatur, serta mengorganisasi data.
Beberapa bentuk normal (normal forms, NF) yaitu 1NF, 2NF, 3NF, BCNF, 4NF, 5NF.
Biasanya hanya sampai pada tingkat 3NF atau BCNF karena sudah cukup memadai untuk
menghasilkan tabel-tabel yang berkualitas baik
10
Normalisasi Database (Bentuk Normal
Tahap Pertama / 1NF)
Contoh 1 (MultiValue)
Bentuk normal 1NF terpenuhi jika
Data Mahasiswa
sebuah tabel tidak memiliki atribut
bernilai banyak (multivalued
attribute), atribut composite atau
kombinasi antara keduanya.
Setiap atribut dalam tabel tersebut
harus bernilai atomic (satu cell hanya
menampung satu nilai)
Tabel Mahasiswa
Kodekul NamaKul Dosen Kelas Jadwal
Dimana nilai pada atribut jadwal berisi gabungan antara Hari dan
Jam.
Tabel Hobi Jika asumsi hari dan jam memegang peranan penting dalam
sistem basis data, maka atribut Jadwal perlu dipisah sehingga
menjadi JadwalHari dan JadwalJam
12
Normalisasi Database (Bentuk Normal
Tahap Kedua / 2NF)
Bentuk normal 2NF terpenuhi dalam sebuah tabel jika telah memenuhi bentuk 1NF,
dan semua atribut selain primary key, secara utuh memiliki Functional Dependency
pada primary key
Sebuah tabel tidak memenuhi 2NF jika ada atribut yang ketergantungannya
(Functional Dependency) hanya bersifat parsial saja (hanya tergantung pada sebagian
dari primary key)
Jika terdapat atribut yang tidak memiliki ketergantungan terhadap primary key, maka
atribut tersebut harus dipindah atau dihilangkan
13
Normalisasi Database (Bentuk Normal
Tahap Kedua / 2NF)
Contoh
Tidak memenuhi 2NF, karena {Mhs _ nrp, mk _ kode} yang dianggap sebagai primary key
14
Normalisasi Database (Bentuk Normal
Tahap Kedua / 2NF)
Didekomposisi menjadi:
Tabel Nilai:
Tabel Mahasiswa:
15
Normalisasi Database (Bentuk Normal
Tahap Ketiga / 3NF)
Contoh
Bentuk normal 3NF terpenuhi jika
Tabel berikut memenuhi 2NF, tapi tidak memenuhi 3NF:
telah memenuhi bentuk 2NF, dan jika
tidak ada atribut non primary key Nrp Nama Alm_Jalan Alm_Kota Alm_Provinsi Alm_Kodepos
yang memiliki ketergantungan
Karena masih terdapat atribut non primary key (yakni alm_kota
terhadap atribut non primary key
dan alm_Provinsi) yang memiliki ketergantungan terhadap
yang lainnya (tidak terdapat atribut non primary key yang lain (yakni alm_kodepos):
ketergantungan transitif).
Nrp Nama Alm_Jalan Alm_Kodepos Mahasiswa
18
Menjalankan MySQL Server
Untuk menjalankan MySQL server, kita harus mengakses file
mysqld.exe yang berada di folder bin. Akhiran “d” dari
mysqld.exe berarti “daemon”, suatu istilah dalam sistem
UNIX untuk aplikasi yang terus berjalan di background.
Cara pertama adalah menjalankan MySQL Server dari
XAMPP
Cara kedua adalah dengan mengakses file mysqld.exe
langsung dari aplikasi command prompt (cmd) Windows. Di
aplikasi cmd, ketik alamat file mysqld.exe, yakni di C:\
xampp\mysql\bin\mysqld.exe
19
Menjalankan MySQL Client
20
Menjalankan MySQL Client
21
Praktik
Lakukan normalisasi (1 NF, 2NF,3NF) pada table universal berikut.
Id_Anggota Nama_Anggota Jenis _Anggota Maks_Jml_Buku Tgl_Peminjaman Id_Buku Judul_Buku Tgl_Pengembalian
A856 Java
A398 Python
22