NIM : 203010503006
KELAS :F
Penilai
Asisten Praktikum
FAKULTAS TEKNIK
UNIVERSITAS PALAGKARAYA
2022
BAB I
I. Tujuan praktikum
1. Mahasiswa memahami manfaat Stored Procedure dan mampu membuat
Stored Procedure.
2. Mahasiswa memahami manfaat Functions dan mampu membuat
Functions.
II. Landasan teori
Prosedur pada dasarnya adalah sebuah program yang ditulis dalam bahasa
TransactSQL yang disimpan dalam basis data. Prosedur dibentuk dari
perintah, variabel, serta alur logik yang terdapat pada SQL. Pada modul ini
akan digunakan basis data Personalia yaitu contoh basis data suatu
perusahanaan yang mengelola data karyawan dan departemen tempat
karyawan ditempatkan untuk bekerja. Berikut adalah langkah-langkah
pembuatan prosedur pada sebuah tabel Karyawan dari basis data Personalia.
1. Pada folder Stored Procs klik kanan, pilih Create Store Procedure.
2. Masukkan nama procedure “Hapus Karyawan” pada kotak dialog Create
Procedure. kemudian klik Create.
tempat
menuliskan
tempat
menuliskan isi
CALL HapusKaryawan(„123456‟);
Seperti halnya Store Procedure, Function juga merupakan program yang ditulis
dalam bahasa Transact-SQL dan disimpan dalam basis data, tetapi Function dapat
memberikan nilai balik (Return Value). Berikut adalah langkah-langkah untuk
membuat Function pada tabel Karyawan dari basis data Personalia.
4. Kemudian klik
5. Berikut adalah query untuk memanggil function TampilkanNama.
SELECT TampilkanNama(„12345‟);
BAB II
PEMBAHASAN
TUGAS PRAKTIKUM
a. Merk
1. Id_merk adalah primary key
b. Sepatu :
1. Id_sepatu adalah primary key
2. Id_merk adalah foreign key dari tabel merk
3. Stok adalah jumlah sepatu yang tersedia di toko
c. Detail_bayar : tabel yang mencatat item-item pembelian sepatu oleh
pelanggan
1. Id_detail adalah primary key
2. Id_sepatu adalah foreign key dari tabel sepatu
3. Jumlah_beli adalah jumlah/banyaknya sepatu yang dibeli oleh
pelanggan.
d. Header_bayar
1. No_nota adalah primary key
2. Tanggal adalah tanggal transaksi dilakukan
3. Id_detail adalah foreign key dari tabel detail_bayar
4. Total_pembelian adalah jumlah_beli x harga
5. Bayar adalah sejumlah uang yang dibayarkan oleh pelanggan
6. Sisa_bayar adalah sisa uang pembayaran pelanggan
(bayar_total_pembelian)
Tentukan tipe data yang ideal bagi tiap field dan perhatikan relasi antar tabel. Isi
data pada tiap-tiap tabel minimal 3 record.
2.2.Buat Stored Procedure untuk Insert data tabel merk, sepatu, detail_bayar
dan header_bayar.
2.3.Buat Stored Procedure untuk Delete data tabel merk, sepatu, detail_bayar
dan header_bayar.
2.4.Buat Stored Procedure untuk Update data tabel merk, sepatu, detail_bayar
dan header_bayar.
2.5.Buat Fungsi untuk menampilkan Laporan Total Pemasukan Harian pada
Tanggal tertentu. Laporan terdiri atas Data Tanggal, No Nota, Merk dan
Total Pembelian.
Create tabel merk merupakan bagian atau isi dari database toko sepatu .
untuk mambuat tabel merk diatas hanya perlu mengklik tabel yang berada
di bawah database toko sepatu lalu mulai dengan memasukkan apa saja isi
tabel yang perlu di inputkan agar hasil nya sesuai dengan perintah awal,
dan juga perlu diperhatikan setiap data yang kita masukkan kedalam tabel
kita harus menentukan type data apa yang akan digunakan dan harus
sesuai dengan data awal dan data yang akan dimasukkan agar tidak terjadi
eror pada program atau tabel kita.Setelah create tabel selesai maka tabel
akan menampilkan tabel merk yang sudah di isi oleh id_merk,nama_ dan
model_sepatu. Selanjutnya seperti yang kita lihat didalam tabel diatas
ditunjukkan bahwa id_merk merupakan primary key untuk membuat
sebuah kunci primer hanya boleh membuatnya sekali. Jadi, kunci primer
sebenarnya diciptakan untuk menjadi kolom utama sebuah tabel Dengan
demikian data pada kolom kunci utama tidak mungkin kembar. Hal ini
terjadi karena ketika memasukkan data yang sama, proses tersebut akan
ditolak oleh database. Seperti yang telah diungkap di atas, kondisi adanya
data kembar dikenal dengan istilah redudansi data.Syarat utama untuk
menciptakan kunci primer adalah kolom tersebut tidak boleh kosong atau
diset dengan nilai not null. Berikut ini adalah contoh penulisan syntax dari
primary key:
Sama halnya seperti tabel merk untuk membuat tabel sepatu kita akan mengklik
ulang atau lagi tabel dibawah database namun karna akan membuat tabel yang
baru maka kita akan mengcreate tabel baru yang berada dibawah tabel
sebelumnya yaitu tabel merk, selanjutnya setelah selesai create tabel kita akan
mengisi tabel tersebut dengan data yang dibutuhkan agar tampilan tabel sesuai
denngan yang kita inginkan. Dan sama halnya dengan tabel tabel selanjutnya.
Pembahasan :
Dalam sebuah tabel database akan ada yang namanya primary key dan foreign
key. berbeda dengan primary key yang langsung satu tampilan dengan tabel dan
cukup dengan menceklis maka dapat diketahui bahwa itu primary key foreign key
harus di isi pada kolom atau tampilan lain yang berbeda, foreign key memiliki
tempat khusus untuk dimasukkan datanya seperti pada gambar. Pada referensi
kolom kita akan mengisi data mana yang merupakan foreign key dari data dalam
tabel dan untuk referenced tabel itu akan di isi nama tabel apa yang merupakan
tabel tempat data foreign key tersebut diambil.
Gambar 2.5 tabel detail bayar
pembahasan
DELIMITER $$
USE `toko_sepatu`$$
BEGIN
END$$
DELIMITER ;
Gambar 2.15 stored procedure untuk delete data tabel detail bayar
Berbeda dengan INSERT dan UPDATE. Untuk DELETE, kita hanya memerlukan
satu parameter saja. Yaitu id, karena jika tidak ada value, maka semua data akan
terhapus.
BEGIN
END
Gambar 2.19 stored procedure untuk update data tabel detail bayar
Gambar 2.20 stored procedure untuk update data tabel header bayar
Pembahasan :
Untuk Update, kita perlu menambahkan satu parameter lagi. Yaitu id_parameter
sebagai WHERE clause. Seperti yang dijelaskan dalam CRUD di MySQL bahwa
untuk perintah update, kita perlu untuk memberikan value penentu yang mana
data yang akan diubah merupakan data yang memiliki value tertentu. Jika tidak,
maka semua data akan diupdate.
DELIMITER $$
USE `toko_sepatu`$$
BEGIN
END$$
DELIMITER ;
Pembahasan :
Function adalah suatu bagian dari program yang digunakan untuk mengerjakan
suatu tugas tertentu yang mengembalikan suatu nilai untuk dikembalikan ke
program pemanggil yang letaknya dipisahkan dari bagian program yang
menggunakannya.
DELIMITER $$
USE `toko_sepatu`$$
DROP FUNCTION IF EXISTS `Total_pemasukan`$$
BEGIN
RETURN total;
END$$
BEGIN END = adalah body dari function jadi semua SQL nya di tulis
disini.
BAB III
KESIMPULAN
Tim Dosen Basis Data II.Modul Praktikum Basis Data II.2021. Palangka Raya.
Jurusan Teknik Informatika Fakultas Teknik Universitas Palangka Raya (UPR).
(Kamis, 1 April 2021, 15:28).
http://solmet.kemdikbud.go.id/?p=2515
https://www.youtube.com/watch?v=E92IdJjQO-4
LAMPIRAN
Gambar 2.1
Gambar 2.2
gambar 2.3
Gambar 2.4
gambar 2.5
Gambar 2.6
Gambar 2.7
Gambar 2.8
Gambar 2.9
Gambar 2.10
Gambar 2.11
Gambar 2.12
Gambar 2.13
Gambar 214
Gambar 2.15
Gambar 2.16
Gambar 2.17
Gambar 2.18
Gambar 2.19
Gambar 2.20
Gambar 2.21