Advertisement
redo21

perpustakaan2.sql

May 15th, 2022
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.39 KB | None | 0 0
  1. CREATE SCHEMA PERPUSTAKAAN2;
  2.  
  3. CREATE TABLE BUKU(
  4.     KODE_BUKU VARCHAR(6) NOT NULL PRIMARY KEY,
  5.     JUDUL_BUKU VARCHAR(30),
  6.     ISBN VARCHAR(10),
  7.     TGL_TERBIT DATE,
  8.     JML_HALAMAN INT,
  9.     KODE_PENULIS VARCHAR(10),
  10.     KODE_PENERBIT VARCHAR(10),
  11.     KODE_KATEGORI VARCHAR(5)
  12. );
  13.  
  14. INSERT INTO BUKU(KODE_BUKU, JUDUL_BUKU, ISBN, TGL_TERBIT, JML_HALAMAN, KODE_PENULIS, KODE_PENERBIT, KODE_KATEGORI)
  15. VALUES ('BK001',    'DILAN 1991',   '001234',   '2018-01-02',   200, '666', '37','55'),
  16.        ('BK002', 'START WITH WHY', '4563728', '2020-01-03', 187, '667', '38', '55');
  17.  
  18. ALTER TABLE BUKU
  19. ADD FOREIGN KEY (KODE_PENULIS) REFERENCES PENULIS(KODE_PENULIS);
  20.  
  21. ALTER TABLE BUKU
  22. ADD FOREIGN KEY (KODE_PENERBIT) REFERENCES PENERBIT(KODE_PENERBIT);
  23.  
  24. ALTER TABLE BUKU
  25. ADD FOREIGN KEY (KODE_KATEGORI) REFERENCES KATEGORI(KODE_KATEGORI);
  26.  
  27. CREATE TABLE KATEGORI (
  28.   KODE_KATEGORI VARCHAR(5) NOT NULL PRIMARY KEY,
  29.   NAMA_KATEGORI VARCHAR(60)
  30. );
  31.  
  32. INSERT INTO KATEGORI (KODE_KATEGORI, NAMA_KATEGORI)
  33. VALUES('55', 'Programming'),
  34. ('67', 'SELF IMPROVEMENT'),
  35. ('68', 'NOVEL'),
  36. ('69', 'SCIENCE'),
  37. ('99', 'RELIGI');
  38.  
  39.  
  40. CREATE TABLE PENERBIT(
  41.     KODE_PENERBIT VARCHAR(10) NOT NULL PRIMARY KEY,
  42.     ALAMAT_PENERBIT VARCHAR(20),
  43.     NAMA_PENERBIT VARCHAR(20),
  44.     TELP_PENERBIT VARCHAR(12)
  45. );
  46.  
  47. ALTER TABLE BUKU
  48. ADD FOREIGN KEY (KODE_KATEGORI) REFERENCES KATEGORI(KODE_KATEGORI);
  49.  
  50. INSERT INTO PENERBIT(KODE_PENERBIT, ALAMAT_PENERBIT, NAMA_PENERBIT, TELP_PENERBIT)
  51. VALUES ('38', 'SURABAYA', 'BOBO', '021586849'),
  52.        ('37', 'JAKARTA', 'ERLANGGA', '021567889'),
  53.        ('180', 'KALIMANTAN', 'VANILLA', '081912345678'),
  54.        ('132', 'MALANG', 'CUA KLMNTN', '081256707932');
  55.  
  56. CREATE TABLE PENULIS(
  57.     KODE_PENULIS VARCHAR(10) NOT NULL PRIMARY KEY,
  58.     NAMA_PENULIS VARCHAR(20),
  59.     ALAMAT_PENULIS VARCHAR(20),
  60.     TELP_PENULIS VARCHAR(12)
  61. );
  62.  
  63. INSERT INTO PENULIS(KODE_PENULIS, NAMA_PENULIS, ALAMAT_PENULIS, TELP_PENULIS)
  64. VALUES ('666', 'RAPLI', 'BANDUNG', '081930659'),
  65.        ('667', 'GILANG', 'LUMAJANG', '0895378911'),
  66.        ('668', 'REDOMEIRE', 'MALANG', '081934568'),
  67.        ('669', 'LINTANG', 'TANGERANG', '08923568');
  68.  
  69. CREATE TABLE ANGGOTA(
  70.   KODE_ANGGOTA VARCHAR(5) NOT NULL PRIMARY KEY,
  71.   NAMA_ANGGOTA VARCHAR(20),
  72.   JENIS_KELAMIN VARCHAR(15),
  73.   ALAMAT_ANGGOTA VARCHAR(60),
  74.   TELP_ANGGOTA VARCHAR(12),
  75.   TEMPAT_LAHIR VARCHAR(60),
  76.   TANGGAL_LAHIR DATE
  77. );
  78.  
  79. INSERT INTO ANGGOTA (KODE_ANGGOTA, NAMA_ANGGOTA, JENIS_KELAMIN, ALAMAT_ANGGOTA, TELP_ANGGOTA, TEMPAT_LAHIR, TANGGAL_LAHIR)
  80. VALUES  ('210', 'PIW', 'LAKI LAKI', 'JAKSEL', '08123941902', 'BINJAI', '2003-04-08'),
  81.         ('211', 'BILA', 'PEREMPUAN', 'JAKARTA', '08251875390', 'TANGERANG', '2003-04-07'),
  82.         ('212', 'MEIRE', 'PEREMPUAN', 'GAZEBO ', '081938576', 'PROBOLINGGO', '2010-01-01'),
  83.         ('213', 'OCTA', 'PEREMPUAN', 'BANTEN', '081938578', 'USA', '2002-04-03');
  84.  
  85. CREATE TABLE TRANSAKSI(
  86.     KODE_TRANSAKSI VARCHAR(5) NOT NULL PRIMARY KEY,
  87.     KODE_ANGGOTA_TRANSAKSI VARCHAR(5),
  88.     TGL_KEMBALI DATE,
  89.     TGL_REALISASI_KEMBALI DATE,
  90.     NO_DENDA INT,
  91.     JUMLAH_BUKU INT,
  92.     KODE_MASTER_TRANSAKSI VARCHAR(5)
  93. );
  94.  
  95. ALTER TABLE TRANSAKSI
  96. ADD KODE_BUKU VARCHAR(6);
  97.  
  98. INSERT INTO TRANSAKSI (KODE_TRANSAKSI,KODE_BUKU, KODE_ANGGOTA_TRANSAKSI, TGL_KEMBALI, TGL_REALISASI_KEMBALI, NO_DENDA, JUMLAH_BUKU, KODE_MASTER_TRANSAKSI)
  99. VALUES  ('0921' , 'BK001', '210', '2022-01-05', '2022-01-10', 1, 1, '1'),
  100.         ('0922' , 'BK002', '211', '2022-01-10', '2022-01-09', 2, 1, '2'),
  101.         ('0923', 'BK001', '210', '2022-01-10', '2022-01-08', 1, 1, '3');
  102.  
  103. ALTER TABLE TRANSAKSI
  104. ADD FOREIGN KEY (KODE_BUKU) REFERENCES BUKU(KODE_BUKU);
  105.  
  106. ALTER TABLE TRANSAKSI
  107. ADD FOREIGN KEY (KODE_ANGGOTA_TRANSAKSI) REFERENCES ANGGOTA(KODE_ANGGOTA);
  108.  
  109. ALTER TABLE TRANSAKSI
  110. ADD FOREIGN KEY (NO_DENDA) REFERENCES DENDA(NO_DENDA);
  111.  
  112. ALTER TABLE TRANSAKSI
  113. ADD FOREIGN KEY (KODE_MASTER_TRANSAKSI) REFERENCES MASTERTRANSAKSI(KODE_MASTER_TRANSAKSI);
  114.  
  115. CREATE TABLE MASTERTRANSAKSI (
  116.     KODE_MASTER_TRANSAKSI VARCHAR(5) NOT NULL PRIMARY KEY ,
  117.     TGL_TRANSAKSI DATE,
  118.     STATUS VARCHAR(5)
  119. );
  120.  
  121. INSERT INTO MASTERTRANSAKSI(KODE_MASTER_TRANSAKSI, TGL_TRANSAKSI, STATUS)
  122. VALUES ('1', '2022-01-02', 'BELUM'),
  123.        ('2', '2022-01-03', 'BELUM'),
  124.        ('3', '2022-01-04', 'BELUM');
  125.  
  126. CREATE TABLE DENDA (
  127.     NO_DENDA INT NOT NULL PRIMARY KEY,
  128.     DENDA_PER_HARI INT
  129. );
  130.  
  131. INSERT INTO DENDA(NO_DENDA, DENDA_PER_HARI)
  132. VALUES (1, 2000),
  133.        (2, 3000),
  134.        (3, 4000);
  135.  
  136.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement