Contoh Skema Relational Diagram dan Relational Algebra pada basis data

24 May

Kasus relational diagram:
Avia Corp adalah maskapai yang fokus pada penyewaan pesawat untuk individu/perusahaan. Avia Corp mencatat keterangan mengenai semua penerbangan yang pernah dilakukannya pada tabel CHARTER. Pada tabel CHARTER ini, terdapat keterangan mengenai setiap penerbangan, seperti: Char_Trip(ID penerbangan), tanggal penerbangan, nomor pesawat (Aircraft number/Ac_Num), tujuan, jarak, lama penerbangan (char_hours_flown), jumlah bahan bakar yang dihabiskan (Char_Fuel_Gallons), dan kode customer yang menyewanya.

Setiap penerbangan dicatat id pilot (emp_num) yang menerbangkannya pada tabel TRIP. Tabel AIRCRAFT menyimpan data tentang nomor pesawat (Ac_Num), dan Kode Model (Mod_Code).

Tabel Model mencatat data mengenai model pesawat, yaitu: Kode Model (Mod_Code), Pembuat Model (Mod_Manufacturer), Nama Model (Mod_Name), Jumlah kursi pada model tersebut (Mod_Seat), dan biaya yang dikeluarkan untuk penggunaan model tersebut per mil (Mod_Charge Per Mile). Untuk setiap model pesawat bisa terdapat lebih dari 1 nomor pesawat, misalnya Avia Corp memiliki pesawat model Boeing747 sebanyak 2 buah dengan nomor AV256 dan AV239.

Data tentang pelanggan terdapat di tabel CUSTOMER yang mencakup informasi mengenai kode pelanggan, nama, inisial, dan telepon.

Data karyawan disimpan pada tabel EMPLOYEE, yang mencakup atribut: nomor/id karyawan, nama, dan inisial. Pilot merupakan bagian dari Employee. Data mengenai Pilot terdapat pada tabel PILOT mencakup id employee (emp_num), dan kode ijin terbang(pil_license). Karyawan bisa memiliki rating yang memiliki kode, nama rating dan tanggal dikeluarkan. Informasi ini terdapat pada tabel EARNEDRATING dan RATING.

Berikut adalah skema relational dari basis data maskapai penerbangan Avia Corp.

relational diagram 1 relational diagram 2

Relational algebra yang bisa kita cari:

1. Tampilkan daftar initial dari karyawan yang memiliki rating bernama “Certified Flight Instructor”?

relational algebra 1

2. Tampilkan lastname dari pilot yang memiliki license “ATP” dan Kode Rating “CFII”?

relational algebra 2

3. Tampilkan nomor telepon dari customer yang sudah pernah menyewa pesawat yang memiliki model dengan nama “King Air”.

relational algebra 3

4. Tampilkan firstname, lastname, dan nomor telepon dari customer yang belum pernah menyewa pesawat dari maskapai Avia Corp ini.

relational algebra 4

5. Tampilkan firstname dan lastname dari pilot yang sudah pernah menerbangkan semua model pesawat.

relational algebra 5

6. Tampilkan lastname dan firstname pilot yang jam terbangnya sudah lebih dari 100 jam

relational algebra 6

7. Dapatkan lastname dan firstname dari karyawan yang juga merupakan customer/sudah pernah menyewa pesawat.

relational algebra 7

8. Tampilkan lastname dari customer yang sudah pernah menyewa pesawat ke semua tujuan yang pernah disinggahi pesawat milik Avia Corp.

relational algebra 8

9. Berapakah total jarak tempuh yang telah ditempuh setiap pilot?

relational algebra 9

10. Berapakah jumlah penumpang yang telah diangkut oleh setiap pesawat (asumsi semua kursi pesawat terisi untuk setiap penerbangan)?

relational algebra 10

 

Demikianlah pembahasan skema relational dan penggunaan relational algebra dalam struktur data. Semoga bermanfaat!

Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: