PRAKTIKUM MANDIRI
1. Peralatan
Perangkat komputer / PC / Laptop / Notebook .
Sistem operasi Windows / Linux (optional Mac OS)
MySQL versi 5.0 atau di atasnya (sebagai engine basis data)
2. Prosedur
a) Baca dan pahami semua tahapan praktikum dengan cermat.
b) Gunakan fasilitas yang disediakan dengan penuh rasa tanggung jawab.
c) Rapikan kembali setelah menggunakan komputer (mouse, keyboard, kursi, dll)
d) Perhatikan sikap anda untuk tidak mengganggu rekan praktikan lain
e) Pastikan diri anda tidak menyentuh sumber listrik.
3. Kegiatan Praktikum
a) Buat sebuah database dengan nama db_penjualan
b) Buat beberapa tabel sesuai dengan deskripsi tabel berikut ini:
Tabel barang
Field Type Data
Kode_brg Int(11) Primary Key Auto Increment
Nama_brg Varchar(50)
Harga Bigint(20)
Stok Int(11)
Tabel karyawan
Field Type Data
Nip Int(11) Primary Key Auto Increment
Nama_karyawan Varchar(50)
Bagian Varchar(50)
JK Enum(‘Pria’,’Wanita’)
Tabel transaksi
Field Type Data
Id_transaksi Int(11) Primary Key Auto Increment
Kode_brg Varchar(50) foreign key (Kode_brg) references barang
(Kode_brg)
Jumlah_beli Int(11)
Harga Bigint(20)
Total_transaksi Bigint(20)
Tgl_transaksi Date
Nip Int(11) foreign key (Nip) references karyawan(Nip)
EVALUASI PRAKTIKUM
RUBRIK PENILAIAN
SKOR PENILAIAN
Indikator Sangat Kurang (D) Cukup (C) Baik (B) Sangat baik
kurang (E) 41 – 55 56 - 60 61 - 80 (A)
=< 40 >=81
Dapat mengimplementasikan
1 seluruh DDL
Dapat mengimplementasikan
seluruh DML
2
Nilai total
Modul 2. Relationship
PRAKTIKUM MANDIRI
1. Peralatan
Perangkat komputer / PC / Laptop / Notebook .
Sistem operasi Windows / Linux (optional Mac OS)
MySQL versi 5.0 atau di atasnya (sebagai engine basis data)
2. Prosedur
a) Baca dan pahami semua tahapan praktikum dengan cermat.
b) Gunakan fasilitas yang disediakan dengan penuh rasa tanggung jawab.
c) Rapikan kembali setelah menggunakan komputer (mouse, keyboard, kursi, dll)
d) Perhatikan sikap anda untuk tidak mengganggu rekan praktikan lain
e) Pastikan diri anda tidak menyentuh sumber listrik.
3. Kegiatan Praktikum
a) Buat sebuah database dengan nama db_stambukAnda
b) Buat tabel sesuai dengan Entity Relationship Diagram (ERD) berikut ini:
EVALUASI PRAKTIKUM
1. Pada saat mendaftarkan seorang pasien di rumah sakit dicatatlah data diri pasien yang terdiri dari
kd_pasien, nama_pasien, alamat, golda dan penyakit. selain pasien terdapat pula entitas dokter,perawat,
Ruangan dan perawatan. Gambarkan ERD berdasarkan studi kasus tersebut dan tentukan atribut dan
relasi dari setiap entitas tersebut
2. Jelaskan perbedaan antara Primary Key, Foreign Key, dan Unique Key
RUBRIK PENILAIAN
SKOR PENILAIAN
Indikator Sangat Kurang (D) Cukup (C) Baik (B) Sangat baik
kurang (E) 41 – 55 56 - 60 61 - 80 (A)
=< 40 >=81
Dapat membuat tabel
1 dengan primary key
dan unique key
Dapat membuat tabel
2. dengan foreign key
Dapat menerjemah-kan
3. ERD ke dalam bentuk
tabel
Dapat merancang ERD
4. sesuai kasus yang
diberikan
Nilai total
Modul 3. VIEW
PRAKTIKUM MANDIRI
1. Peralatan
Perangkat komputer / PC / Laptop / Notebook .
Sistem operasi Windows / Linux (optional Mac OS)
MySQL versi 5.0 atau di atasnya (sebagai engine basis data)
2. Prosedur
a) Baca dan pahami semua tahapan praktikum dengan cermat.
b) Gunakan fasilitas yang disediakan dengan penuh rasa tanggung jawab.
c) Rapikan kembali setelah menggunakan komputer (mouse, keyboard, kursi, dll)
d) Perhatikan sikap anda untuk tidak mengganggu rekan praktikan lain
e) Pastikan diri anda tidak menyentuh sumber listrik.
3. Kegiatan Praktikum
a) Buat sebuah database dengan nama db_StambukAnda
b) Buatlah sebuah table ‘tb_mahasiswa’ seperti deskripsi tabel dibawah ini:
Nama Field Type Panjang Keterangan
Stb VARCHAR 15 Primary Key
Nama VARCHAR 30
JK VARCHAR ENUM(‘Pria’,’Wanita)
Alamat VARCHAR 50
c) Buatlah sebuah table ‘tb_matkul’ seperti deskripsi tabel dibawah ini:
Nama Field Type Panjang Keterangan
Kode_mk VARCHAR 20 Primary Key
Nama_mk VARCHAR 50
SKS INT 1
Semester VARCHAR ENUM(‘Ganjil’,’Genap’)
g) Update salah satu record pada tabel tb_mahasiswa dan tb_nilai, setelah itu tampilkan isi tabel
view vw_nilai. Amati perubahan yang terjadi pada tabel view.
EVALUASI PRAKTIKUM
1. Jelaskan perbedaan tabel master dan tabel View!
2. Bagaimana perintah sql untuk mengupdate record di tabel View?
3. Buatlah database dengan 3 table yang saling berhubungan, kemudian buatlah View dengan 3 tabel
tersebut!
RUBRIK PENILAIAN
SKOR PENILAIAN
Indikator Sangat Kurang (D) Cukup (C) Baik (B) Sangat baik
kurang (E) 41 – 55 56 - 60 61 - 80 (A)
=< 40 >=81
Dapat membuat View
1.
dengan 1 tabel
Dapat membuat view
2. dengan merelasikan 2
tabel
Dapat membuat view
3. dengan merelasikan 3
tabel atau lebih
Nilai total
PRAKTIKUM MANDIRI
1. Peralatan
Perangkat komputer / PC / Laptop / Notebook .
Sistem operasi Windows / Linux (optional Mac OS)
MySQL versi 5.0 atau di atasnya (sebagai engine basis data)
2. Prosedur
a) Baca dan pahami semua tahapan praktikum dengan cermat.
b) Gunakan fasilitas yang disediakan dengan penuh rasa tanggung jawab.
c) Rapikan kembali setelah menggunakan komputer (mouse, keyboard, kursi, dll)
d) Perhatikan sikap anda untuk tidak mengganggu rekan praktikan lain
e) Pastikan diri anda tidak menyentuh sumber listrik.
3. Kegiatan Praktikum
a) Buat sebuah database dengan nama perpustakaan
b) Buatlah tabel sesuai gambar relasi tabel dibawah ini:
Dari contoh yang ketiga ini terlihat bahwa parameter “z” (sebagai IN) digunakan sebagai
jalur untuk masukan routine dan parameter “x” dan “y” digunakan untuk menampung hasil dari
perintah routine_body. Pernyataan “into x, y”, inilah yang mengakibatkan “x” dan “y” menyimpan
informasi judul buku dan jumlah halaman (sebagai kolom yang ter-select).
Pernyataan “call pBuku(@judul_buku, @jumlah_halaman)” menghasilkan informasi yang
kemudian disimpan pada parameter @judul_buku dan @jumlah_halaman, sedangkan parameter
“z” digunakan untuk menampung string ‘B001’ yang kemudian digunakan untuk memproses
routine_body. Kemudian untuk menampilkan informasi ke layar digunakan pernyataan “Select
@judul_buku, @jumlah_halaman”.
EVALUASI PRAKTIKUM
1. Buat sebuah database terdiri dari 2 tabel yang berelasi.
2. Buatlah sebuah procedure dengan ketentuan sebagai berikut:
Menggunakan parameter IN
Menggunakan parameter OUT
Menggunakan parameter INOUT
3. Jelaskan proses procedure yang terjadi pada setiap parameter
4. Menurut anda untuk apa tujuan penggunaan tanda ‘@’ pada variable
RUBRIK PENILAIAN
SKOR PENILAIAN
Indikator Sangat Kurang (D) Cukup (C) Baik (B) Sangat
kurang (E) 41 – 55 56 - 60 61 - 80 baik (A)
=< 40 >=81
Dapat membuat Stored
1. Procedure Sederhana
tanpa Parameter
Dapat membuat stored
procedure dengan
2.
parameter in atau
parameter out
Dapat membuat stored
procedure dengan
3.
parameter in dan
parameter out
Dapat membuat stored
4. procedure dengan
parameter input
Nilai total
Modul 5. Function
Capaian Pembelajaran Mata Kuliah :
Mahasiswa mampu mengimplementasikan penggunaan Function dalam database.
PRAKTIKUM MANDIRI
1. Peralatan
Perangkat komputer / PC / Laptop / Notebook .
Sistem operasi Windows / Linux (optional Mac OS)
MySQL versi 5.0 atau di atasnya (sebagai engine basis data)
2. Prosedur
a) Baca dan pahami semua tahapan praktikum dengan cermat.
b) Gunakan fasilitas yang disediakan dengan penuh rasa tanggung jawab.
c) Rapikan kembali setelah menggunakan komputer (mouse, keyboard, kursi, dll)
d) Perhatikan sikap anda untuk tidak mengganggu rekan praktikan lain
e) Pastikan diri anda tidak menyentuh sumber listrik.
1. Kegiatan Praktikum
a) Buat sebuah database dengan nama akademik
b) Buatlah tabel sesuai gambar relasi tabel dibawah ini:
Tabel Mahasiswa
Tabel Dosen
KODEDOSEN NAMADOSEN
D001 ISKANDAR
D002 MARIATI
D003 ZUKIFLI
D004 ABDURAUF
Tabel Matakuliah
KODEMK NAMAMK SKS
MK01 KECERDASAN BUATAN 3
MK02 SISTEM DIGITAL 2
MK03 ILMU DAKWAH 2
MK04 PRAKTIKUM BASIS DATA 2 1
MK05 SISTEM TERDISTRIBUSI 2
MK06 JAVA FUNDAMENTAL 2
Tabel Kuliah
STB KODEMK KODEDOSEN NILAI
13020170001 MK01 D002 A
13020170080 MK02 D003 C
13020170071 MK03 D001 B
13020170156 MK04 D002 A
13020170063 MK05 D002 C
13020170004 MK06 D003 E
13020170071 MK04 D004 D
13020170156 MK05 D001 A
13020170063 MK06 D002 B
13020170004 MK01 D003 C
13020170001 MK02 D004 D
Memanggil function
Memanggil function
EVALUASI PRAKTIKUM
1. Buatlah sebuah function menghitung IPK mahasiswa
2. Jelaskan proses perhitungan ipk dengan penggunaan function
3. Menurut anda apa perbedaan stored procedure dan function
4. Apa perbedaan return dan returns
RUBRIK PENILAIAN
SKOR PENILAIAN
Indikator Sangat Kurang (D) Cukup (C) Baik (B) Sangat baik
kurang (E) 41 – 55 56 - 60 61 - 80 (A)
=< 40 >=81
Dapat membuat
Stored Function
1.
Sederhana tanpa
Parameter
Dapat membuat stored
2. procedure dengan
parameter
Nilai total
Modul 6. Trigger
PRAKTIKUM MANDIRI
1. Peralatan
Perangkat komputer / PC / Laptop / Notebook .
Sistem operasi Windows / Linux (optional Mac OS)
MySQL versi 5.0 atau di atasnya (sebagai engine basis data)
2. Prosedur
a) Baca dan pahami semua tahapan praktikum dengan cermat.
b) Gunakan fasilitas yang disediakan dengan penuh rasa tanggung jawab.
c) Rapikan kembali setelah menggunakan komputer (mouse, keyboard, kursi, dll)
d) Perhatikan sikap anda untuk tidak mengganggu rekan praktikan lain
e) Pastikan diri anda tidak menyentuh sumber listrik.
3. Kegiatan Praktikum
a) Buat sebuah database dengan nama Akademik
Penggunaan trigger
2. Membuat sebuah trigger yang akan menghapus data pada table history_alamat_mhs ketika ada
penghapus pada tabel mhs.
Pembuatan trigger
Penggunaan trigger
EVALUASI PRAKTIKUM
1. Buatlah database dbTransfer yang mempunyai tabel Rekening dan tabel Transfer.
2. Tabel Rekening mempunyai field : No Int Primary Key, Nama Varchar(30) dan Saldo Double.
3. Tabel Transfer untuk menyimpan data transaksi transfer mempunyai field :
o NoTransaksi : Int Auto_Increment Primary Key
o WaktuTransaksi : DateTime
o NoRekPengirim : Int
o NoRekPenerima : Int
o BesarTransfer : Double
Mempunyai constraint foreign key sbb:
CONSTRAINT NoRekPengirim FOREIGN KEY (NoRekPengirim) REFERENCES
rekening(No);
4. Buatlah trigger, jika ada penambahan data di tabel transfer (AFTER INSERT ON transfer), maka
akan mengupdate saldo pada rekening yang bersangkutan sesuai dengan besar transfer.
RUBRIK PENILAIAN
SKOR PENILAIAN
Indikator Sangat Kurang (D) Cukup (C) Baik (B) Sangat baik
kurang (E) 41 – 55 56 - 60 61 - 80 (A)
=< 40 >=81
Dapat membuat Trigger
1.
dengan event insert
Dapat membuat Trigger
2. dengan event update
Dapat membedakan
kegunaan keyword
4.
before dan after pada
pembuatan trigger
Nilai total
PRAKTIKUM MANDIRI
1. Peralatan
Perangkat komputer / PC / Laptop / Notebook .
Sistem operasi Windows / Linux (optional Mac OS)
MySQL versi 5.0 atau di atasnya (sebagai engine basis data)
2. Prosedur
a) Baca dan pahami semua tahapan praktikum dengan cermat.
b) Gunakan fasilitas yang disediakan dengan penuh rasa tanggung jawab.
c) Rapikan kembali setelah menggunakan komputer (mouse, keyboard, kursi, dll)
d) Perhatikan sikap anda untuk tidak mengganggu rekan praktikan lain
e) Pastikan diri anda tidak menyentuh sumber listrik.
3. Kegiatan Praktikum
a) Siapkan PC/LAPTOP (Min.2 Buah), 1 dijadikan sebagai MASTER dan 1 laptop berikutnya jadikan
SLAVE.
b) Hubungkan antar Laptop dengan menggunakan Kabel LAN atau jaringan internet. Setting Masing-
masing IP. PASTIKAN Masing-masing Laptop terhubung dengan PING antar IP.
IP MASTER :192.168.1.1
IP SLAVE :192.168.1.2
c) Membuat Database
Database yang akan di replikasi antar master dan slave haruslah sama dalam nama dan strukturnya
tabelnya:
mysql> create database test_replication;
mysql> use test_replication;
mysql> create table mahasiswa (nim varchar (15) primary key not null, nama varchar
(40), alamat text);
Cari server-id=1, jika ada selain yang diatas diberi tanda # (#server-id=1). pastikan server-
id=1 hanya ada satu yang aktif dibawah [mysqld]. Setelah itu simpan dan RESTART
MYSQL di XAMPP CONTROL PANEL. jika error ulangi langkah yang diatas.
Cari server-id=2, jika ada diberi tanda # (#server-id=2). Setelah itu simpan dan RESTART
MYSQL di XAMPP CONTROL PANEL. jika error ulangi langkah yang diatas.
4. Masuk ke Mysql (Start|Run|Cmd|Ok)
C:\cd xammp\mysql\bin (Command Prompt)
mysql -u root –p
password : root *bila tidak memakai password langsung tekan enter
mysql> stop slave;
mysql> CHANGE MASTER TO MASTER_HOST='192.168.1.1',
MASTER_USER='replicator_user',
MASTER_PASSWORD='replicator_user',
MASTER_PORT=3306,
MASTER_LOG_FILE='andrey-bin.000001',
MASTER_LOG_POS=107;
EVALUASI PRAKTIKUM
RUBRIK PENILAIAN
SKOR PENILAIAN
Indikator Sangat Kurang (D) Cukup (C) Baik (B) Sangat
kurang (E) 41 – 55 56 - 60 61 - 80 baik (A)
=< 40 >=81
Dapat membuat
1. server Master
Dapat membuat
2. server Slave
Nilai total