SlideShare a Scribd company logo
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
UAS BASIS DATA
1. Lakukan analisis terhadap CV Ayo Baca dan buatlah CDM dan PDM pada study kasus
tersebut. Berikan penjelasan untuk setiap langkah pembuatan CDM dan PDM-nya tersebut.
2. tampilkan query untukk memasukkan 3 buah data pada masing-masing tabel yang telah
dibuat. Jelaskan pula arti query yang ditulis.
3. Tampilkan data dengan menggunakan JOIN untuk minimal 2 tabel. Simpan query dan
tampilkan hasilnya. Jelaskan arti query yang ditulis.
4. Apakah yang dimaklsud dengan TRIGGER?
5. Buat 1 contoh TRIGGER pada database yang telah dibuat. Dan jelaskan arti dari query
tersebut.
Jawab :
1. Pembuatan CDM :
Pertama-tama bukalah aplikasi PowerDesigner, pilih Create Model
kemudian click new, pilih Model Types, Conceptual Data Models, kemudian click
Conceptual Diagram.
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
langkah selanjutnya yaitu membuat entitas dengan cara memilih icon tabel jika disorot
dengan kursor makan akan tampil tulisan entity, selanjutnya klik entity tersebut dan klik lagi
pada lembar kerja.
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
Buat 6 buah entity sehingga seperti gambar dibawah ini
Setelah membuat 6 buah entity seperti diatas, selanjutnya yaitu atur nama entity dan
attributenya masing-masing yang dibutuhkan di CV Ayo Baca ini. Untuk mengubahnya yaitu
dengan cara klik dua kali pada setiap entitas nya, selanjutnya pada tab general terdapat name,
isikan nama apa yang dibbutuhkan pada entity tersbut. Di kasus ini saya beri nama buku. Di
entitas buku terdapat beberapa attribute yaitu kode_buku, judul_buku, pengarang, issn_isbn,
penerbit, jumlah_halaman, tahun_terbit, editor, resume. dan setting kode_buku sebagai
primery key dan mandatory. Setelah ini click apply dan ok.
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
Setelah kita membuat entitas pertama, selanjutnya membuat entitas yang kedua dengan cara
seperti sebelunya namun disini diisikan dengan nama entitas Kategori dengan attribute
id_kategori dan deskripsi. Dimanaid_kategori dijadikan primary key dan mandatory. Dan
pilih OK.
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
Setelah entitas yang kedua selesai, selanjutnya yaitu membuat entitas dengan nama
Peminjaman dengan attribute kode_peminjaman, tanggal_peminjaman, tanggal_kembali, dan
denda. Dimana yang menjadi primary key dan mandatory ialah kode_peminjaman.
Selanjutnya pilih OK.
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
Setelah entitas ketiga jadi, selanjutnya yaitu membuat entitas ke empat dengan nama
Anggota dengan attribute kode_anggota, nama_anggota, alamat_anggota, notelp_anggota,
email_anggota, no_identitas. Dengan yang menjadi primary key dan mandatory ialah
kode_anggota. Kemudian pilih OK.
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
Setelah entitas yang ke-empat jadi, selanjutnya yaitu buat entitas dengan nama Karyawan
dengan attribute kode_karyawan, nama_karyawan, alamat_karyawan, notelp_karyawan,
email_karyawan. Dengan kode_karyawan sebagai primary key.
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
Setelah entitas ke lima jadi selanjutnya buatlah entitas dengan nama Pengembalian dengan
attribute kode_kembali, tanggal_kembali, tanggal_dikembalikan, keterlambatan,
denda_perhari, total-denda. Dengan kode_kembali sebagai primary key dan mandatory.
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
Setelah semua entitas telah dibuat, maka tampilan entitasnya yaitu seperti gambar berikut
Selanjutnya buat relasi antar entitas dengan cara klik ikon relationship yang ada di menu
palette
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
kemudian klik entitas pertama dan entitas kedua yang akan diberi relasi.
Selanjutnya untuk mengatur relasi antar buku dengan kategori dengan cara klik kanan mouse
terlebih dahulu dan selanjutnya klik dua kali pada relasi kedua entitas tersebut. Beri nama
memiliki pada tab general dan pada cardinalitas pilih many to one. Selanjutnya centan
mandatory pada buku to kategori dan ketegori ke buku.
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
Selanjutnya hubungkankan entitas peminjaman dengan buku dan berikan nama meminjam
dengan cardinalitas many to one. Selanjutnya centang mandatory pada peminjaman to buku
dan buku to peminjaman. Selanjutnya pilih ok.
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
Selanjutnya menghubungkan entitas karyawan dengan peminjaman dan beri namad melayani
dengan cardinalitties one to many. Selanjutnya centang mandatory pada karyawan tpo
peminjanan dan peminjaman to karyawan dan klik ok.
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
Selanjutnya menghubungkan entitas peminjaman dengan anggota beri dengan nama
digunakan dan dengan cardinalitties many to one. Selanjutnya centan mandatory pada
peminjaman to anggota dan anggota to mandatory. Selanjutnya pilih ok.
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
Selanjutnya menghubungkan entitas anggota dengan pengembalian dengan diberi nama
melakaukan dan dengan cardinalitties one to many. Beri centang pada mandatory anggota to
pengembalian dan pengembalian to anggota dan klik ok.
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
Selanjutnya hubungkan entitas pengembalian dengan karyawan dan beri nama menanggapi
dengan cardinalitties many to one. Selanjutnya centan mandatory pada pengembalian to
karyawan dan karyawan to pengembalian dan pilih ok.
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
Selanjutnya hubungkan entitas buku dengan pengembalian dan beri nama mengembalikan
dan dengan cardinalitties one to many. Selanjutnya centang mandatory pada pengembalian to
buku dan buku to pengembalian dan pilih ok.
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
Setelah semua telah terhubung dengan menggunakan relationship maka akan tampil gambar
CDM sepert gambar berikut
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
Untuk memastikan bahwa pengerjaan sebelumnya terjadi kesalahan atau tidak dalam
pembuatan CDM yaitu dengan cara tekan pada keyboard F4 dan klik ok.
Tidak terdapat error dan warning pada pengecekkan dan berarti pembuatan CDM sudah
benar.
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
Pembuatan PDM :
Setelah pembuatan CDM selesai, maka langkah inilah yang harus dilakukan selanjutnya yaitu
pembuatan PDM dengan cara klik tools yang ada di menu bar dan pilih Generate Physical
Data Model atau dengan shortcut Ctrl+Shift+P.
Setelah itu akan tampil kotak dialog seperti gambar dibawah ini. Pada kolom form name
isikan dengan nama PDM_UAS_BASDAT_14102004, pada DBMS pilih MYSQL 5.0.
Selanjutnya pada tab detail, form prefix diisi dengan tbl_, pada update rule plih cascade agar
bisa melakukan update pada relationship. Pada delete rule dipilih cascade agar bisa
melakukan delete pada relationship. Selanjutnya klik applu dan ok.
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
Sehingga menampilkan PDM seperti pada gambar berikut ini
Sebelum memasukan data pada tabel langkah yang harus dilakukan yaitu membuat file
sql atau script sql. yaitu dengan cara pilih Database pada menu bar kemudian pilih Generate
Database atau dengan menekan shortcut Ctrl+G pada keyboard.
Selanjutnya ketikan file name dan pilih ok.
sehingga tampil gambar berikut yang berarti tidak ada kesalahan yang terjadi.
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
Selanjutnya buka XAMPP dan aktifkan APACHE dan MYSQL seperti gambar berikut ini.
Buka browser dan ketikkan localhost/phpmyadmin/ dan enter
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
Selanjutnya buat database dengan nama yang sama dengan file sql yang disave sebelumnya
Setelah itu pilih import di menu bagian atas dan pilih file sql yang telah dibuat sebelumnya
Setelah itu pilih go hingga tanpilan selanjutnya seperti gambar berikut ini
Setelah itu buka cmd dan pergi ke lokasi xampp/mysql/bin dan ketikkan mysql -u root -p.
Setelah masuk, ketikkan show databases; untuk melihat database.
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
selanjutnya gunakan database uas_basdat_14102004 dengan cara mengetikkan use
uas_basdat_14102004 dan enter
2. Memasukan data pada tabel tbl_kategori.
Query : INSERT INTO tbl_kategori (ID_KATEGORI, DESKRIPSI) VALUES ('1',
'Pelajaran');
Penjelasan : Melakukan insert data pada tabel tbl_kategori, dimana ID_KATEGORI diisi
dengan 1 dan DESKRIPSInya diisi dengan Pelajaran.
Query : INSERT INTO tbl_kategori (ID_KATEGORI, DESKRIPSI) VALUES (2,
'Perjalanan');
Penjelasan : Melakukan insert data pada tabel tbl_kategori, dimana ID_KATEGORI
diisikan dengan 2 dan DESKRIPSI diisi dengan Perjalanan.
Query : INSERT INTO tbl_kategori (ID_KATEGORI, DESKRIPSI) VALUES (3,
'Tokoh Dunia');
Penjelasan : Melakukan insert data pada tabel tbl_kategori, dimana ID_KATEGORI diisikan 3
dan DESKRIPSI diisi dngan Tokoh Dunia.
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
Query : INSERT INTO tbl_kategori (ID_KATEGORI, DESKRIPSI) VALUES (4,
'Tips dan Trik');
Penjelasan : Melakukan insert data pada tabel tbl_kategori, dimana ID_KATEGORI
diisikan 4 dan DESKRIPSI diisi Tips dan Trik.
Memasukan data pada table tbl_buku.
Query : INSERT INTO tbl_buku (KODE_BUKU, ID_KATEGORI, JUDUL_BUKU,
PENGARANG, ISSN_ISBN, PENERBIT, JUMLAH_HALAMAN, TAHUN_TERBIT,
EDITOR, RESUME) VALUES ('111', 1, 'Belajar Bernyanyi', 'Dewas', '112144141',
'Yudhistira', '100', '2014','Akbar', 'Intonasi yang tepat saat bernyanyi');
PENJELASAN : Melakukan insert data pada tabel tbl_buku, dimana KODE_BUKU diisi 111,
ID_KATEGORI diisi 1, JUDUL_BUKU diisi Blajar Bernyanyi, PENGARANG diisi Dewas,
ISSN_ISBN diisi 112144141, PENERBIT diisi Yudhistirta, JUMLAH_HALAMAN diisi
100, TAHUN_TERBIT diisi 2014, EDITOR diisi dengan Akbar dan RESUME diisi Cerita
humor persahabatan.
Query : INSERT INTO tbl_buku (KODE_BUKU, ID_KATEGORI, JUDUL_BUKU,
PENGARANG, ISSN_ISBN, PENERBIT, JUMLAH_HALAMAN, TAHUN_TERBIT,
EDITOR, RESUME) VALUES ('222','2', 'Perjalanan', 'Deba', '112144142', 'Yudhistira', '115',
'2014','Akbar', 'Perjalanan Yang sangat jauh');
PENJELASAN : Melakukan insert data pada tabel tbl_buku, dimana KODE_BUKU diisi 222,
ID_KATEGORI diisi 2, JUDUL_BUKU diisi Perjalanan, PENGARANG diisi Deba,
ISSN_ISBN diisi 112144142, PENERBIT diisi Yudhistira, JUMLAH_HALAMAN diisi
115, TAHUN_TERBIT diisi 2014, EDITOR diisi dngan Akbar dan RESUME diisi
Perjalanan yang sangat jauh.
Query : INSERT INTO tbl_buku (KODE_BUKU, ID_KATEGORI, JUDUL_BUKU,
PENGARANG, ISSN_ISBN, PENERBIT, JUMLAH_HALAMAN, TAHUN_TERBIT,
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
EDITOR, RESUME) VALUES ('333','3', 'Pahlawanku', 'Febri', '112144143', 'Kamala', '120',
'2015','Babar', 'Pahlawan Tanpa Jasa');
PENJELASAN : Melakukan insert data pada tabel tbl_buku, dimana KODE_BUKU diisi 333,
ID_KATEGORI diisi 3, JUDUL_BUKU diisi Pahlawanku, PENGARANG diisi Kamala,
ISSN_ISBN diisi 112144143, PENERBIT diisi Yudhistira, JUMLAH_HALAMAN diisi
115, TAHUN_TERBIT diisi 2015, EDITOR diisi dngan Babar dan RESUME diisi Pahlawan
Tanpa Jasa.
Memasukan data pada table tbl_karyawan.
QUERY : INSERT INTO tbl_karyawan (KODE_KARYAWAN, NAMA_KARYAWAN,
NOTELP_KARYAWAN, EMAIL_KARYAWAN) VALUES (123, 'Bale', '0811111',
'bale@gmail.com');
PENJELASAN : Melakukan insert data pada tabel tbl_karyawan, dimana KODE_KARYAWAN
diisi 123, NAMA_KARYAWAN diisi Bale, NOTELP_KARYAWAN diisi 0811111,
EMAIL_KARYAWAN diisi bale@gmail.com.
QUERY : INSERT INTO tbl_karyawan (KODE_KARYAWAN, NAMA_KARYAWAN,
NOTELP_KARYAWAN, EMAIL_KARYAWAN) VALUES ('456', 'Abo', '0822222',
'abo@gmail.com');
PENJELASAN : Melakukan insert data pada tabel tbl_karyawan, dimana KODE_KARYAWAN
diisi 456, NAMA_KARYAWAN diisi Abo, ALAMAT_KARYAWAN diisi
NOTELP_KARYAWAN diisi 0822222, EMAIL_KARYAWAN diisi abo@gmail.com.
QUERY : INSERT INTO tbl_karyawan (KODE_KARYAWAN, NAMA_KARYAWAN,
NOTELP_KARYAWAN, EMAIL_KARYAWAN) VALUES ('789', 'Alam', '0833333',
'alam@gmail.com');
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
PENJELASAN : Melakukan insert data pada tabel tbl_karyawan, dimana KODE_KARYAWAN
diisi 789, NAMA_KARYAWAN diisi Alam, ALAMAT_KARYAWAN diisi
NOTELP_KARYAWAN diisi 0833333, EMAIL_KARYAWAN diisi alam@gmail.com.
Memasukan data pada table tbl_anggota.
QUERY : INSERT INTO tbl_anggota (KODE_ANGGOTA, NAMA_ANGGOTA,
ALAMAT_ANGGOTA, NOTELP_ANGGOTA, EMAIL_ANGGOTA, NO_IDENTITAS)
VALUES ('1001', 'Ahmad Akbar Mariuddin', 'Jl. S Parman No. 16', '123123123',
'akbar@gmail.com','123123123123');
PENJELASAN : Melakukan insert data pada tabel tbl_anggota, dimana KODE_ANGGOTA
diisi 1001, NAMA_ANGGOTA diisi Ahmad Akbar Mariuddin, ALAMAT_ANGGOTA
diisi Jl. S Parman No. 16, NOTELP_ANGGOTA diisi 123123123, EMAIL_ANGGOTA
diisi akbar@gmail.com, NO_IDENTITAS diisi 123123123123.
QUERY : INSERT INTO tbl_anggota (KODE_ANGGOTA, NAMA_ANGGOTA,
ALAMAT_ANGGOTA, NOTELP_ANGGOTA, EMAIL_ANGGOTA, NO_IDENTITAS)
VALUES ('1002', 'Riani Afiah Amin', 'Jl. S Parman No. 16', '456456456',
'riani@gmail.com','456456456456');
PENJELASAN : Melakukan insert data pada tabel tbl_anggota, dimana KODE_ANGGOTA
diisi 1002, NAMA_ANGGOTA diisi Riani Afiah Amin, ALAMAT_ANGGOTA diisi Jl. S
Parman No. 16, NOTELP_ANGGOTA diisi 456456456, EMAIL_ANGGOTA diisi
riani@gmail.com, NO_IDENTITAS diisi 456456456456.
QUERY : INSERT INTO tbl_anggota (KODE_ANGGOTA, NAMA_ANGGOTA,
ALAMAT_ANGGOTA, NOTELP_ANGGOTA, EMAIL_ANGGOTA, NO_IDENTITAS)
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
VALUES ('1003', 'Barni', 'Jl. S Parman No. 15', '150115',
'barni@gmail.com','151501011515');
PENJELASAN : Melakukan insert data pada tabel tbl_anggota, dimana KODE_ANGGOTA
diisi 1003, NAMA_ANGGOTA diisi Barni, ALAMAT_ANGGOTA diisi Jl. S Parman No.
15, NOTELP_ANGGOTA diisi 150115, EMAIL_ANGGOTA diisi barni@gmail.com,
NO_IDENTITAS diisi 151501011515.
Memasukan data pada table tbl_peminjaman :
QUERY : INSERT INTO tbl_peminjaman (KODE_PEMINJAMAN, KODE_KARYAWAN,
KODE_BUKU, KODE_ANGGOTA, TANGGAL_PEMINJAMAN,
TANGGAL_KEMBALI) VALUES ('2001', '1001', '123', '111', '2016-01-01', '2016-01-07');
PENJELASAN : Melakukan insert data pada tabel tbl_peminjaman, dimana
KODE_PEMINJAMAN diisi 2001, KODE_ANGGOTA diisi 1001, KODE_KARYAWAN
diisi 123, KODE_BUKU diisi 111, TANGGAL_PEMINJAMAN diisi 2016-01-01,
TANGGAL_KEMBALI diisi 2016-01-07.
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
QUERY : INSERT INTO tbl_peminjaman (KODE_PEMINJAMAN, KODE_ANGGOTA,
KODE_KARYAWAN, KODE_BUKU, TANGGAL_PEMINJAMAN,
TANGGAL_KEMBALI) VALUES ('2002', '1005', '456', '222', '2016-01-01', '2016-01-07');
PENJELASAN : Melakukan insert data pada tabel tbl_peminjaman, dimana
KODE_PEMINJAMAN diisi 2002, KODE_ANGGOTA diisi 1005, KODE_KARYAWAN
diisi 456, KODE_BUKU diisi 222, TANGGAL_PEMINJAMAN diisi 2016-01-01,
TANGGAL_KEMBALI diisi 2016-01-07..
QUERY : INSERT INTO tbl_peminjaman (KODE_PEMINJAMAN, KODE_ANGGOTA,
KODE_KARYAWAN, KODE_BUKU, TANGGAL_PEMINJAMAN,
TANGGAL_KEMBALI) VALUES ('2003', '1010', '789', '333', '2016-01-01', '2016-01-07');
PENJELASAN : Melakukan insert data pada tabel tbl_peminjaman, dimana
KODE_PEMINJAMAN diisi 2003, KODE_ANGGOTA diisi 1010, KODE_KARYAWAN
diisi 789, KODE_BUKU diisi 333, TANGGAL_PEMINJAMAN diisi 2016-01-01,
TANGGAL_KEMBALI diisi 2016-01-07..
Memasukan data pada table tbl_pengembalian.
QUERY : INSERT INTO tbl_pengembalian (KODE_KEMBALI, KODE_BUKU,
KODE_KARYAWAN, KODE_ANGGOTA, TANGGAL_KEMBALI,
TANGGAL_DIKEMBALIKAN, KETERLAMBATAN, DENDA_PERHARI,
TOTAL_DENDA ) VALUES ('401', '123', '111', '1001', '2016-01-07', '2016-01-07', '0', '0',
'0');
PENJELASAN : Melakukan insert data pada tabel tbl_pengembalian, dimana
KODE_KEMBALI akan diisi dengan 401, KODE_BUKU akan diisi dengan 123,
KODE_KARYAWAN akan diisi dengan 111, KODE_ANGGOTA akan diisi dengan 1001,
TANGGAL_JADWAL KEMBALI akan diisi dengan 2016-01-07,
TANGGAL_DIKEMBALIKAN akan diisi dengan 2016-01-07, KETERLAMBATAN akan
diisi dengan 0, DENDA_PERHARI akan diisi dengan 0 dan terakhir TOTAL_DENDA akan
diisi dengan 0.
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
QUERY : INSERT INTO tbl_pengembalian (KODE_KEMBALI, KODE_BUKU,
KODE_KARYAWAN, KODE_ANGGOTA, TANGGAL_KEMBALI,
TANGGAL_DIKEMBALIKAN, KETERLAMBATAN, DENDA_PERHARI,
TOTAL_DENDA ) VALUES ('402', '456', '222', '1002', '2016-01-07', '2016-01-07', '0', '0',
'0');
PENJELASAN : Melakukan insert data pada tabel tbl_pengembalian, dimana
KODE_KEMBALI akan diisi dengan 402, KODE_BUKU akan diisi dengan 456,
KODE_KARYAWAN akan diisi dengan 222, KODE_ANGGOTA akan diisi dengan 1002,
TANGGAL_JADWAL KEMBALI akan diisi dengan 2016-01-07,
TANGGAL_DIKEMBALIKAN akan diisi dengan 2016-01-07, KETERLAMBATAN akan
diisi dengan 0, DENDA_PERHARI akan diisi dengan 0 dan terakhir TOTAL_DENDA akan
diisi dengan 0.
QUERY : INSERT INTO tbl_pengembalian (KODE_KEMBALI, KODE_BUKU,
KODE_KARYAWAN, KODE_ANGGOTA, TANGGAL_KEMBALI,
TANGGAL_DIKEMBALIKAN, KETERLAMBATAN, DENDA_PERHARI,
TOTAL_DENDA ) VALUES ('403', '789', '333', '1003', '2016-01-07', '2016-01-07', '0', '0',
'0');
PENJELASAN : Melakukan insert data pada tabel tbl_pengembalian, dimana
KODE_KEMBALI akan diisi dengan 403, KODE_BUKU akan diisi dengan 789,
KODE_KARYAWAN akan diisi dengan 333, KODE_ANGGOTA akan diisi dengan 1003,
TANGGAL_JADWAL KEMBALI akan diisi dengan 2016-01-07,
TANGGAL_DIKEMBALIKAN akan diisi dengan 2016-01-07, KETERLAMBATAN akan
diisi dengan 0, DENDA_PERHARI akan diisi dengan 0 dan terakhir TOTAL_DENDA akan
diisi dengan 0.
3. QUERY : SELECT * FROM tbl_buku INNER JOIN tbl_kategori ON
tbl_buku.ID_KATEGORI=tbl_kategori.ID_KATEGORI;
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
PENJELASAN : Menampilkan semua data dari tbl_buku dan tbl_kategori menggunakan INNER
JOIN dimana ID_KATEGORI pada tbl_buku harus sama dengan ID_KATEGORI pada
tbl_kategori.
4. Trigger merrupakan stored procedure jenis khusus yang menempel pada sebuah tabel dan
dieksekusi otomatis apabila sedang terjadi manipulasi pada table tersebut. Trigger digunakan
untuk memanggil satu atau beberapa perintah SQL secara otomatis sebelum atau sesudah
terjadi proses INSERT, UPDATE atau DELETE dari suatu tabel.
5. QUERY : CREATE TABLE log_judul_buku (TANGGAL_PERUBAHAN text,
JENIS_PERUBAHAN text, JUDUL_BUKU_LAMA text, JUDUL_BUKU_BARU text);
PENJELASAN : Membuat sebuah table yang digunakan untuk menyimpan perubahan yang
dilakukan oleh trigger, table ini diberi nama log_judul_buku dimana dalam table ini terdapat
field, TANGGAL_PERUBAHAN, JENIS_PERUBAHAN, JUDUL_BUKU_LAMA dan
JUDUL_BUKU_BARU.
QUERY ; CREATE TRIGGER log_tbl_buku AFTER UPDATE ON tbl_buku FOR EACH
ROW INSERT INTO log_judul_buku VALUES(NOW(), 'UPDATE', OLD.JUDUL_BUKU,
NEW.JUDUL_BUKU);
PENJELASAN : Membuat trigger bernama log_tbl_buku kemudian aksi trigger akan
dilakukan pada setelah aksi update pada tabel tbl_buku, setelah itu akan dimasukan atau
disimpan pada table yang telah dibuat tadi yaitu log_judul_buku. Isinya yaitu now()
maksutnya adalah waktu sekarang untuk mengisi pada field TANGGAL_PERUBAHAN,
UPDATE untuk mengisi pada field JENIS_PERUBAHAN, OLD.JUDUL_BUKU
maksudnya judul_buku sebelum diupdate untuk mengisi pada field JUDUL_BUKU_LAMA,
NEW.JUDUL_BUKU maksudnya judul buku setelah diupdate untuk mengisi pada field
JUDUL_BUKU_BARU.
Nama : AhmadAkbarMariuddin
NIM : 14102004
Kelas : 3 IFA
QUERY : UPDATE tbl_buku set JUDUL_BUKU='Manusia Hebat' WHERE
KODE_BUKU=222;
PENJELASAN : Melakukan update pada tbl_buku, dimana JUDUL_BUKU dirubah menjadi
Manusia Hebat pada KODE_BUKU 222.
QUERY : SELECT * FROM log_judul_buku;
PENJELASAN : Untuk membuktikan trigger jalan atau tidak, tampilkan data pada table
log_judul_buku.

More Related Content

Similar to UAS BASIS DATA 14102004 AHMAD AKBAR MARIUDDIN

Proses pembuatan account db, db , tabel dan password
Proses pembuatan account db, db , tabel dan passwordProses pembuatan account db, db , tabel dan password
Proses pembuatan account db, db , tabel dan password
zulk ifli
 
How to install mariadb
How to install mariadbHow to install mariadb
How to install mariadb
Silfa Kurnia Aditya
 
Maria db
Maria dbMaria db
Maria db
oriza ratna
 
Installasi maria db 10.1
Installasi maria db 10.1Installasi maria db 10.1
Installasi maria db 10.1
Iqbal Arfandi
 
Modul 3 9 jan 2013
Modul 3 9 jan 2013Modul 3 9 jan 2013
Modul 3 9 jan 2013
Muhammad Syafriansyah
 
Php
PhpPhp
Tugas5 1300631024
Tugas5 1300631024Tugas5 1300631024
Tugas5 1300631024Wika Anggya
 
biar waktu bicara
biar waktu bicarabiar waktu bicara
biar waktu bicara
albert giban
 
PRESENTASI TUGAS AKHIR.pptx
PRESENTASI TUGAS AKHIR.pptxPRESENTASI TUGAS AKHIR.pptx
PRESENTASI TUGAS AKHIR.pptx
EricEric97
 
Membuat Data Base Pada Visual Basic 6.0
Membuat Data Base Pada Visual Basic 6.0Membuat Data Base Pada Visual Basic 6.0
Membuat Data Base Pada Visual Basic 6.0
Universitas Gunadarma
 
Panduan mengoperasikan asis
Panduan mengoperasikan asisPanduan mengoperasikan asis
Panduan mengoperasikan asis
moh sjaiful alam
 
(15) SIM, Vidia Ambarwati, Hapzi Ali, Bukti Upload, Universitas Mercu Buana, ...
(15) SIM, Vidia Ambarwati, Hapzi Ali, Bukti Upload, Universitas Mercu Buana, ...(15) SIM, Vidia Ambarwati, Hapzi Ali, Bukti Upload, Universitas Mercu Buana, ...
(15) SIM, Vidia Ambarwati, Hapzi Ali, Bukti Upload, Universitas Mercu Buana, ...
viividia
 
Sistem basis data bram dermawan
Sistem basis data bram dermawan Sistem basis data bram dermawan
Sistem basis data bram dermawan
Bram Dermawan
 
Seri dreamweaver -_tampil_entri_edit_delete_data_mahasiswa
Seri dreamweaver -_tampil_entri_edit_delete_data_mahasiswaSeri dreamweaver -_tampil_entri_edit_delete_data_mahasiswa
Seri dreamweaver -_tampil_entri_edit_delete_data_mahasiswaIrfan Fauzi
 
(15) SIM, Nurli Hardianto, Hapzi Ali, Bukti Upload, Universitas Mercu Buana, ...
(15) SIM, Nurli Hardianto, Hapzi Ali, Bukti Upload, Universitas Mercu Buana, ...(15) SIM, Nurli Hardianto, Hapzi Ali, Bukti Upload, Universitas Mercu Buana, ...
(15) SIM, Nurli Hardianto, Hapzi Ali, Bukti Upload, Universitas Mercu Buana, ...
Nurli Hardianto
 
Proses Pembuatan akundatabase,database,password,dan tabel
Proses Pembuatan  akundatabase,database,password,dan tabelProses Pembuatan  akundatabase,database,password,dan tabel
Proses Pembuatan akundatabase,database,password,dan tabel
Annisa Nur Fitriyani
 
Instalasi mariadb
Instalasi mariadbInstalasi mariadb
Instalasi mariadb
Budi Aja
 

Similar to UAS BASIS DATA 14102004 AHMAD AKBAR MARIUDDIN (20)

Proses pembuatan account db, db , tabel dan password
Proses pembuatan account db, db , tabel dan passwordProses pembuatan account db, db , tabel dan password
Proses pembuatan account db, db , tabel dan password
 
How to install mariadb
How to install mariadbHow to install mariadb
How to install mariadb
 
Maria db
Maria dbMaria db
Maria db
 
Installasi maria db 10.1
Installasi maria db 10.1Installasi maria db 10.1
Installasi maria db 10.1
 
Modul 3 9 jan 2013
Modul 3 9 jan 2013Modul 3 9 jan 2013
Modul 3 9 jan 2013
 
Php
PhpPhp
Php
 
Tugas5 1300631024
Tugas5 1300631024Tugas5 1300631024
Tugas5 1300631024
 
biar waktu bicara
biar waktu bicarabiar waktu bicara
biar waktu bicara
 
PRESENTASI TUGAS AKHIR.pptx
PRESENTASI TUGAS AKHIR.pptxPRESENTASI TUGAS AKHIR.pptx
PRESENTASI TUGAS AKHIR.pptx
 
Membuat Data Base Pada Visual Basic 6.0
Membuat Data Base Pada Visual Basic 6.0Membuat Data Base Pada Visual Basic 6.0
Membuat Data Base Pada Visual Basic 6.0
 
Panduan mengoperasikan asis
Panduan mengoperasikan asisPanduan mengoperasikan asis
Panduan mengoperasikan asis
 
(15) SIM, Vidia Ambarwati, Hapzi Ali, Bukti Upload, Universitas Mercu Buana, ...
(15) SIM, Vidia Ambarwati, Hapzi Ali, Bukti Upload, Universitas Mercu Buana, ...(15) SIM, Vidia Ambarwati, Hapzi Ali, Bukti Upload, Universitas Mercu Buana, ...
(15) SIM, Vidia Ambarwati, Hapzi Ali, Bukti Upload, Universitas Mercu Buana, ...
 
Sistem basis data bram dermawan
Sistem basis data bram dermawan Sistem basis data bram dermawan
Sistem basis data bram dermawan
 
Seri dreamweaver -_tampil_entri_edit_delete_data_mahasiswa
Seri dreamweaver -_tampil_entri_edit_delete_data_mahasiswaSeri dreamweaver -_tampil_entri_edit_delete_data_mahasiswa
Seri dreamweaver -_tampil_entri_edit_delete_data_mahasiswa
 
Access
AccessAccess
Access
 
Access
AccessAccess
Access
 
(15) SIM, Nurli Hardianto, Hapzi Ali, Bukti Upload, Universitas Mercu Buana, ...
(15) SIM, Nurli Hardianto, Hapzi Ali, Bukti Upload, Universitas Mercu Buana, ...(15) SIM, Nurli Hardianto, Hapzi Ali, Bukti Upload, Universitas Mercu Buana, ...
(15) SIM, Nurli Hardianto, Hapzi Ali, Bukti Upload, Universitas Mercu Buana, ...
 
Proses Pembuatan akundatabase,database,password,dan tabel
Proses Pembuatan  akundatabase,database,password,dan tabelProses Pembuatan  akundatabase,database,password,dan tabel
Proses Pembuatan akundatabase,database,password,dan tabel
 
Instalasi mariadb
Instalasi mariadbInstalasi mariadb
Instalasi mariadb
 
Laporan indra
Laporan indraLaporan indra
Laporan indra
 

Recently uploaded

Pulupugbglueysoyaoyatiaitstisitatjsigsktstj.pdf
Pulupugbglueysoyaoyatiaitstisitatjsigsktstj.pdfPulupugbglueysoyaoyatiaitstisitatjsigsktstj.pdf
Pulupugbglueysoyaoyatiaitstisitatjsigsktstj.pdf
MRoyanzainuddin9A
 
manajer lapangan pelaksana gedung SKK JENJANG 6
manajer lapangan pelaksana gedung SKK JENJANG 6manajer lapangan pelaksana gedung SKK JENJANG 6
manajer lapangan pelaksana gedung SKK JENJANG 6
MhdFadliansyah1
 
bahan belajar Application Programming Interface (API) Gateway
bahan belajar Application Programming Interface (API) Gatewaybahan belajar Application Programming Interface (API) Gateway
bahan belajar Application Programming Interface (API) Gateway
subbidtekinfo813
 
Modul Ajar Seni Rupa - Melukis Pemandangan - Fase B.pdf
Modul Ajar Seni Rupa - Melukis Pemandangan  - Fase B.pdfModul Ajar Seni Rupa - Melukis Pemandangan  - Fase B.pdf
Modul Ajar Seni Rupa - Melukis Pemandangan - Fase B.pdf
MiliaSumendap
 
Contoh Presentasi Akreditasi pada Puskesmas
Contoh Presentasi Akreditasi pada PuskesmasContoh Presentasi Akreditasi pada Puskesmas
Contoh Presentasi Akreditasi pada Puskesmas
puskesmaswarsa50
 
Pertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdf
Pertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdf
Pertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdf
idoer11
 
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITASSURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
Pemdes Wonoyoso
 
CONTOH CATATAN OBSERVASI KEPALA SEKOLAH.docx
CONTOH CATATAN OBSERVASI KEPALA SEKOLAH.docxCONTOH CATATAN OBSERVASI KEPALA SEKOLAH.docx
CONTOH CATATAN OBSERVASI KEPALA SEKOLAH.docx
WagKuza
 
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIPPERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
Pemdes Wonoyoso
 
Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...
Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...
Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...
mtsarridho
 
Konsep dasar asuhan neonatus ,bayi dan balita
Konsep dasar asuhan neonatus ,bayi dan balitaKonsep dasar asuhan neonatus ,bayi dan balita
Konsep dasar asuhan neonatus ,bayi dan balita
Dilasambong
 

Recently uploaded (11)

Pulupugbglueysoyaoyatiaitstisitatjsigsktstj.pdf
Pulupugbglueysoyaoyatiaitstisitatjsigsktstj.pdfPulupugbglueysoyaoyatiaitstisitatjsigsktstj.pdf
Pulupugbglueysoyaoyatiaitstisitatjsigsktstj.pdf
 
manajer lapangan pelaksana gedung SKK JENJANG 6
manajer lapangan pelaksana gedung SKK JENJANG 6manajer lapangan pelaksana gedung SKK JENJANG 6
manajer lapangan pelaksana gedung SKK JENJANG 6
 
bahan belajar Application Programming Interface (API) Gateway
bahan belajar Application Programming Interface (API) Gatewaybahan belajar Application Programming Interface (API) Gateway
bahan belajar Application Programming Interface (API) Gateway
 
Modul Ajar Seni Rupa - Melukis Pemandangan - Fase B.pdf
Modul Ajar Seni Rupa - Melukis Pemandangan  - Fase B.pdfModul Ajar Seni Rupa - Melukis Pemandangan  - Fase B.pdf
Modul Ajar Seni Rupa - Melukis Pemandangan - Fase B.pdf
 
Contoh Presentasi Akreditasi pada Puskesmas
Contoh Presentasi Akreditasi pada PuskesmasContoh Presentasi Akreditasi pada Puskesmas
Contoh Presentasi Akreditasi pada Puskesmas
 
Pertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdf
Pertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdf
Pertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdf
 
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITASSURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
 
CONTOH CATATAN OBSERVASI KEPALA SEKOLAH.docx
CONTOH CATATAN OBSERVASI KEPALA SEKOLAH.docxCONTOH CATATAN OBSERVASI KEPALA SEKOLAH.docx
CONTOH CATATAN OBSERVASI KEPALA SEKOLAH.docx
 
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIPPERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
 
Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...
Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...
Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...
 
Konsep dasar asuhan neonatus ,bayi dan balita
Konsep dasar asuhan neonatus ,bayi dan balitaKonsep dasar asuhan neonatus ,bayi dan balita
Konsep dasar asuhan neonatus ,bayi dan balita
 

UAS BASIS DATA 14102004 AHMAD AKBAR MARIUDDIN

  • 1. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA UAS BASIS DATA 1. Lakukan analisis terhadap CV Ayo Baca dan buatlah CDM dan PDM pada study kasus tersebut. Berikan penjelasan untuk setiap langkah pembuatan CDM dan PDM-nya tersebut. 2. tampilkan query untukk memasukkan 3 buah data pada masing-masing tabel yang telah dibuat. Jelaskan pula arti query yang ditulis. 3. Tampilkan data dengan menggunakan JOIN untuk minimal 2 tabel. Simpan query dan tampilkan hasilnya. Jelaskan arti query yang ditulis. 4. Apakah yang dimaklsud dengan TRIGGER? 5. Buat 1 contoh TRIGGER pada database yang telah dibuat. Dan jelaskan arti dari query tersebut. Jawab : 1. Pembuatan CDM : Pertama-tama bukalah aplikasi PowerDesigner, pilih Create Model kemudian click new, pilih Model Types, Conceptual Data Models, kemudian click Conceptual Diagram.
  • 2. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA langkah selanjutnya yaitu membuat entitas dengan cara memilih icon tabel jika disorot dengan kursor makan akan tampil tulisan entity, selanjutnya klik entity tersebut dan klik lagi pada lembar kerja.
  • 3. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA Buat 6 buah entity sehingga seperti gambar dibawah ini Setelah membuat 6 buah entity seperti diatas, selanjutnya yaitu atur nama entity dan attributenya masing-masing yang dibutuhkan di CV Ayo Baca ini. Untuk mengubahnya yaitu dengan cara klik dua kali pada setiap entitas nya, selanjutnya pada tab general terdapat name, isikan nama apa yang dibbutuhkan pada entity tersbut. Di kasus ini saya beri nama buku. Di entitas buku terdapat beberapa attribute yaitu kode_buku, judul_buku, pengarang, issn_isbn, penerbit, jumlah_halaman, tahun_terbit, editor, resume. dan setting kode_buku sebagai primery key dan mandatory. Setelah ini click apply dan ok.
  • 4. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA Setelah kita membuat entitas pertama, selanjutnya membuat entitas yang kedua dengan cara seperti sebelunya namun disini diisikan dengan nama entitas Kategori dengan attribute id_kategori dan deskripsi. Dimanaid_kategori dijadikan primary key dan mandatory. Dan pilih OK.
  • 5. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA Setelah entitas yang kedua selesai, selanjutnya yaitu membuat entitas dengan nama Peminjaman dengan attribute kode_peminjaman, tanggal_peminjaman, tanggal_kembali, dan denda. Dimana yang menjadi primary key dan mandatory ialah kode_peminjaman. Selanjutnya pilih OK.
  • 6. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA Setelah entitas ketiga jadi, selanjutnya yaitu membuat entitas ke empat dengan nama Anggota dengan attribute kode_anggota, nama_anggota, alamat_anggota, notelp_anggota, email_anggota, no_identitas. Dengan yang menjadi primary key dan mandatory ialah kode_anggota. Kemudian pilih OK.
  • 7. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA Setelah entitas yang ke-empat jadi, selanjutnya yaitu buat entitas dengan nama Karyawan dengan attribute kode_karyawan, nama_karyawan, alamat_karyawan, notelp_karyawan, email_karyawan. Dengan kode_karyawan sebagai primary key.
  • 8. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA Setelah entitas ke lima jadi selanjutnya buatlah entitas dengan nama Pengembalian dengan attribute kode_kembali, tanggal_kembali, tanggal_dikembalikan, keterlambatan, denda_perhari, total-denda. Dengan kode_kembali sebagai primary key dan mandatory.
  • 9. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA Setelah semua entitas telah dibuat, maka tampilan entitasnya yaitu seperti gambar berikut Selanjutnya buat relasi antar entitas dengan cara klik ikon relationship yang ada di menu palette
  • 10. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA kemudian klik entitas pertama dan entitas kedua yang akan diberi relasi. Selanjutnya untuk mengatur relasi antar buku dengan kategori dengan cara klik kanan mouse terlebih dahulu dan selanjutnya klik dua kali pada relasi kedua entitas tersebut. Beri nama memiliki pada tab general dan pada cardinalitas pilih many to one. Selanjutnya centan mandatory pada buku to kategori dan ketegori ke buku.
  • 11. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA Selanjutnya hubungkankan entitas peminjaman dengan buku dan berikan nama meminjam dengan cardinalitas many to one. Selanjutnya centang mandatory pada peminjaman to buku dan buku to peminjaman. Selanjutnya pilih ok.
  • 12. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA Selanjutnya menghubungkan entitas karyawan dengan peminjaman dan beri namad melayani dengan cardinalitties one to many. Selanjutnya centang mandatory pada karyawan tpo peminjanan dan peminjaman to karyawan dan klik ok.
  • 13. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA Selanjutnya menghubungkan entitas peminjaman dengan anggota beri dengan nama digunakan dan dengan cardinalitties many to one. Selanjutnya centan mandatory pada peminjaman to anggota dan anggota to mandatory. Selanjutnya pilih ok.
  • 14. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA Selanjutnya menghubungkan entitas anggota dengan pengembalian dengan diberi nama melakaukan dan dengan cardinalitties one to many. Beri centang pada mandatory anggota to pengembalian dan pengembalian to anggota dan klik ok.
  • 15. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA Selanjutnya hubungkan entitas pengembalian dengan karyawan dan beri nama menanggapi dengan cardinalitties many to one. Selanjutnya centan mandatory pada pengembalian to karyawan dan karyawan to pengembalian dan pilih ok.
  • 16. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA Selanjutnya hubungkan entitas buku dengan pengembalian dan beri nama mengembalikan dan dengan cardinalitties one to many. Selanjutnya centang mandatory pada pengembalian to buku dan buku to pengembalian dan pilih ok.
  • 17. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA Setelah semua telah terhubung dengan menggunakan relationship maka akan tampil gambar CDM sepert gambar berikut
  • 18. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA Untuk memastikan bahwa pengerjaan sebelumnya terjadi kesalahan atau tidak dalam pembuatan CDM yaitu dengan cara tekan pada keyboard F4 dan klik ok. Tidak terdapat error dan warning pada pengecekkan dan berarti pembuatan CDM sudah benar.
  • 19. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA Pembuatan PDM : Setelah pembuatan CDM selesai, maka langkah inilah yang harus dilakukan selanjutnya yaitu pembuatan PDM dengan cara klik tools yang ada di menu bar dan pilih Generate Physical Data Model atau dengan shortcut Ctrl+Shift+P. Setelah itu akan tampil kotak dialog seperti gambar dibawah ini. Pada kolom form name isikan dengan nama PDM_UAS_BASDAT_14102004, pada DBMS pilih MYSQL 5.0. Selanjutnya pada tab detail, form prefix diisi dengan tbl_, pada update rule plih cascade agar bisa melakukan update pada relationship. Pada delete rule dipilih cascade agar bisa melakukan delete pada relationship. Selanjutnya klik applu dan ok.
  • 20. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA Sehingga menampilkan PDM seperti pada gambar berikut ini Sebelum memasukan data pada tabel langkah yang harus dilakukan yaitu membuat file sql atau script sql. yaitu dengan cara pilih Database pada menu bar kemudian pilih Generate Database atau dengan menekan shortcut Ctrl+G pada keyboard. Selanjutnya ketikan file name dan pilih ok. sehingga tampil gambar berikut yang berarti tidak ada kesalahan yang terjadi.
  • 21. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA Selanjutnya buka XAMPP dan aktifkan APACHE dan MYSQL seperti gambar berikut ini. Buka browser dan ketikkan localhost/phpmyadmin/ dan enter
  • 22. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA Selanjutnya buat database dengan nama yang sama dengan file sql yang disave sebelumnya Setelah itu pilih import di menu bagian atas dan pilih file sql yang telah dibuat sebelumnya Setelah itu pilih go hingga tanpilan selanjutnya seperti gambar berikut ini Setelah itu buka cmd dan pergi ke lokasi xampp/mysql/bin dan ketikkan mysql -u root -p. Setelah masuk, ketikkan show databases; untuk melihat database.
  • 23. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA selanjutnya gunakan database uas_basdat_14102004 dengan cara mengetikkan use uas_basdat_14102004 dan enter 2. Memasukan data pada tabel tbl_kategori. Query : INSERT INTO tbl_kategori (ID_KATEGORI, DESKRIPSI) VALUES ('1', 'Pelajaran'); Penjelasan : Melakukan insert data pada tabel tbl_kategori, dimana ID_KATEGORI diisi dengan 1 dan DESKRIPSInya diisi dengan Pelajaran. Query : INSERT INTO tbl_kategori (ID_KATEGORI, DESKRIPSI) VALUES (2, 'Perjalanan'); Penjelasan : Melakukan insert data pada tabel tbl_kategori, dimana ID_KATEGORI diisikan dengan 2 dan DESKRIPSI diisi dengan Perjalanan. Query : INSERT INTO tbl_kategori (ID_KATEGORI, DESKRIPSI) VALUES (3, 'Tokoh Dunia'); Penjelasan : Melakukan insert data pada tabel tbl_kategori, dimana ID_KATEGORI diisikan 3 dan DESKRIPSI diisi dngan Tokoh Dunia.
  • 24. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA Query : INSERT INTO tbl_kategori (ID_KATEGORI, DESKRIPSI) VALUES (4, 'Tips dan Trik'); Penjelasan : Melakukan insert data pada tabel tbl_kategori, dimana ID_KATEGORI diisikan 4 dan DESKRIPSI diisi Tips dan Trik. Memasukan data pada table tbl_buku. Query : INSERT INTO tbl_buku (KODE_BUKU, ID_KATEGORI, JUDUL_BUKU, PENGARANG, ISSN_ISBN, PENERBIT, JUMLAH_HALAMAN, TAHUN_TERBIT, EDITOR, RESUME) VALUES ('111', 1, 'Belajar Bernyanyi', 'Dewas', '112144141', 'Yudhistira', '100', '2014','Akbar', 'Intonasi yang tepat saat bernyanyi'); PENJELASAN : Melakukan insert data pada tabel tbl_buku, dimana KODE_BUKU diisi 111, ID_KATEGORI diisi 1, JUDUL_BUKU diisi Blajar Bernyanyi, PENGARANG diisi Dewas, ISSN_ISBN diisi 112144141, PENERBIT diisi Yudhistirta, JUMLAH_HALAMAN diisi 100, TAHUN_TERBIT diisi 2014, EDITOR diisi dengan Akbar dan RESUME diisi Cerita humor persahabatan. Query : INSERT INTO tbl_buku (KODE_BUKU, ID_KATEGORI, JUDUL_BUKU, PENGARANG, ISSN_ISBN, PENERBIT, JUMLAH_HALAMAN, TAHUN_TERBIT, EDITOR, RESUME) VALUES ('222','2', 'Perjalanan', 'Deba', '112144142', 'Yudhistira', '115', '2014','Akbar', 'Perjalanan Yang sangat jauh'); PENJELASAN : Melakukan insert data pada tabel tbl_buku, dimana KODE_BUKU diisi 222, ID_KATEGORI diisi 2, JUDUL_BUKU diisi Perjalanan, PENGARANG diisi Deba, ISSN_ISBN diisi 112144142, PENERBIT diisi Yudhistira, JUMLAH_HALAMAN diisi 115, TAHUN_TERBIT diisi 2014, EDITOR diisi dngan Akbar dan RESUME diisi Perjalanan yang sangat jauh. Query : INSERT INTO tbl_buku (KODE_BUKU, ID_KATEGORI, JUDUL_BUKU, PENGARANG, ISSN_ISBN, PENERBIT, JUMLAH_HALAMAN, TAHUN_TERBIT,
  • 25. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA EDITOR, RESUME) VALUES ('333','3', 'Pahlawanku', 'Febri', '112144143', 'Kamala', '120', '2015','Babar', 'Pahlawan Tanpa Jasa'); PENJELASAN : Melakukan insert data pada tabel tbl_buku, dimana KODE_BUKU diisi 333, ID_KATEGORI diisi 3, JUDUL_BUKU diisi Pahlawanku, PENGARANG diisi Kamala, ISSN_ISBN diisi 112144143, PENERBIT diisi Yudhistira, JUMLAH_HALAMAN diisi 115, TAHUN_TERBIT diisi 2015, EDITOR diisi dngan Babar dan RESUME diisi Pahlawan Tanpa Jasa. Memasukan data pada table tbl_karyawan. QUERY : INSERT INTO tbl_karyawan (KODE_KARYAWAN, NAMA_KARYAWAN, NOTELP_KARYAWAN, EMAIL_KARYAWAN) VALUES (123, 'Bale', '0811111', 'bale@gmail.com'); PENJELASAN : Melakukan insert data pada tabel tbl_karyawan, dimana KODE_KARYAWAN diisi 123, NAMA_KARYAWAN diisi Bale, NOTELP_KARYAWAN diisi 0811111, EMAIL_KARYAWAN diisi bale@gmail.com. QUERY : INSERT INTO tbl_karyawan (KODE_KARYAWAN, NAMA_KARYAWAN, NOTELP_KARYAWAN, EMAIL_KARYAWAN) VALUES ('456', 'Abo', '0822222', 'abo@gmail.com'); PENJELASAN : Melakukan insert data pada tabel tbl_karyawan, dimana KODE_KARYAWAN diisi 456, NAMA_KARYAWAN diisi Abo, ALAMAT_KARYAWAN diisi NOTELP_KARYAWAN diisi 0822222, EMAIL_KARYAWAN diisi abo@gmail.com. QUERY : INSERT INTO tbl_karyawan (KODE_KARYAWAN, NAMA_KARYAWAN, NOTELP_KARYAWAN, EMAIL_KARYAWAN) VALUES ('789', 'Alam', '0833333', 'alam@gmail.com');
  • 26. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA PENJELASAN : Melakukan insert data pada tabel tbl_karyawan, dimana KODE_KARYAWAN diisi 789, NAMA_KARYAWAN diisi Alam, ALAMAT_KARYAWAN diisi NOTELP_KARYAWAN diisi 0833333, EMAIL_KARYAWAN diisi alam@gmail.com. Memasukan data pada table tbl_anggota. QUERY : INSERT INTO tbl_anggota (KODE_ANGGOTA, NAMA_ANGGOTA, ALAMAT_ANGGOTA, NOTELP_ANGGOTA, EMAIL_ANGGOTA, NO_IDENTITAS) VALUES ('1001', 'Ahmad Akbar Mariuddin', 'Jl. S Parman No. 16', '123123123', 'akbar@gmail.com','123123123123'); PENJELASAN : Melakukan insert data pada tabel tbl_anggota, dimana KODE_ANGGOTA diisi 1001, NAMA_ANGGOTA diisi Ahmad Akbar Mariuddin, ALAMAT_ANGGOTA diisi Jl. S Parman No. 16, NOTELP_ANGGOTA diisi 123123123, EMAIL_ANGGOTA diisi akbar@gmail.com, NO_IDENTITAS diisi 123123123123. QUERY : INSERT INTO tbl_anggota (KODE_ANGGOTA, NAMA_ANGGOTA, ALAMAT_ANGGOTA, NOTELP_ANGGOTA, EMAIL_ANGGOTA, NO_IDENTITAS) VALUES ('1002', 'Riani Afiah Amin', 'Jl. S Parman No. 16', '456456456', 'riani@gmail.com','456456456456'); PENJELASAN : Melakukan insert data pada tabel tbl_anggota, dimana KODE_ANGGOTA diisi 1002, NAMA_ANGGOTA diisi Riani Afiah Amin, ALAMAT_ANGGOTA diisi Jl. S Parman No. 16, NOTELP_ANGGOTA diisi 456456456, EMAIL_ANGGOTA diisi riani@gmail.com, NO_IDENTITAS diisi 456456456456. QUERY : INSERT INTO tbl_anggota (KODE_ANGGOTA, NAMA_ANGGOTA, ALAMAT_ANGGOTA, NOTELP_ANGGOTA, EMAIL_ANGGOTA, NO_IDENTITAS)
  • 27. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA VALUES ('1003', 'Barni', 'Jl. S Parman No. 15', '150115', 'barni@gmail.com','151501011515'); PENJELASAN : Melakukan insert data pada tabel tbl_anggota, dimana KODE_ANGGOTA diisi 1003, NAMA_ANGGOTA diisi Barni, ALAMAT_ANGGOTA diisi Jl. S Parman No. 15, NOTELP_ANGGOTA diisi 150115, EMAIL_ANGGOTA diisi barni@gmail.com, NO_IDENTITAS diisi 151501011515. Memasukan data pada table tbl_peminjaman : QUERY : INSERT INTO tbl_peminjaman (KODE_PEMINJAMAN, KODE_KARYAWAN, KODE_BUKU, KODE_ANGGOTA, TANGGAL_PEMINJAMAN, TANGGAL_KEMBALI) VALUES ('2001', '1001', '123', '111', '2016-01-01', '2016-01-07'); PENJELASAN : Melakukan insert data pada tabel tbl_peminjaman, dimana KODE_PEMINJAMAN diisi 2001, KODE_ANGGOTA diisi 1001, KODE_KARYAWAN diisi 123, KODE_BUKU diisi 111, TANGGAL_PEMINJAMAN diisi 2016-01-01, TANGGAL_KEMBALI diisi 2016-01-07.
  • 28. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA QUERY : INSERT INTO tbl_peminjaman (KODE_PEMINJAMAN, KODE_ANGGOTA, KODE_KARYAWAN, KODE_BUKU, TANGGAL_PEMINJAMAN, TANGGAL_KEMBALI) VALUES ('2002', '1005', '456', '222', '2016-01-01', '2016-01-07'); PENJELASAN : Melakukan insert data pada tabel tbl_peminjaman, dimana KODE_PEMINJAMAN diisi 2002, KODE_ANGGOTA diisi 1005, KODE_KARYAWAN diisi 456, KODE_BUKU diisi 222, TANGGAL_PEMINJAMAN diisi 2016-01-01, TANGGAL_KEMBALI diisi 2016-01-07.. QUERY : INSERT INTO tbl_peminjaman (KODE_PEMINJAMAN, KODE_ANGGOTA, KODE_KARYAWAN, KODE_BUKU, TANGGAL_PEMINJAMAN, TANGGAL_KEMBALI) VALUES ('2003', '1010', '789', '333', '2016-01-01', '2016-01-07'); PENJELASAN : Melakukan insert data pada tabel tbl_peminjaman, dimana KODE_PEMINJAMAN diisi 2003, KODE_ANGGOTA diisi 1010, KODE_KARYAWAN diisi 789, KODE_BUKU diisi 333, TANGGAL_PEMINJAMAN diisi 2016-01-01, TANGGAL_KEMBALI diisi 2016-01-07.. Memasukan data pada table tbl_pengembalian. QUERY : INSERT INTO tbl_pengembalian (KODE_KEMBALI, KODE_BUKU, KODE_KARYAWAN, KODE_ANGGOTA, TANGGAL_KEMBALI, TANGGAL_DIKEMBALIKAN, KETERLAMBATAN, DENDA_PERHARI, TOTAL_DENDA ) VALUES ('401', '123', '111', '1001', '2016-01-07', '2016-01-07', '0', '0', '0'); PENJELASAN : Melakukan insert data pada tabel tbl_pengembalian, dimana KODE_KEMBALI akan diisi dengan 401, KODE_BUKU akan diisi dengan 123, KODE_KARYAWAN akan diisi dengan 111, KODE_ANGGOTA akan diisi dengan 1001, TANGGAL_JADWAL KEMBALI akan diisi dengan 2016-01-07, TANGGAL_DIKEMBALIKAN akan diisi dengan 2016-01-07, KETERLAMBATAN akan diisi dengan 0, DENDA_PERHARI akan diisi dengan 0 dan terakhir TOTAL_DENDA akan diisi dengan 0.
  • 29. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA QUERY : INSERT INTO tbl_pengembalian (KODE_KEMBALI, KODE_BUKU, KODE_KARYAWAN, KODE_ANGGOTA, TANGGAL_KEMBALI, TANGGAL_DIKEMBALIKAN, KETERLAMBATAN, DENDA_PERHARI, TOTAL_DENDA ) VALUES ('402', '456', '222', '1002', '2016-01-07', '2016-01-07', '0', '0', '0'); PENJELASAN : Melakukan insert data pada tabel tbl_pengembalian, dimana KODE_KEMBALI akan diisi dengan 402, KODE_BUKU akan diisi dengan 456, KODE_KARYAWAN akan diisi dengan 222, KODE_ANGGOTA akan diisi dengan 1002, TANGGAL_JADWAL KEMBALI akan diisi dengan 2016-01-07, TANGGAL_DIKEMBALIKAN akan diisi dengan 2016-01-07, KETERLAMBATAN akan diisi dengan 0, DENDA_PERHARI akan diisi dengan 0 dan terakhir TOTAL_DENDA akan diisi dengan 0. QUERY : INSERT INTO tbl_pengembalian (KODE_KEMBALI, KODE_BUKU, KODE_KARYAWAN, KODE_ANGGOTA, TANGGAL_KEMBALI, TANGGAL_DIKEMBALIKAN, KETERLAMBATAN, DENDA_PERHARI, TOTAL_DENDA ) VALUES ('403', '789', '333', '1003', '2016-01-07', '2016-01-07', '0', '0', '0'); PENJELASAN : Melakukan insert data pada tabel tbl_pengembalian, dimana KODE_KEMBALI akan diisi dengan 403, KODE_BUKU akan diisi dengan 789, KODE_KARYAWAN akan diisi dengan 333, KODE_ANGGOTA akan diisi dengan 1003, TANGGAL_JADWAL KEMBALI akan diisi dengan 2016-01-07, TANGGAL_DIKEMBALIKAN akan diisi dengan 2016-01-07, KETERLAMBATAN akan diisi dengan 0, DENDA_PERHARI akan diisi dengan 0 dan terakhir TOTAL_DENDA akan diisi dengan 0. 3. QUERY : SELECT * FROM tbl_buku INNER JOIN tbl_kategori ON tbl_buku.ID_KATEGORI=tbl_kategori.ID_KATEGORI;
  • 30. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA PENJELASAN : Menampilkan semua data dari tbl_buku dan tbl_kategori menggunakan INNER JOIN dimana ID_KATEGORI pada tbl_buku harus sama dengan ID_KATEGORI pada tbl_kategori. 4. Trigger merrupakan stored procedure jenis khusus yang menempel pada sebuah tabel dan dieksekusi otomatis apabila sedang terjadi manipulasi pada table tersebut. Trigger digunakan untuk memanggil satu atau beberapa perintah SQL secara otomatis sebelum atau sesudah terjadi proses INSERT, UPDATE atau DELETE dari suatu tabel. 5. QUERY : CREATE TABLE log_judul_buku (TANGGAL_PERUBAHAN text, JENIS_PERUBAHAN text, JUDUL_BUKU_LAMA text, JUDUL_BUKU_BARU text); PENJELASAN : Membuat sebuah table yang digunakan untuk menyimpan perubahan yang dilakukan oleh trigger, table ini diberi nama log_judul_buku dimana dalam table ini terdapat field, TANGGAL_PERUBAHAN, JENIS_PERUBAHAN, JUDUL_BUKU_LAMA dan JUDUL_BUKU_BARU. QUERY ; CREATE TRIGGER log_tbl_buku AFTER UPDATE ON tbl_buku FOR EACH ROW INSERT INTO log_judul_buku VALUES(NOW(), 'UPDATE', OLD.JUDUL_BUKU, NEW.JUDUL_BUKU); PENJELASAN : Membuat trigger bernama log_tbl_buku kemudian aksi trigger akan dilakukan pada setelah aksi update pada tabel tbl_buku, setelah itu akan dimasukan atau disimpan pada table yang telah dibuat tadi yaitu log_judul_buku. Isinya yaitu now() maksutnya adalah waktu sekarang untuk mengisi pada field TANGGAL_PERUBAHAN, UPDATE untuk mengisi pada field JENIS_PERUBAHAN, OLD.JUDUL_BUKU maksudnya judul_buku sebelum diupdate untuk mengisi pada field JUDUL_BUKU_LAMA, NEW.JUDUL_BUKU maksudnya judul buku setelah diupdate untuk mengisi pada field JUDUL_BUKU_BARU.
  • 31. Nama : AhmadAkbarMariuddin NIM : 14102004 Kelas : 3 IFA QUERY : UPDATE tbl_buku set JUDUL_BUKU='Manusia Hebat' WHERE KODE_BUKU=222; PENJELASAN : Melakukan update pada tbl_buku, dimana JUDUL_BUKU dirubah menjadi Manusia Hebat pada KODE_BUKU 222. QUERY : SELECT * FROM log_judul_buku; PENJELASAN : Untuk membuktikan trigger jalan atau tidak, tampilkan data pada table log_judul_buku.