Anda di halaman 1dari 14

TUGAS AKHIR

MANAJEMEN BASIS DATA

DATA BASE SIAKAD UPB

Disusun oleh :

1. Triono Irawan D1042161010

2. Restu Anugrah D1042161008

3. Ilman Faqih Hudin D1042161002

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

2.1 Kamus Data tabel Dosen……………………………………………………………………..

2.2 Kamus Data tabel Mata Kuliah……………………………………………………………….

2.3 Kamus Data tabel Kelas………………………………………………………………………

2.4 Kamus Data tabel Jadwal…………………………………………………………………......


iv

Daftar Gambar

2.1 Gambar ERD…………………………………………………………………………………

2.2 Gambar Relasi antar tabel……………………………………………………………………


BAB 1
PENDAHULUAN
1.1 Latar Belakang
Universitas Panca Bhakti merupakan salah satu perguruan tinngi swasta di Kalimantan
Barat yang resmi berdiri pada tahun 1983. Universitas Panca Bhakti pada awalnya
merupakan gabungan dari beberapa Sekolah Tinggi dan Akademi yang dibentuk oleh
Yayasan Panca Bhakti Pontianak, yaitu APP (Akademi Pimpinan Perusahaan) tahun 1979,
STIH (Sekolah Tinggi Ilmu Teknik) tahun 1981 dan STIP (Sekolah Tinggi Ilmu Pertanian)
tahun 1982.

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. Analisis data yang terlibat dalam proses bisnis


2. Normalisasi data, ERD, Relasi antar Tabel, Kamus Data
3. Data SQL
4. Contoh Kasus dan Query

1
BAB II

HASIL DARI PEMBAHASAN


2.1 Normalisasi
belum ternormalisasi
NID, Nama, alamat, email , KodeRuangan,kapasitas, KodeRuangan,kapasitas, KodeHari, Hari, Jam, sesi

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.1 Gambar ERD

2
2.3 Relasi Antar Tabel

Gambar 2.2 Relasi antar tabel

2.4 Kamus Data


2.1 Kamus Data tabel Dosen

no Nama Field Tipe data Range Keterangan


1 NID Varchar 20 Berisi Nomor induk dosen
2 Nama Varchar 45 Berisi Nama dosen
3 Alamat Varchar 45 Berisi Alamat dosen
4 Email Varchar 45 Berisi email dosen

2.2 Kamus Data tabel Mata Kuliah

no Nama Field Tipe Data Range Keterangan


1 KodeMK Varchar 20 Berisi kode mata kuliah
2 NamaMK Varchar 45 Berisi nama mata kuliah
3 Sks Int 2 Berisi satuan kredit semester mata kuliah
4 Semester Int 2 Berisi semester berapa mata kuliah itu

3
2.3 Kamus Data tabel Kelas

no Nama Field Tipe Data Range Keterangan


1 KodeRuangan Varchar 15 Berisi kode ruangan
2 Kapasitas Int 3 Berisi kapasitas dari ruangan

2.4 Kamus Data tabel Jadwal

No Nama Field Tipe Data Range Keterangan


1 KodeMK Varchar 20 Foreign key dari kodemk pada tabel mata
kuliah
2 KodeRuangan Varchar 15 Foreign key KodeRuangan dari tabel kelas
3 NID Varchar 20 Foreign key dari tabel dosen
4 Hari Varchar 15 berisi nama nama hari
5 Jam Varchar 20 berisi jam
6 Sesi Int 2 Berisi sesi mata kuliah

4
BAB III
STUDI KASUS

3.1 Data Definition Language


3.1.1 Query Create
Kasus :

Cara membuat Tabel kelas yang berisi KodeRuangan dan Kapasitas berdasarkan
tipe data varchar dan int.

Query ;

Mysql>create table kelas(

KodeRuangan varchar(15) not null primary key,

kapasitas int(3));

3.1.2 Query Alter dan Rename


Kasus :

Tambahkan kolom hari pada tabel jadwal

Query :

Mysql>alter table jadwal add column hari varhcar(30);

Kasus :

Ganti nama tahap menjadi sesi

Query :

Mysql>alter table jadwal change tahap sesei int (2);

5
3.1.3 Query Drop
Kasus :

Hapus table jadwal

Query :

Mysql>drop table jadwal;

3.2 Data Manipulation Language

3.2.1 Query Select

Kasus :

Tampilkan semua isi didalam tabel kelas;

Query :

Mysql> select * from kelas;

- 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 :

Mysql> select count(sks) from matakuliah;

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 :

Tampilkan matakuliah Teknologi Informasi & Multimedia dan Semester

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 :

select nama,alamat from dosen where NID ='1118088501';

7
3.2.2 Query Insert
Kasus :

Masukan data dosen di tabel dosen yang sudah disediakan

Query :

Mysql>insert into dosen(NID,nama,alamat)

values('1118088501','Drs. Rini Dwi Widyastuti,M.Si','Perumnas III');

3.2.3 Query Update

Kasus :
Hubahlah kapasitas raungan A1 menjadi 50

Query :

Mysql>update kelas set Kapasitas='50' where KodeRuangan='A1';

3.2.4 Query Delete


Kasus :

Hapus KodeRuangan A10 di tabel kelas

Query :

Mysql>delete from kelas where KodeRuangan='A10';

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.

Anda mungkin juga menyukai