May 19, 2013

SISTEM RESERVASI PENERBANGAN

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