-- =========================================
-- TUGAS BASIS DATA 2
-- DATABASE RUMAH SAKIT
-- =========================================

-- 1. TABEL ADMINISTRATOR
CREATE TABLE administrator (
    id_admin INT AUTO_INCREMENT PRIMARY KEY,
    nama_admin VARCHAR(30),
    waktu_jaga VARCHAR(100)
) ENGINE=InnoDB;

-- 2. TABEL DOKTER
CREATE TABLE dokter (
    id_dokter INT AUTO_INCREMENT PRIMARY KEY,
    nama_dokter VARCHAR(30),
    alamat_dokter VARCHAR(100),
    tanggal_lahir DATE,
    no_hp VARCHAR(15),
    spesialis VARCHAR(30),
    waktu_kerja VARCHAR(100)
) ENGINE=InnoDB;

-- 3. TABEL PASIEN
CREATE TABLE pasien (
    id_pasien INT AUTO_INCREMENT PRIMARY KEY,
    nama_pasien VARCHAR(30),
    alamat_pasien VARCHAR(100),
    jenis_kelamin VARCHAR(1)
) ENGINE=InnoDB;

-- 4. TABEL DOKTER_ADMIN
CREATE TABLE dokter_admin (
    id_data INT AUTO_INCREMENT PRIMARY KEY,
    id_dokter INT,
    id_admin INT,
    FOREIGN KEY (id_dokter) REFERENCES dokter(id_dokter),
    FOREIGN KEY (id_admin) REFERENCES administrator(id_admin)
) ENGINE=InnoDB;

-- 5. TABEL PASIEN_DOKTER
CREATE TABLE pasien_dokter (
    id INT AUTO_INCREMENT PRIMARY KEY,
    id_dokter INT,
    id_pasien INT,
    waktu_periksa DATE,
    resep VARCHAR(100),
    FOREIGN KEY (id_dokter) REFERENCES dokter(id_dokter),
    FOREIGN KEY (id_pasien) REFERENCES pasien(id_pasien)
) ENGINE=InnoDB;

-- 6. TABEL DAFTAR
CREATE TABLE daftar (
    id_daftar INT AUTO_INCREMENT PRIMARY KEY,
    id_pasien INT,
    id_admin INT,
    FOREIGN KEY (id_pasien) REFERENCES pasien(id_pasien),
    FOREIGN KEY (id_admin) REFERENCES administrator(id_admin)
) ENGINE=InnoDB;

-- =========================================
-- MEMASUKKAN DATA
-- =========================================

INSERT INTO administrator (nama_admin, waktu_jaga) VALUES
('Admin Pagi', '07.00-14.00'),
('Admin Siang', '14.00-21.00');

INSERT INTO dokter
(nama_dokter, alamat_dokter, tanggal_lahir, no_hp, spesialis, waktu_kerja)
VALUES
('Andi', 'Jakarta', '1980-05-10', '081234567890', 'Umum', '08.00-14.00'),
('Budi', 'Bandung', '1985-08-15', '081234567891', 'Anak', '14.00-20.00');

INSERT INTO pasien (nama_pasien, alamat_pasien, jenis_kelamin) VALUES
('Joko Widodo', 'Jakarta', 'L'),
('Susilo', 'Bandung', 'L'),
('Popi', 'Surabaya', 'P');

INSERT INTO dokter_admin (id_dokter, id_admin) VALUES
(1, 1),
(2, 2);

INSERT INTO daftar (id_pasien, id_admin) VALUES
(1, 1),
(2, 1),
(3, 2);

INSERT INTO pasien_dokter
(id_dokter, id_pasien, waktu_periksa, resep) VALUES
(1, 1, '2026-11-01', 'Paracetamol'),
(2, 2, '2026-11-01', 'Vitamin');

-- =========================================
-- MENAMPILKAN DATA
-- =========================================

-- Menampilkan seluruh tabel
SHOW TABLES;

-- Menampilkan data administrator
SELECT * FROM administrator;

-- Menampilkan data dokter
SELECT * FROM dokter;

-- Menampilkan data pasien
SELECT * FROM pasien;

-- Menampilkan data dokter_admin
SELECT * FROM dokter_admin;

-- Menampilkan data pasien_dokter
SELECT * FROM pasien_dokter;

-- Menampilkan data daftar
SELECT * FROM daftar;

-- Memeriksa struktur tabel
DESCRIBE administrator;
DESCRIBE dokter;
DESCRIBE pasien;
DESCRIBE dokter_admin;
DESCRIBE pasien_dokter;
DESCRIBE daftar;

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: