Basis Data Lanjutan
ERD Diagram Schema DB : Toko
Soal
1.Buatlah perintah untuk menampilkan view dan perintah untuk menjalankan view yg berasal dr tabel Pembelian,barang,supplier!
Tampilkan view ={No_Trans,Tgl,Nama_supplier,Nama_barang,Qty,Harga,Stok}
jawab
Delimeter $$
use toko
Drop new if EXITS view toko
create view toko as
select p.No_Trans,P.Tgl,s.Nama_supplier,b.Nama_barang,p.Qty,b.Harga,b.Stok from pembelian p,barang b,supplier s where p.Kode=b.Kode and p.Kode_supp=s.Kode_supp;
End $$
Delimeter;
Soal
2.Buatlah perintah untuk membuat procedure mysql dan perintah untuk menjalankannya,procedure ini berasal dari tabel pembelian,barang,supplier, dan tampilannya yakni={No_Trans,Tgl,Nama_supplier,Nama_barang,Qty,Harga,Stok}!
Jawab
Delimeter $$
Use toko
Drop procedure if EXITS
proc_toko $$;
create procedure proc_toko (out param1 int)
begin
select p.No_Trans,P.Tgl,s.Nama_supplier,b.Nama_barang,p.Qty,b.Harga,b.Stok from pembelian p,barang b,supplier s where p.Kode=b.Kode and p.Kode_supp=s.Kode_supp;
end $$
Delimeter;
Soal
3.Buatlah perintah tingger untuk memasukkan data pada tabel pembelian_log,jika tabel pembelian diisi dengan data!
jawab
Create table Pembelian_log
(
No_Trans char(10) not null primary key,
Kode char(5) not null,
Qty integer
);
Query ok, 0 row affected
insert Pembelian_log (‘001’,’A01’,’2’);
Soal
4.Buatlah perintah SQL untuk mengatur privilage Mysql untuk suatu perusahaan PT.XYZ yg mempunyai 2 level user!
a.Supervisor (koreksi,hapus data,lihat)
b.Operator (lihat dan entry data)
Jawab
Menambah user
-insert into user(host,user) values (‘localhost’,’supervisor’);
Insert into user
(Host,DB,user,update,priv,delete,priv,select_priv) values (‘localhost’,’XYZ’,’Supervisor’,’Y’,’Y’,’Y’);
Grant select on XYZ.* to supervisor@localhost;
Select*from user where user = ‘supervisor’\G;
-insert into user(host,user) values (‘localhost’,’operator’);
Insert into user
(Host,DB,user,select,priv,insert,priv) values (‘localhost’,’XYZ’,’Operator’,’Y’,’Y’);
Grant select on XYZ .* to operator@localhost;
Select*from user where user=‘Operator’\G;
Flush Privileges;
Soal
5.Sebutkan keuntungan dan kerugian OODBMS (Object Oriented Database Manajement System)!
Jawab
Keuntungan
•-Gabungan objek dan relationship
•-Class Hirarki
•-Menggagalkan kebutuhan Query
•-Tidak ada Primary Key
•-1 Data model
Kerugian
•Perubahan schema
•Ketergantungan Bahasa
•Kekurangan Query Ad Hoc