Anda di halaman 1dari 3

# REVISI

create database Perpustakaan_Responsi

drop database Perpustakaan_Responsi

use Perpustakaan_Responsi

create table penerbit1 (


penerbit_id char(10) primary key not null,
nama_penerbit varchar(20) null
)
ALTER TABle penerbit1
ALTER COLUMN nama_penerbit char(4)null;

create table kategori (


kategori_id char(5) primary key not null,
nama_katagori varchar (100) null
)

create table IF10(


user_id char(5) primary key not null,
nama varchar (50) not null,
username varchar (25) not null,
password varchar (25) not null
)

create table anggota (


anggota_id char(5) primary key not null,
nama varchar (100) not null,
gender char (1) check(gender='L' or gender='P'),
tanggal_lahir datetime,
telpon varchar(12) null,
alamat text null
)

create table buku (


buku_id char(5) primary key not null,
judul varchar (225) not null ,
kategori_id char(5) foreign key references kategori(kategori_id)on update cascade
on delete
cascade,
penerbit_id char(10) foreign key references penerbit1(penerbit_id)on update cascade
on delete
cascade,
isbn varchar (50) not null,
pengarang varchar(150) not null,
tahun_terbit int not null
)

create table peminjaman (


peminjaman_id char(5) primary key not null,
tanggal_pinjam datetime ,
lama_pinjam int not null,
keterangan varchar(20) null,
status varchar(20) CHECK (status='dipinjam' or status='sudah dikembalikan'),
anggota_id char(5) foreign key references anggota(anggota_id),
user_id char(5) foreign key references IF10(user_id)
)

create table peminjaman_detail (


peminjaman_detail_id char(5) primary key not null,
peminjaman_id char(5) foreign key references peminjaman(peminjaman_id),
buku_id char(5) foreign key references buku(buku_id),
jumlah numeric
)

create table pengembalian (


pengembalian_id char(5) primary key not null,
peminjaman_id char(5) foreign key references peminjaman(peminjaman_id),
tanggal_kembali date ,
user_id char(5) foreign key references IF10(user_id)
)

insert into kategori values


('K001','Novel'),
('K002','Komputer Umum'),
('K003','Jaringan Komputer')
select * from kategori

insert into penerbit1 values


('P001','Gemilang'),
('P002','Cahaya offset'),
('P003','Terang Benerang')
select * from penerbit1

insert into anggota values


('A001','Joko Pitono','L','12-10-1997',082256378265,'Sleman'),
('A002','Gunadi','L','11-19-2002',081234667885,'Jogja'),
('A003','Topik Nur Salim','L','09-30-1999',083678987445,'Bantul'),
('A004','Puspita Dewi','P','07-02-2000',081678995243,'Jogja'),
('A005','Triniti','P','01-06-2001',081445778998,'Gunung Kidul')
select * from anggota

insert into IF10 values


('U001','Sela','Sela21','selasaja'),
('U002','Doni','Doni478','donidoang')
select * from IF10

insert into buku values


('B001', 'Menggapai Mimpi', 'K001', 'P001', 100058,'Joko Anwar',2022),
('B002', 'Tips & Trik Komputer', 'K002', 'P002', 100107,'Joni Sebastian',2023),
('B003', 'Blockchain','K001', 'P003', 100677,'Gerard',2022),
('B004', 'Pengantar Komputer Informatika', 'K002', 'P001', 10988,'Joko
Anwar',2020),
('B005', 'Security Computer', 'K003', 'P002', 207789,'Albert',2021)
select * from buku

insert into peminjaman values


('PJ001','01-06-2022',3,'tepat waktu','sudah dikembalikan','A001','U001'),
('PJ002','06-28-2022',4,'tepat waktu','Sudah Dikembalikan','A003','U001'),
('PJ003','07-17-2022',10,'tepat waktu','Sudah Dikembalikan','A004','U001'),
('PJ004','08-08-2022',15,'tidak tepat waktu','Dipinjam','A002','U002'),
('PJ005','09-27-2022',20,'tepat waktu','Sudah Dikembalikan','A001','U002'),
('PJ006','09-28-2022',25,'tidak tepat waktu','Dipinjam','A005','U001')
select * from peminjaman

insert into peminjaman_detail values


('PD001','PJ001','B001',1),
('PD002','PJ002','B002',1),
('PD003','PJ003','B001',1),
('PD004','PJ004','B004',1),
('PD005','PJ005','B001',1),
('PD006','PJ005','B003',1),
('PD007','PJ006','B004',1),
('PD008','PJ006','B005',1)
select * from peminjaman_detail

insert into pengembalian values


('PG001','PJ001','04-06-2022','U002'),
('PG002','PJ002','02-07-2022','U002'),
('PG003','PJ003','07-27-2022','U001'),
('PG004','PJ004','10-17-2022','U001'),
('PG005','PJ005','09-11-2022','U002')
select * from pengembalian

Anda mungkin juga menyukai