Disusun oleh :
PRODI INFORMATIKA
UNIVERSITAS TANJUNGPURA
PONTIANAK
2018
i
KATA PENGANTAR
Puja dan puji syukur saya haturkan kepada Allah Subhanahu Wata’ala yang telah
memberikan banyak nikmat, taufik dan hidayah. Sehingga saya dapat menyelesaikan makalah
yang berjudul “Database Siakada UPB” dengan baik tanpa ada halangan yang berarti.
Makalah ini telah saya selesaikan dengan maksimal berkat kerjasama dan bantuan dari
berbagai pihak. Oleh karena itu saya sampaikan banyak terima kasih kepada segenap pihak yang
telah berkontribusi secara maksimal dalam penyelesaian makalah ini.
Diluar itu, penulis sebagai manusia biasa menyadari sepenuhnya bahwa masih banyak
kekurangan dalam penulisan makalah ini, baik dari segi tata bahasa, susunan kalimat maupun isi.
Oleh sebab itu dengan segala kerendahan hati , saya selaku penyusun menerima segala kritik dan
saran yang membangun dari pembaca.
Dengan karya ini saya berharap dapat membantu masyarakat dalam mencerdaskan
kehidupan bangsa Indonesia melalui pengembangan database.
Demikian yang bisa saya sampaikan, semoga makalah ini dapat menambah khazanah
ilmu pengetahuan dan memberikan manfaat nyata untuk masyarakat luas.
ii
DAFTAR ISI
BAB 1 PENDAHULUAN .......................................................................................................................... 1
1.1 Latar Belakang ................................................................................................................................. 1
1.2 Tujuan ................................................................................................................................................ 1
BAB II .......................................................................................................................................................... 2
HASIL DARI PEMBAHASAN ................................................................................................................. 2
2.1 Normalisasi ........................................................................................................................................ 2
2.2 ERD .................................................................................................................................................... 2
2.3 Relasi Antar Tabel ............................................................................................................................ 3
2.4 Kamus Data ....................................................................................................................................... 3
BAB III STUDI KASUS ............................................................................................................................. 5
3.1 Data Definition Language ................................................................................................................ 5
3.1.1 Query Create ............................................................................................................................. 5
3.1.2 Query Alter dan Rename .......................................................................................................... 5
3.1.3 Query Drop ................................................................................................................................. 6
3.2 Data Manipulation Language .......................................................................................................... 6
3.2.1 Query Select ................................................................................................................................ 6
- Fungsi Agregate .............................................................................................................................. 6
- Fungsi Join....................................................................................................................................... 7
- Fungsi Subquery ............................................................................................................................. 7
- Fungsi View ..................................................................................................................................... 7
3.2.2 Query Insert ............................................................................................................................... 8
3.2.3 Query Update ............................................................................................................................. 8
3.2.4 Query Delete ............................................................................................................................... 8
3.2.5 Procedure dan Trigger .................................................................................................................. 9
iii
Daftar Tabel
Daftar Gambar
Sekarang ini Universitas Panca Bhakti terdiri dari 4 (empat) Fakultas, yaitu : Fakultas
Hukum, Teknik, Pertanian dan Ekonomi, dengan memiliki 6 (enam) program studi S-1,
yaitu: program studi Ilmu Hukum, Teknik Sipil, Agribisnis, Manajemen dan Akutansi
(semua sudah terakreditasi), bahkan Universitas sebagai Lembaga telah terakreditasi “B”
berdasarkan SK BAN-PT Departemen Pendidikan Nasional no. 1054/SK/BAN-
PT/Akred/PT/X/2015 tanggal 3 oktober 2015 tentang Akreditasi Institusi Universitas Panca
Bhakti.
Dengan banyaknya Mahasiswa dan Alumni yang bertambah dari tahun ke tahun
dibutuhkannya sistem SIAKAD yang mempunyai penyimpanan data besar dan tidak terbatas.
Dibutuhkan juga baindwith internet agar sistem SIAKAD dapat diakses diluar wilayah
kampus.
1.2 Tujuan
Berdasarkan tujuan dari penulisan makalah ini adalah untuk mengetahui :
1
BAB II
Normalisasi 1
Dosen : NID, Nama, alamat, email
Kelas : KodeRuangan,kapasitas
Mata Kuliah : KodeMK, NamaMK, Sks, Semester, Hari, Jam
Normalisasi 2
NID, Nama, KodeMK, NamaMK, Sks, Semester, Hari, Jam, KodeRuangan, kapasitas,
Normalisasi 3
KodeMK, KodeRuangan , NID, hari, sesi, jam
2.2 ERD
2
2.3 Relasi Antar Tabel
3
2.3 Kamus Data tabel Kelas
4
BAB III
STUDI KASUS
Cara membuat Tabel kelas yang berisi KodeRuangan dan Kapasitas berdasarkan
tipe data varchar dan int.
Query ;
kapasitas int(3));
Query :
Kasus :
Query :
5
3.1.3 Query Drop
Kasus :
Query :
Kasus :
Query :
- Fungsi Agregate
Agregate adalah fungsi yang digunakan untuk menghitung nilai dari sebuah nilai atau
sekelompok nilai berdasarkan kegunaan fungsi tersebut. Fungsi Agregat ini biasa juga
disebut dengan fungsi statis.
Kasus :
Hitunglah sebuah baris yang ada di kolom sks di tabel matakuliah
Query :
6
- Fungsi Join
Join merupakan istilah yang digunakan untuk menggambarkan relasi yang terjadi
antara satu tabel dengan tabel lainnya.
Kasus :
Tampilkan NID yang di tabel jadwal masuk ke Ruangan yang ditentukan di
tabel kelas
Query :
mysql>select jadwal.NID,kelas.KodeRuangan
from jadwal,kelas
where jadwal.KodeRuangan = kelas.KodeRuangan;
- Fungsi Subquery
Subquery memiliki dua kode yaitu Group by dan Order by untuk menyaring sebuah data
pada tabel.
Kasus :
Query :
Mysql>select NamaMK,semester
from matakuliah where KodeMK='MKU.110'
order by NamaMK;
- Fungsi View
VIEW adalah untuk kenyamanan (mempermudah penulisan query), untuk keamanan
(menyembunyikan beberapa kolom yang bersifat rahasia), atau dalam beberapa kasus bisa
digunakan untuk mempercepat proses menampilkan data (terutama jika kita akan menjalankan
query tersebut secara berulang).
Kasus :
Tampilkan nama dan alamat dosen yang memiliki NID ini ‘1118088501’
Query :
7
3.2.2 Query Insert
Kasus :
Query :
Kasus :
Hubahlah kapasitas raungan A1 menjadi 50
Query :
Query :
8
3.2.5 Procedure dan Trigger
- Procedure Adalah program yang disimpan dalam database seperti halnya data. Hal ini sebenanya
cukup tidak umum, karena kita mengharapkan yang disimpan dalam database adalah data bukannya
program.
Adanya dukungan Stored Procedure akan membuat program anda lebih ringkas dan mudah untuk
dikembangkan.
Stored procedure akan membantu anda dalam membuat laporan yang sifatnya analisa data, yang
biasanya memerlukan banyak sekali tabel2 pembantu. . Stored procedure mengefisienkan proses,
sehingga semua daya hanya akan dipusatkan di komputer server saja.
- Trigger adalah blok PL/SQL atau prosedur yang berhubungan dengan table, view, skema atau database
yang dijalankan secara implicit pada saat terjadi sebuah event. Trigger merupakan store procedure yang
dijalankan secara automatis saat user melakukan modifikasi data pada tabel. Modifikasi data yang
dilakukan pada tabel yaitu berupa perintah INSERT, UPDATE, dan DELETE. INSERT , UPDATE dan DELETE
bisa digabung jadi satu trigger yang dinamakan Multiple Trigger.