Study Kasus
Sistem reservasi penerbangan mengelola basis data dengan
table-tabel berikut ini:
- Pelanggan (ID_Plgn, Nama, Alamat, No_Telp, Kategori)
- Pesawat (ID_Pswt, Maskapai, Penerbangan)
- Penerbangan (No_Flight, ID_Pswt, Tanggal, Jam Dari, Tujuan, Harga, Kapasitas_Terisi)
- Reservasi (ID_Resv, No_Flight, ID_Plgn, Jumlah_Seat, Harga)
- Detail Reservasi (ID_Resv, Nama, No_Identitas, Kelas, Seat, Harga)
- Daftar Tunggu (ID_Resv, Nama, No_Identitas, No_Urut)
Dari Kasus Diatas,
1.1 Apa maksud dari Primary Key dan Foreign Key
Primary Key adalah kunci utama
yang merupakan sebuah kunci kandidat yang dipilih sebagai atribut yang paling
utama yang dapat mengidentifikasi suatu tupel pada suatu relasi.
Contoh pada entitas Pelanggan
yang beratribut ID_Plgn, Nama, Alamat,
No_Telp, Kategori memiliki ID_Plgn
sebagai primary key-nya.
Foreign Key adalah kunci asing
yang merupakan atribut pada suatu relasi yang merupakan kunci utama pada relasi
lain.
Contoh ID_Pswt pada relasi Penerbangan yang merupakan kunci utama
pada relasi Pesawat.
1.2 Sebutkan Primary Key dan Foreign key dari setiap atribut di atas
·
Pelanggan (ID_Plgn, Nama, Alamat,
No_Telp, Kategori)
Entitas: Pelanggan
Atribut: ID_Plgn, Nama, Alamat, No_Telp, Kategori
Primary Key:
ID_Plgn
Foreign Key: -
·
Pesawat (ID_Pswt, Maskapai, Penerbangan)
Entitas: Pesawat
Atribut: ID_Pswt, Maskapai, Penerbangan
Primary Key:
ID_Pswt
Foreign Key: -
·
Penerbangan (No_Flight, ID_Pswt, Tanggal, Jam Dari, Tujuan,
Harga, Kapasitas_Terisi)
Entitas: Penerbangan
Atribut: No_Flight, ID_Pswt, Tanggal, Jam Dari, Tujuan,
Harga, Kapasitas_Terisi
Primary Key: No_Flight
Foreign Key: ID_Pswt
·
Reservasi (ID_Resv, No_Flight, ID_Plgn,
Jumlah_Seat, Harga)
Entitas: Reservasi
Atribut: ID_Resv, No_Flight, ID_Plgn, Jumlah_Seat,
Harga
Primary Key:
ID_Resv
Foreign Key: No_Flight, ID_Plgn
·
Detail Reservasi (ID_Resv, Nama,
No_Identitas, Kelas, Seat, Harga)
Entitas: Detail Reservasi
Atribut: ID_Resv, Nama, No_Identitas, Kelas, Seat,
Harga
Primary Key: ID_Resv
Foreign Key: -
·
Daftar Tunggu (ID_Resv, Nama,
No_Identitas, No_Urut)
Entitas: Daftar Tunggu
Atribut: ID_Resv, Nama, No_Identitas, No_Urut
Primary Key: ID_Resv
Foreign Key:
1.3 Buatkan bentuk dari Enchanced Entity
Relational (EER) dan normalisasinya
Unnormalized (UNF)
Suatu tabel yang berisi
satu atau lebih pengulangan grup.
Normalisasi ke 1 (1NF)
Suatu relasi dikatakan sudah memenuhi bentuk normal
pertama bila setiap atribut telah bersifat atomik, yaitu setiap irisan baris
dan kolom hanya memiliki satu nilai data.
Syarat:
-
Tidak boleh ada atribut yang sama
-
Dalam satu field tidak boleh ada nilai ganda
Solusi: Pisahkan
atribut yang mempunyai nilai ganda
Normalisasi ke 2 (2NF)
Relasi dengan kunci utama yang terdiri dari dua atau
lebih atribut-atribut. Suatu relasi dengan atribut kunci utama tunggal secara
otomatis berada dalam bentuk normal ke dua.
Syarat: Semua
atribut yang non key bergantung pada key.
Solusi: Pisahkan tabel sesuai keynya
Normalisasi ke 3 (3NF)
Syarat: Tidak ada
atribut yang bergantung transitif.
Ketergantungan transitif merupakan suatu deskripsi suatu
tipe dari ketergantungan fungsional yang terjadi apabila: A à B dan B à C yang berarti
ketergantungan transitif A à
C terjadi melalui atribut B.
Solusi: Pisahkan
jika ada atribut yang bergantung transitif menjadi beberapa table lagi sehingga
tiap table tidak ada yang bergantung transitif.
*Gambar normalisasi tidak diupload*
0 COMMENTS:
Post a Comment