Sabtu, 31 Oktober 2015

Relasional Aljabar Pada Database


Tabel KONSUMEN
no_kons
nama
alamat
kota
121210
Indri
Jl.  Tanjung Duren
Jakarta
121211
Agung
Jl. Pecenongan
Jakarta
121212
Nathanael
Jl. Kemang Raya
Jakarta
121213
Firda
Jl. Kengsaan
Bekasi
121214
Octariny
Jl. BDN
Tangerang
121215
Gunawan
Jl. Kukusan
Tangerang
121216
Ardiansya
Jl. Islamic Centre
Tangerang
121217
Wahyu
Jl. Matraman
Jakarta
121218
Helmanisa
Jl. Margonda
Depok
121219
Ginanjar
Jl. Juanda
Depok

Tabel MOBIL                                        
Nopol
merk
warna
B 1132 BRT
Honda Civic
Hitam
B 27 YK
Honda Freed
Merah
B 2008 MYZ
Honda Brio
Putih
B 5056 HK
Honda New Jazz
Silver
B 6945 EKY
Honda Civic
Silver
B 3038 OV
Honda CR-Z
Hitam
B 6034 JKY
Honda Odysesey
Merah
B 10 ANC
Honda New Jazz
Merah
B 5457 FK
Honda HR-V
Putih
B 6879 KL
Honda Brio
Putih

    Tabel HARGA
no_kons
nopol
harga
121210
B 1132 BRT
Rp. 447.000.000
121211
B 27 YK
Rp. 284.500.000
121212
B 2008 MYZ
Rp. 190.000.000
121213
B 5056 HK
Rp. 268.000.000
121214
B 6945 EKY
Rp. 447.000.000
121215
B 3038 OV
Rp. 511.500.000
121216
B 6034 JKY
Rp. 699.000.000
121217
B 10 ANC
Rp. 268.000.000
121218
B 5457 FK
Rp. 355.000.000
121219
B 6879 KL
Rp. 190.000.000














Aljabar Relational
A. Operasi Dasar
1.     Select (σ), digunakan untuk memperoleh informasi secara baris.
Misalnya:
·         Perintah: Tampilkan data konsumen untuk mobil dengan nopol = “B 6034 JKY” pada tabel
·         Query: σNopol(KONSUMEN)
·         Output:
no_kons
nama
alamat
kota
121216
Ardiansya
Jl. Islamic Centre
Tangerang



2.     Project (∏), digunakan untuk memperoleh informasi secara kolom
Misalnya:
·         Perintah: Tampilkan kolom Nopol dan Merk dari tabel Mobil
·         Query: ∏nopol,merk(MOBIL)
·         Output:
nopol
merk
B 1132 BRT
Honda Civic
B 27 YK
Honda Freed
B 2008 MYZ
Honda Brio
B 5056 HK
Honda New Jazz
B 6945 EKY
Honda Civic
B 3038 OV
Honda CR-Z
B 6034 JKY
Honda Odysesey
B 10 ANC
Honda New Jazz
B 5457 FK
Honda HR-V
B 6879 KL
Honda Brio

3.     Union (),Adalah operasi yang menggabungkan semua baris dari dua buah tabel dan kedua tabel tersebut harus sesuai atau memiliki hasil projeksi yang sama.
Misalnya:
·         Perintah: Gabungkan record dari tabel MOBIL dan tabel HARGA
·         Query: MOBIL HARGA
·         Output:
nopol
merk
warna
no_kons
harga
B 1132 BRT
Honda Civic
Hitam
121210
Rp. 447.000.000
B 27 YK
Honda Freed
Merah
121211
Rp. 284.500.000
B 2008 MYZ
Honda Brio
Putih
121212
Rp. 190.000.000
B 5056 HK
Honda New Jazz
Silver
121213
Rp. 268.000.000
B 6945 EKY
Honda Civic
Silver
121214
Rp. 447.000.000
B 3038 OV
Honda CR-Z
Hitam
121215
Rp. 511.500.000
B 6034 JKY
Honda Odysesey
Merah
121216
Rp. 699.000.000
B 10 ANC
Honda New Jazz
Merah
121217
Rp. 268.000.000
B 5457 FK
Honda HR-V
Putih
121218
Rp. 355.000.000
B 6879 KL
Honda Brio
Putih
121219
Rp. 190.000.000

4.     Cartesian Product(X), digunakan untuk mengkombinasikan suatu record dengan semua record pada suatu table. Operasi ini adalah operasi yang bisa digunakan untuk menggabungkan data dari dua buah tabel atau hasil query. Pada umumnya operasi cartesian product ini tidak berdiri sendiri, biasanya dikombinasikan atau digabung dengan operasi select  dan  project  dengan semua ketentuannya sesuai dengan apa yang ingin ditampilkan sebagai hasil query-nya
Misalnya:
·         Perintah: Kombinasikan setiap record pada tabel MOBIL dengan semua record pada tabel HARGA
·         Query: MOBILXHARGA
·         Output:

Nopol
merk
warna
no_kons
Nopol
harga
B 1132 BRT
Honda Civic
Hitam
121210
B 1132 BRT
Rp. 447.000.000
B 27 YK
Honda Freed
Merah
121211
B 27 YK
Rp. 284.500.000
B 2008 MYZ
Honda Brio
Putih
121212
B 2008 MYZ
Rp. 190.000.000
B 5056 HK
Honda New Jazz
Silver
121213
B 5056 HK
Rp. 268.000.000
B 6945 EKY
Honda Civic
Silver
121214
B 6945 EKY
Rp. 447.000.000
B 3038 OV
Honda CR-Z
Hitam
121215
B 3038 OV
Rp. 511.500.000
B 6034 JKY
Honda Odysesey
Merah
121216
B 6034 JKY
Rp. 699.000.000
B 10 ANC
Honda New Jazz
Merah
121217
B 10 ANC
Rp. 268.000.000
B 5457 FK
Honda HR-V
Putih
121218
B 5457 FK
Rp. 355.000.000
B 6879 KL
Honda Brio
Putih
121219
B 6879 KL
Rp. 190.000.000













5.  SetDifference (-), digunakan untuk mengurangi data yang sama antara suatu tabel dengan tabel lainnya. Dapat dikatakan juga bahwa operasi adalah operasi terhadap relasi yang terdiri dari semua baris di T1, tetapi tidak ada di T2. Operasi ini juga memiliki syarat yang sama dengan operasi Union yaitu harus Union Compatible.
Misalnya:
·         Perintah: Tampilkan data pada kolom nopol yang berbeda antara tabel MOBIL dengan tabel HARGA.
·         Query: ∏nopol(MOBIL)-∏nopol(HARGA)
·         Output: pada output berikut semua data pada kolom nopol ditampilkan karena dalam tabel MOBIL dan tabel HARGA setiap nopol sudah berbeda.

B 1132 BRT
B 27 YK
B 2008 MYZ
B 5056 HK
B 6945 EKY
B 3038 OV
B 6034 JKY
B 10 ANC
B 5457 FK
B 6879 KL

B. Operasi Tambahan
1.     Set Intersection (), digunakan untuk mendapatkan nilai yang ada dalam suatu tabel relasi yang juga ada dalam tabel relasi lainnya.
Adalah operasi yang mendapatkan atau menyatakan irisan dari dua buah tabel/query. Operasi ini disimbolkan dengan menggunakan lambang sebagai berikut:
T1 T2
Selain simbol diatas dapat disimbolkan juga dengan bentuk set difference seperti dibawah ini :
T1 – (T1-T2)
T1  T2 menghasilkan suatu relasi yang berisi instan – instan yang terjadi baik pada T1 dan T2. Relasi T1 dan T2 harus Union – Compatible.
Misalnya:
·         Perintah: Tampilkan data atribut no_kons yang terdapat pada tabel KONSUMEN dan tabel HARGA
·         Query: Π no_kons(KONSUMEN) Π Nama(HARGA)
·         Output:
121210
121211
121212
121213
121214
121215
121216
121217
121218
121219

2.     Natural Join (), digunakan untuk menggabungkan operasi select dan cartesian product menjadi hanya satu operasi saja (menggabungkan tuple pada relasi dengan menghilangkan kolom yang sama pada salah satu relasi yang digabungkan).
Misalnya:
·         Perintah: Tampilkan kolom nopol, merk, warna dan KONSUMEN dalam satu tabels
·         Query: MOBILKONSUMEN

·         Output:
Nopol
Merk
warna
nopol
merk
warna
B 1132 BRT
Honda Civic
Hitam
B 1132 BRT
Honda Civic
Hitam
B 27 YK
Honda Freed
Merah
B 27 YK
Honda Freed
Merah
B 2008 MYZ
Honda Brio
Putih
B 2008 MYZ
Honda Brio
Putih
B 5056 HK
Honda New Jazz
Silver
B 5056 HK
Honda New Jazz
Silver
B 6945 EKY
Honda Civic
Silver
B 6945 EKY
Honda Civic
Silver
B 3038 OV
Honda CR-Z
Hitam
B 3038 OV
Honda CR-Z
Hitam
B 6034 JKY
Honda Odysesey
Merah
B 6034 JKY
Honda Odysesey
Merah
B 10 ANC
Honda New Jazz
Merah
B 10 ANC
Honda New Jazz
Merah
B 5457 FK
Honda HR-V
Putih
B 5457 FK
Honda HR-V
Putih
B 6879 KL
Honda Brio
Putih
B 6879 KL
Honda Brio
Putih


      

0 komentar:

Posting Komentar