-- =========================================
-- 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;
To embed this project on your website, copy the following code and paste it into your website's HTML: