Anda di halaman 1dari 11

TUGAS BESAR SISTEM BASIS DATA

INDRA LESMANA (411211184)


FAKULTAS ILMU KOMUNIKASI
TEKNIK INFORMATIKA – SABTU PAGI

1. ERD lengkap untuk database RS Ibu dan Anak Budi Kemuliaan!

Melakukan

Pasien

Melakukan

Pasien

2. Normalisasi normalisasi (1NF, 2 NF) pada database yang saya buat.

Normalisasi Bentuk 1NF


Syarat-syarat normalisasi bentuk 1NF yaitu :
1. Telah ditentukannya primary key untuk tabel / relasi tersebut.
2. Tidak ada set atribute yang berulang atau bernilai ganda.
3. Tiap atribut hanya memiliki satu pengertian.
TUGAS BESAR SISTEM BASIS DATA
INDRA LESMANA (411211184)
FAKULTAS ILMU KOMUNIKASI
TEKNIK INFORMATIKA – SABTU PAGI

Normalisasi Bentik 2NF


Adapun syarat-syaratnya yaitu :
1. Bentuk data telah memenuhi kriteria bentuk normal kesatu.
2. Atribute bukan kunci (non-key) haruslah memiliki ketergantungan fungsional sepenuhnya
(fully functional dependency) pada kunci utama / primary key.
TUGAS BESAR SISTEM BASIS DATA
INDRA LESMANA (411211184)
FAKULTAS ILMU KOMUNIKASI
TEKNIK INFORMATIKA – SABTU PAGI

3. Kamus data pada database yang saya buat (minimal : 5)

4. Table sesuai dengan ERD yang saya buat dengan ketentuan:

a. Terdapat data value di setiap atribut

b. Terdapat kunci element data pada database tersebut

 Dokter: id_dokter, nama_dokter, jenis_kelamin, no_telp, alamat, spesialis


 Obat: id_obat, nama_obat, harga_obat, ket_obat
 Pasien: id_pasien, nama_pasien, nomor_identitas, jenis_kelamin, alamat, no_telp
 Poliklinik: id_poli, nama_poli, jenis_poli, gedung
 Rekammedis: id_rm, id_pasien, keluhan, id_dokter, diagnosa, id_poli, tgl_masuk
 Rm_Obat: id, id_rm, id_obat, keterangan
 User: id_user, nama_user, username, password, level
TUGAS BESAR SISTEM BASIS DATA
INDRA LESMANA (411211184)
FAKULTAS ILMU KOMUNIKASI
TEKNIK INFORMATIKA – SABTU PAGI

id_dokter nama_dokter jenis_kelamin no_telp alamat spesialis


d001 Drg. Indah P 0878787878 Jl. A Gigi
d002 Dr. Indra L 076899878 Jl. B Umum

id_obat nama_obat harga_obat ket_obat


ob001 Dekongestan 20000 generik
ob002 Ambroxol 15000 paten

id_pasien nama_pasien nomor_identitas jenis_kelamin alamat no_telp


ps001 Marquezz 374658379 L Jl. A 0898989898
ps002 Dewi 123456789 P Jl. B 0218765432

id_poli nama_poli jenis_poli gedung


pl001 Poli Bedah Medik A
pl002 Poli Anak Penunjang Medik B

id_rm id_pasien keluhan id_dokter diagnosa id_poli Tgl_masuk


rm001 ps001 Pusing d001 Rjln Pl001 24/5/2021
rm002 ps002 Mual d002 Rinp Pl002 11/5/2021

id id_rm id_obat keterangan


01 rm001 ob001 Inap
02 rm002 ob002 Jalan

id_user nama_user username password Level


us01 Gita Gutawa Missx Hdajdjhag878 1
us02 Roy Marteen mrzonk Ga65xbjdh! 2
TUGAS BESAR SISTEM BASIS DATA
INDRA LESMANA (411211184)
FAKULTAS ILMU KOMUNIKASI
TEKNIK INFORMATIKA – SABTU PAGI

5. Dari database yang sudah saya buat pada pertemuan ke 2, ditentukan:


a. Domain
b. Derajat (degree)
c. Cardinality
d. Super Key
e. Candidate Key
f. Primary Key
g. Alternate Key
h. Foreign Key
TUGAS BESAR SISTEM BASIS DATA
INDRA LESMANA (411211184)
FAKULTAS ILMU KOMUNIKASI
TEKNIK INFORMATIKA – SABTU PAGI

6. Contoh Operasi pada Aljabar Relasional pada database yang saya buat ! (min: 2)

 Operasi Projection

Operasi projection berfungsi untuk memilih nilai atribut-atribut tertentu saja dari sebuah tabel
relasi. Simbol phi “π” digunakan untuk menunjukkan operasi projection. 
Tampilkan NIM dan Nama_mahasiswa dari tabel Mahasiswa
Aljabar relasional : πNIP,Nama_mahasiswa(Mahasiswa)
Hasil:

NIM Nama_mahasiswa
41121118
Indra eL
4
41111111
Asri
1
41111111
Dewi
2
TUGAS BESAR SISTEM BASIS DATA
INDRA LESMANA (411211184)
FAKULTAS ILMU KOMUNIKASI
TEKNIK INFORMATIKA – SABTU PAGI

41111111
Paul Gilbert
3

 Operasi Set Difference

Operasi set difference berfungsi untuk mendapatkan nilai yang ada dalam


sebuah tabel relasi, tapi tidak ada dalam tabel relasi lainnya. Simbol “-“
digunakan untuk menunjukkan operasi set difference.
Tampilkan NIM (dari tabel Mahasiswa) Set–difference dari NIM (dari tabel Matakuliah)

Aljabar relasional: π  (Mahasiswa) –   (Matakuliah)


NIM NIM

Hasil :
NIM
411211184

 Operasi Cartesian Product

Operasi cartesian product berfungsi untuk mengkombinasikan informasi yang


ada dalam 2 tabel relasi dan menghasilkan sebuah tabel relasi yang baru. Simbol
“x“ digunakan untuk menunjukkan operasi cartesian product.
Tampilkan Kode_hb, Nama_hb, Poin (dari tabel Hobi), Kelas (dari tabel Matakuliah) dimana
kelas yang diikuti adalah kelas A

Aljabar relasional: π (σ
Kode_hb,Nama_hb,Poin,Kelas  Kelas=A ˄ Hobi.Kode_hb=Hobi.Kode_hb (Matakuliah x Hobi))
atau
σHobi.Kode_hb=Hobi.Kode_hb ˄ Kelas=A  ((π Kode_hb,Nama_hb,Poin  (Hobi)) x π (Matakuliah))
Kelas

Hasil:
Kd_h
Nama_hb Poin Kelas
b
HB1 Tidur 1 A
HB2 Musik 3 A
HB3 Gambar 3 A
TUGAS BESAR SISTEM BASIS DATA
INDRA LESMANA (411211184)
FAKULTAS ILMU KOMUNIKASI
TEKNIK INFORMATIKA – SABTU PAGI

7. Contoh Kalkulus Relasional pada database yang saya buat! (min: 2)

id_dokter nama_dokter jenis_kelamin no_telp alamat spesialis


d001 Drg. Indah P 0878787878 Jl. A Gigi
d002 Dr. Indra L 076899878 Jl. B Umum

Mencari data mengenai id_dokter pada tabel dokter.


{<d001,d002>|<d001,d002> Є dokter }
Dalam SQL:
SELECT id_dokter
FROM dokter

id_poli nama_poli jenis_poli gedung


pl001 Poli Bedah Medik A
pl002 Poli Anak Penunjang Medik B

Mencari data mengenai id_poli pada tabel poliklinik.


{<pl001,pl002>|<pl001,pl002> Є dokter }
Dalam SQL:
SELECT id_poli
FROM poliklinik
TUGAS BESAR SISTEM BASIS DATA
INDRA LESMANA (411211184)
FAKULTAS ILMU KOMUNIKASI
TEKNIK INFORMATIKA – SABTU PAGI

8. DDL dan DML pada database yang saya buat!


CREATE TABLE pasien ( id_pasien INTEGER PRIMARY KEY, nama_pasien
VARCHAR (20) not null, nomor_identitas VARCHAR (20) not null, jenis_kelamin
ENUM (‘L’,’P’) not null, alamat VARCHAR (30) not null, no_telp INT not null ) ;

DROP TABLE pasien; //Tabel Pasien Dihapus


ALTER TABLE pasien RENAME To paliatif //Tabel Pasien Diganti

INSERT INTO pasien (id_pasien, nama_pasien, nomor_identitas, jenis_kelamin,


alamat, no_telp) values (ps001,’Marquezz’,’ 374658379’,’L’,’Jl. A’,’ 0898989898’);
TUGAS BESAR SISTEM BASIS DATA
INDRA LESMANA (411211184)
FAKULTAS ILMU KOMUNIKASI
TEKNIK INFORMATIKA – SABTU PAGI

DELETE from pasien where nama_pasien=’Marquezz’;

SELECT * from pasien;


TUGAS BESAR SISTEM BASIS DATA
INDRA LESMANA (411211184)
FAKULTAS ILMU KOMUNIKASI
TEKNIK INFORMATIKA – SABTU PAGI

UPDATE `pasien` SET `nomor_identitas` = '1234567890' WHERE


`pasien`.`id_pasien` = 'ps002';

Sebelum diedit:

Sesudah Diedit:

Anda mungkin juga menyukai