Anda di halaman 1dari 5

NAMA : OKTAVIANI PRASTIWI

NIM : 1911510053

KELAS : A1

LATIHAN PERANCANGAN BASIS DATA

FAKULTAS TEKNOLOGI INFORMASI

Latihan Pertemuan 11

1. Apa yang dimaksud dengan tabel yang well - structured ?


Jawaban:
WELL STRUCTURED RELATION adalah sebuah relasi yang jumlah kerangkapan datanya
sedikit (Minimum Amount Of Redundancy), serta memberikan kemungkinan bagi user untuk
melakukan INSERT, DELETE, MODIFY, terhadap baris-baris data pada relasi tersebut, yang
tidak berakibat terjadinya ERROR atau INKONSISTENSI DATA, yang disebabkan oleh
operasi-operasi tersebut.

2. Jelaskan apa yang dimaksud dengan anomali pada tabel!


Jawaban :
Anomali merupakan proses pada basisdata yang memberikan efek samping yang tidak
diharapkan, Anomali ini terjadi karena struktur tabel yang kita buat memiliki masalah.
Masalah ini akan meningkatkan kompleksitas data dan menyulitkan dalam pemodifikasian data
itu sendiri. Sehingga harus dilakukan cara-cara yang disebut dengan normalisasi.

3. Sebutkan dan jelaskan jenis-jenis anomali pada tabel!


Jawaban :
• Anomali Penyisipan(Insertion Anomaly)
Yaitu error atau kesalahan yang terjadi sebagai akibat operasi menyisipkan tuple/record
pada sebuah relasi.

Contoh: Jika ada obat baru yang akan dimasukkan/disisipkan, maka obat tersebut tidak
dapat disisipkan ke dalam relasi sampai ada pasien yang mengambil jenis obat tersebut.

• Anomali Penghapusan(Deletion Anomaly)


Yaitu error atau kesalahan yang terjadi sebagai akibat operasi penghapusan terhadap
tuple/record dari sebuah relasi.

Contoh: Jika pasien yang memiliki No_Pasien P001 membatalkan tidak jadi menebus resep
obat tersebut, maka jika record tersebut dihapus akan menyebabkan hilangnya informasi
tentang Kode_Obat Kd01.

• Anomali Peremajaan(Update Anomaly)


Yaitu error atau kesalahan yang terjadi sebagai akibat operasi perubahan tuple/record dari
sebuah relasi.

Contoh: Jika harga obat untuk kode_obat Kd01 dinaikkan menjadi 5000, maka harus
dilakukan beberapa kali modifikasi terhadap record-record pasien yang menebus kode_obat
Kd01, agar data selalu tetap konsisten.

4. Jelaskan apa tujuan normalisasi!


Jawaban :

 Mengurangi redudansi data.


 Perubahan data (penyisipan, pengubahan dan penghapusan) terjadi hanya
pada kelompok data tersebut.
 Mencegah anomali pada data (keanehan pada proses penyisipan, pengubahan dan
penghapusan).
 Struktur data mudah dipahami dan dikembangkan.

5. Jelaskan apa yang dimaksud dengan repeating group !


Jawaban :
Repeting Group merupakan data yang mengandung kelompok yang berulang atau disebut juga
data ganda, maka dari itu harus dilakukan eliminasi data dari repeating group untuk
memastikan bahwa sebuah relasi dimana setiap baris dan kolom hanya berisi satu nilai.

6. Jelaskan apa yang dimaksud dengan fuctional dependency !


Jawaban :
Ketergantungan fungsional (functional dependency) adalah suatu kondisi dimana satu atribut
atau beberapa atribut dari suatu relasi yang keberadaannya bergantung pada atribut lain.

ketergantungan fungsional didefinisikan :

Suatu atribut Y mempunyai ketergantungan fungsional terhadap atribut X jika dan hanya
jika setiap nilai X berhubungan dengan sebuah nilai Y.

Definisi diatas biasanya dituangkan dalam bentuk notasi: X => Y

Artinya :

X secara fungsional tergantung Y

Y secara fungsional menentukan X


7. Jelaskan apa yang dimaksud dengan transitive dependency!
Jawaban :

Ketergantungan transitive (dependency transitive) adalah ketergantungan secara fungsional


suatu atribut kepada atribut lainnya melalui atribut yang lain pula.

Misalnya R adalah relasi yang memiliki 3 atribut A, B, dan C yang memiliki ketergantungan
fungsional:

A => B

B => C

Artinya fungsional dependency => C disebut dependency transitive .

8. Jelaskan apa yang dimaksud dengan partial dependency !

Jawaban :

Ketergantungan partial (partial dependency) terjadi apabila suatu relasi terdapat banyak set
fungsional dependency, maka dapat dilakukan penghapusan trivial dependency.

9. Lakukan normalisasi sampai dengan 3NF dari tabel dibawah ini!


Jawaban :
Normalisasi Database 1NF

NoResep Tgl Resep NoPasien Nama Kode Nama Obat Harga Qty
Pasien Obat Obat
R-001 24-11-2018 P-004 Ali R006 Obat Batuk 1000 50
R-001 24-11-2018 P-004 Ali R008 Obat Flu 5500 10

R-002 24-11-2018 P-008 Tina R008 Obat Flu 5500 20


R-002 24-11-2018 P-008 Tina R007 Obat Pusing 500 10
R-003 25-11-2018 P-004 Ali R006 Obat Batuk 1200 10

Normal form (2NF)


Table transaksi
NoResep Tgl Resep NoPasien Kode Obat Qty
R-001 24-11-2018 P-004 R006 50
R-001 24-11-2018 P-004 R008 10
R-002 24-11-2018 P-008 R008 20
R-002 24-11-2018 P-008 R007 10
R-003 25-11-2018 P-004 R006 10

Tabel obat
Kode Nama Obat Harga Obat
Table pasien Obat
NoPasien Nama Pasien R006 Obat Batuk 1000
P-004 Ali R008 Obat Flu 5500
P-008 Tina
R007 Obat Pusing 500
Normal Ketiga (3 NF)

Table Transaksi

NoResep Tgl Resep NoPasien


R-001 24-11-2018 P-004
R-002 24-11-2018 P-008
R-003 25-11-2018 P-004

Table Detail

NoResep \
Kode Qty
\
Obat
R-001 \
R006 50
R-001 R008 10
R-002 R008 20
R-002 R007 10
R-003 R006 10
Tabel obat
Kode Nama Obat Harga Obat
Table pasien Obat
NoPasien Nama Pasien R006 Obat Batuk 1000
P-004 Ali R008 Obat Flu 5500
P-008 Tina
R007 Obat Pusing 500

Anda mungkin juga menyukai