Anda di halaman 1dari 14

TUGAS

BASIS DATA
Dosen Pengampu:

Yuda Syahidin, S.T., M.Kom., MTA, MOS

Disusun oleh :

Kelompok 3

Ajeung Anzelika 18303124

M Ihsan Hafizan 18303113

Rizal Fauzi 18303119

RMIK R-32/18
POLITEKNIK PIKSI GANESHA
BANDUNG
2019
1.Rancangan Entity Relationship Diagram
Alamat
Jenis_kelamin

Password
No_Register Ruangan_kelas
#NIP Jenis_Kelamin
n
#No_RM Penanggung_jawab
Nama_Petugas Bagian_Unit b

Nama_Pasien Tanggal_lahir

1 N

Petugas Mendaftarkan
Pasien

`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
`````````````````````

Melakukan Nama_Peminjam

Tanggal_Peminjaman

N Bagian_Ruangan
Peminjaman
Keperluan

#NIP Tanggal_Kembali

Nama_Petugas Nama_Pasien

Bagian_Unit Jenis Kelamin

Jenis_Kelamin Ruangan Kelas

#No RM No Register

2. Mapping Table
Password

#NIP Jenis_Kelamin
n

Nama_Petugas Bagian_Unit

Petugas

Nama_Petugas NIP Password Jenis_Kelamin Bagian_Unit

Alamat
Jenis_kelamin

Ruangan_kelas
No_Register

Penanggung_jawab
#No_RM
b

Nama_Pasien Tanggal_lahir

Pasien

Nama_Pasien No_RM No_Registrasi Jenis_Kelamin Alamat Ruangan_Kela Penanggung_Jawab Tanggal


s lahir
Nama_peminjaman Tgl_Peminjaman Bagian_Ruangan Keperluan Tgl_kembal Nama_pasien Jenis_Kelamin
i

Ruangan_Kelas No Register #No RM Jenis_Kelamin Bagian_Unit Nama_Petugas #NIP

3. Normalisasi ke bentuk 1NF, 2NF, 3NF, BCNF


 TABEL_PETUGAS

NIP Nama_Petugas Jenis_Kelamin Bagian_Unit Password


123 Ridwan Laki-Laki Coding 123456
Assembling
145 Zohri Laki-Laki Indesing 623415
Penjajaran
132 Putri Perempuan Perawat 134567
111 Farida Perempuan Dokter 564321
160 Ratu Perumpuan Pelayanan 332167
Pendaftaran

 1NF

T-1 = NIP, Nama_Petugas, Jenis _Kelamin, Password

NIP Nama_ Petugas Jenis _Kelamin Password

T-2 = NIP, Bagian Unit

NIP Bagian_Unit

 2NF

NIP adalah candidate key

FD1 = (NIP)→(Nama Petugas, Jenis Kelamin, Password)

NIP Nama_Petugas Jenis_Kelamin Password

FD2 = (Password)→(Nama Petugas)

Password Nama_Petugas

FD3 = (NIP, Bagian Unit)

NIP Nama_Petugas

T-1-1 = NIP, Nama Petugas, Jenis Kelamin, Bagian Unit

NIP Nama_Petugas Jenis_Kelamin Bagian_Unit

T-1-2 = Password, Bagian Unit

Password Bagian_Unit
T-1-3 = NIP, Bagian Unit, Password

NIP Bagian_Unit Password

 3NF

FD1 = NIP→Nama Petugas, Jenis Kelamin, Bagian Unit

NIP Nama_Petugas Jenis_Kelamin Bagian_Unit

FD2 = Password→Bagian Unit

Password Bagian_Unit

 BCNF

T-2 = NIP, Bagian Unit

NIP Bagian_Unit

T-1-1 = NIP, Nama Petugas, Jenis Kelamin, Bagian Unit

NIP Nama_Petugas Jenis_Kelamin Bagian_Unit

T-1-2 = Password, Bagian Unit

Password Bagian_Unit

T-1-3 = NIP, Bagian_ Unit, Password

NIP Bagian_Unit Password


 TABEL_PASIEN

No.R Nama_ No_Register Jenis_ Alamat Alamat Ruangan Penanggung Tanggal_Lahir


M Pasien Kelamin 1 2 _Kelas _Jawab
0015 Erik 0001 Laki_laki Bandu Cianjur Melati_ Aceng 01 Januari
67 ng VIP 2000
0026 Akum 0002 Laki_laki Sukabu bandun Mawar_ Idoy 03 maret 1989
78 mi g 03
0038 Firly 0003 Perempuan Bogor Cianjur Angggrek Fadly 25 Mei 1997
97 _02

 1NF

T-1= No.RM, Nama_Pasien, No_Register, Jenis_Kelamin, Ruangan_Kelas, Penanggung_Jawab,


Tanggal_Lahir

No.RM Nama_Pasie No_Register Jenis_Kelamin Ruangan_Kelas Penanggung_Jawab Tanggal_Lahir


n

T-2= No_Register, Alamat

No_Register Alamat

 2NF

(No.RM, No_Register) → Candidate Key

FD 1 =(No.RM) →(Nama_Pasien, Jenis_Kelamin, Alamat, Tanggal_Lahir)

No.RM Nama_Pasien Jenis_Kelamin Alamat Tanggal_Lahir

FD 2 = (No_Register) → (Ruangan_Kelas, Penanggung_Jawab)

No_Register Ruangan_Kelas Penanggung_Jawab

FD 3 = (No.RM, No_Register)

No.RM No_Register

T-1-1 = No.RM, Nama_Pasien, Jenis_Kelamin, Alamat, Tanggal_Lahir

No.RM Nama_Pasien Jenis_Kelamin Alamat Tanggal_Lahir

T-1-2 = No_Register, Ruangan_Kelas, Penanggung_Jawab


No_Register Ruangan_Kelas Penanggung_Jawab

T-1-3 = No_RM, No_Register

No_RM No_Register

 3NF

FD 1 = No.RM → Nama_Pasien, Jenis_Kelamin

No.RM Nama_Pasien Jenis_Kelamin

FD 2 = No_Register→ Ruangan_Kelas, Penanggung_Jawab

No_Register Ruangan_Kelas Penanggung_Jawab

 BCNF

T-1-1 = No.RM, Nama_Pasien, Jenis_Kelamin, Alamat, Tanggal_Lahir

No.RM Nama_Pasien Jenis_Kelamin Alamat Tanggal_Lahir

T-1-2 = No_Register, Ruangan_Kelas, Penanggung_Jawab

No_Register Ruangan_Kelas Penanggung_Jawab

T-1-3 = No_RM, No_Register

No_RM No_Register
 TABEL_PEMINJAMAN

NIP Nama_Peminjam Tanggal_Peminjaman Bagian_Ruangan Keperluan Tanggal_Kembali


0001 Fadly 28 November 2019 Poliklinik Mendiagnosis
30 November
2019
0002 Anang 27 November 2019 Dokter Meriset 29 November
2019
0003 Ashanty 26 November 2019 Ruang_Operasi Mengetahui 28 November
penyakit dan 2019
tindakan

 1NF

T-1 = NIP, Nama_Pasien, Tanggal_ Peminjaman, Bagian_Ruangan, Tanggal_Kembali

NIP Nama_Pasien Tgl_Peminjaman Bagian_Ruangan Tgl_Kembali

T-2 = NIP, Keperluan

NIP Keperluan

 2NF

FD1 = (NIP)→ (Nama_Peminjam, Bagian Ruangan,Keperluan)

NIP Nama_Peminjam Bagian_Ruangan Keperluan

FD2 = ( Tanggal_Peminjam)→(Tanggal_Kembali)

Tanggal_Peminjam Tanggal_Kembali

FD3 = (NIP, Keperluan)

NIP Keperluan

T-1-1 = NIP, Nama_Peminjam, Bagian_Ruangan, Keperluan

NIP Nama_Peminjam Bagian_Ruangan Keperluan

T-1-2 = Tanggal_Peminjam, Tanggal_Kembali


Tanggal_Peminjam Tanggal_Kembali

T-1-3 = NIP, Nama_Peminjam, Keperluan

NIP Nama_Peminjam Keperluan

 3NF

FD1 = (NIP)→ (Nama_Peminjam, Bagian_Ruangan, Keperluan)

NIP Nama_Peminjam Bagian_Ruangan Keperluan

FD2 = (Tanggal_Peminjam)→ Tanggal_Kembali

Tanggal_Peminjam Tanggal_Kembali

 BCNF

T-1-1 = NIP, Nama_Peminjam, Bagian_Ruangan, Keperluan

NIP Nama_Peminjam Bagian_Ruangan Keperluan

T-1-2 = Tanggal_Peminjam, Tanggal_Kembali

Tanggal_Peminjam Tanggal_Kembali

T-1-3 = NIP, Nama_Peminjam, Keperluan

NIP Nama_Peminjam Keperluan


4. Maintenance Table dengan perintah SQL meliputi: INSERT, UPDATE, DELETE DAN SELECT.

 TABEL_PETUGAS

A. INSERT

Menambah data pada tabel_petugas

INSERT INTO TABEL_PETUGAS (NIP,NAMA_PETUGAS,JENIS_KELAMIN,BAGIAN_UNIT,PASSWORD)


VALUES (‘123’,’RIDWAN’,’LAKI-LAKI’,’CODING ASSEMBLING’,’123456’)

INSERT INTO TABEL_PETUGAS (NIP,NAMA_PETUGAS,JENIS_KELAMIN,BAGIAN_UNIT,PASSWORD)


VALUES (‘145’,’ZOHRI’,’LAKI-LAKI’,’INDEKS PENJAJARAN’,’623415’)

B.UPDATE

Mengubah data atribut nama_petugas= ridwan

UPDATE TABEL_PETUGAS

SET NAMA_PETUGAS= ‘RIDWAN’ WHERE NIP= ‘123’

C. DELETE

Menghapus data atribut password dengan nomor= ‘623415’

DELETE TABEL_PETUGAS

DELETE ZOHRI WHERE PASSWORD= ‘623415’;

DELETE ZOHRI;

D.SELECT

Menampilkan data dari tabel_petugas

SELECT * FROM TABEL_PETUGAS ORDER BY NAMA ASCENDING


 TABEL_PASIEN

A. INSERT

Menambah data pada tabel_pasien

INSERT INTO TABEL_PASIEN


(NO.RM,NAMA_PASIEN,NO_REGISTER,JENIS_KELAMIN,ALAMAT1,ALAMAT2,RUANGAN_KELAS,PENA
NGGUNG_JAWAB,TANGGAL_LAHIR) VALUES (‘001567’,’ERIK’,’0001’,’LAKI-
LAKI’,’BANDUNG’,’CIANJUR’,’MELATI_VIP’,’ACENG’,’01_JANUARI_2000’)

INSERT INTO TABEL_PASIEN


(NO.RM,NAMA_PASIEN,NO_REGISTER,JENIS_KELAMIN,ALAMAT1,ALAMAT2,RUANGAN_KELAS,PENA
NGGUNG_JAWAB,TANGGAL_LAHIR) VALUES (‘002678’,’AKUM’,’0002’,’LAKI-
LAKI’,’SUKABUMI’,’BANDUNG’,’MAWAR_03’,’IDOY’,’03_MARET_1989’)

B.UPDATE

Mengubah data atribut nama_pasien= erik

UPDATE TABEL_PASIEN

SET NAMA_PASIEN= ‘ERIK’ WHERE NO_RM= ‘001567’

C. DELETE

Menghapus data atribut no register dengan nomor= ‘0002’

DELETE TABEL_PASIEN

DELETE AKUM WHERE NO_REGISTER= ‘0002’;

DELETE AKUM;

D.SELECT

Menampilkan data dari tabel_pasien

SELECT * FROM TABEL_PASIEN ORDER BY NAMA ASCENDING


 TABEL_PEMINJAMAN

A. INSERT

Menambah data pada tabel_peminjaman

INSERT INTO
TABEL_PEMINJAMAN(NIP,NAMA_PEMINJAM,TANGGAL_PEMINJAMAN,BAGIAN_RUANGAN,KEPERLU
AN,TANGGAL_KEMBALI) VALUES
(‘0001’,’FADLY’,’28_NOVEMBER_2019’,’POLIKLINIK’,’MENDIAGNOSIS’,’30_NOVEMBER_2019’)

INSERT INTO
TABEL_PEMINJAMAN(NIP,NAMA_PEMINJAM,TANGGAL_PEMINJAMAN,BAGIAN_RUANGAN,KEPERLU
AN,TANGGAL_KEMBALI) VALUES
(‘0002’,’ANANG’,’27_NOVEMBER_2019’,’DOKTER’,’MERISET’,’29_NOVEMBER_2019’)

B.UPDATE

Mengubah data atribut nama_peminjam= anang

UPDATE TABEL_PEMINJAMAN

SET NAMA_PEMINJAM= ‘ANANG’ WHERE NIP= ‘0001’

C. DELETE

Menghapus data atribut tanggal kembali dengan tanggal= ‘30_NOVEMBER_2019’

DELETE TABEL_PEMINJAMAN

DELETE FADLY WHERE TANGGAL_KEMBALI= ‘30_NOVEMBER_2019’;

DELETE FADLY;

D.SELECT

Menampilkan data dari tabel_peminjaman

SELECT * FROM TABEL_PEMINJAMAN ORDER BY NAMA ASCENDING

Anda mungkin juga menyukai