Advertisement
nasdevs

basis data 2 - evaluasi praktikum 1

Dec 6th, 2022 (edited)
1,047
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.47 KB | None | 0 0
  1. CREATE DATABASE apotek;
  2. USE apotek ;
  3. DROP DATABASE apotek;
  4. -- -----------------------------------------------------
  5. -- Table pasien
  6. -- -----------------------------------------------------
  7. CREATE TABLE pasien (
  8.   nopasien INT PRIMARY KEY,
  9.   nama VARCHAR(45),
  10.   alamat VARCHAR(45),
  11.   pekerjaan VARCHAR(45),
  12.   noktp VARCHAR(16));
  13. DESC pasien;
  14.  
  15. -- -----------------------------------------------------
  16. -- Table pasien_no_bpjs
  17. -- -----------------------------------------------------
  18. CREATE TABLE pasien_non_bpjs (
  19.   nopasien INT PRIMARY KEY,
  20.   faskes VARCHAR(45));
  21. ALTER TABLE pasien_non_bpjs ADD FOREIGN KEY(nopasien) REFERENCES pasien(nopasien);
  22. DESC pasien_non_bpjs;
  23.  
  24. -- -----------------------------------------------------
  25. -- Table pasien_bpjs
  26. -- -----------------------------------------------------
  27. CREATE TABLE pasien_bpjs (
  28.   nopasien INT PRIMARY KEY,
  29.   nik_bpjs VARCHAR(45),
  30.   jenisbpjs VARCHAR(45));
  31. ALTER TABLE pasien_bpjs ADD FOREIGN KEY(nopasien) REFERENCES pasien(nopasien);
  32. DESC pasien_bpjs;
  33.  
  34. -- -----------------------------------------------------
  35. -- Table notelpasien
  36. -- -----------------------------------------------------
  37. CREATE TABLE notelppasien (
  38.   nopasien INT PRIMARY KEY,
  39.   no_tlp VARCHAR(45));
  40. ALTER TABLE notelppasien ADD FOREIGN KEY(nopasien) REFERENCES pasien(nopasien);
  41. DESC notelppasien;
  42.  
  43. -- -----------------------------------------------------
  44. -- Table kategori_obat
  45. -- -----------------------------------------------------
  46. CREATE TABLE kategori_obat (
  47.   id_kategori INT PRIMARY KEY,
  48.   nama VARCHAR(50),
  49.   kategori VARCHAR(45),
  50.   keterangan VARCHAR(45));
  51. DESC kategori_obat;
  52.  
  53. -- -----------------------------------------------------
  54. -- Table obat
  55. -- -----------------------------------------------------
  56. CREATE TABLE obat (
  57.   kode_obat INT PRIMARY KEY,
  58.   id_kategori INT,
  59.   merkobat VARCHAR(45),
  60.   hargasatuan INT,
  61.   dosis VARCHAR(45),
  62.   jumlah INT);
  63. ALTER TABLE obat ADD FOREIGN KEY(id_kategori) REFERENCES kategori_obat(id_kategori);
  64. DESC obat;
  65.  
  66. -- -----------------------------------------------------
  67. -- Table pegawai
  68. -- -----------------------------------------------------
  69. CREATE TABLE pegawai (
  70.   id_pegawai INT PRIMARY KEY,
  71.   nama VARCHAR(50),
  72.   alamat VARCHAR(45),
  73.   jabatan VARCHAR(45),
  74.   no_ktp CHAR(16));
  75. DESC pegawai;
  76.  
  77. -- -----------------------------------------------------
  78. -- Table notelppegawai
  79. -- -----------------------------------------------------
  80. CREATE TABLE notelppegawai (
  81.   id_pegawai INT PRIMARY KEY,
  82.   no_telp VARCHAR(16));
  83. ALTER TABLE notelppegawai ADD FOREIGN KEY(id_pegawai) REFERENCES pegawai(id_pegawai);
  84. DESC notelppegawai;
  85.  
  86. -- -----------------------------------------------------
  87. -- Table pembayaran
  88. -- -----------------------------------------------------
  89. CREATE TABLE pembayaran (
  90.   id_bayar INT PRIMARY KEY,
  91.   id_pegawai INT,
  92.   tgl_pembayaran DATE,
  93.   jumlah_bayar INT,
  94.   sisa_puitang INT);
  95. ALTER TABLE pembayaran ADD FOREIGN KEY(id_pegawai) REFERENCES pegawai(id_pegawai);
  96. DESC pembayaran;
  97.  
  98.  
  99. -- -----------------------------------------------------
  100. -- Table resep
  101. -- -----------------------------------------------------
  102. CREATE TABLE resep (
  103.   noresep INT PRIMARY KEY,
  104.   nopasien INT,
  105.   id_bayar INT,
  106.   tglresep DATE,
  107.   asaldokter VARCHAR(45),
  108.   total INT);
  109. ALTER TABLE resep ADD FOREIGN KEY(nopasien) REFERENCES pasien(nopasien);
  110. ALTER TABLE resep ADD FOREIGN KEY(id_bayar) REFERENCES pembayaran(id_bayar);
  111. DESC resep;
  112.  
  113. -- -----------------------------------------------------
  114. -- Table detail_obat
  115. -- -----------------------------------------------------
  116. CREATE TABLE detail_obat (
  117.   id_det_ob INT PRIMARY KEY,
  118.   noresep INT,
  119.   kode_obat INT,
  120.   subtotal INT,
  121.   jumlah INT);
  122. ALTER TABLE detail_obat ADD FOREIGN KEY(noresep) REFERENCES resep(noresep);
  123. ALTER TABLE detail_obat ADD FOREIGN KEY(kode_obat) REFERENCES obat(kode_obat);
  124. DESC detail_obat;
  125.  
  126. -- -----------------------------------------------------
  127. -- Table retur
  128. -- -----------------------------------------------------
  129. CREATE TABLE retur (
  130.   id_retur INT PRIMARY KEY,
  131.   tglretur DATE);
  132. DESC retur;
  133. -- -----------------------------------------------------
  134. -- Table detail_retur
  135. -- -----------------------------------------------------
  136. CREATE TABLE detail_retur (
  137.   id_retur INT PRIMARY KEY,
  138.   id_det_ob INT NOT NULL);
  139. ALTER TABLE detail_retur ADD FOREIGN KEY(id_retur) REFERENCES retur(id_retur);
  140. ALTER TABLE detail_retur ADD FOREIGN KEY(id_det_ob) REFERENCES detail_obat(id_det_ob);
  141. DESC detail_retur;
  142.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement