Projeksi (Project) Operasi ini memungkinkan kita untuk menentukan fieldfield data dari sebuah tabel atau hasil query yang akan kita tampilkan. Sintaks yang digunakan untuk menyatakan operasi ini adalah:
∏S(E1)
S adalah list yang berisi satu atau lebih field yang ada di E1 dan ingin ditampilkan Contoh : Jika pada tabel Mahasiswa, kita ingin menampilkan NIM dan Nama mahasiswa untuk semua baris data yang ada di tabel tersebut, maka operasi ini dapat kita gunakan sebagai berikut:
∏nim, nama(mhs) 3/5/2012
Fathur
Projeksi (Project) Ekspresi yang akan diprojeksikan tidak selalu harus berupa tabel, tapi juga bisa berupa hasil operasi/guery. Contoh : tampilkan NIM dan Nama mahasiswa yang bertempat tinggal di Cimahi saja, maka operasi Seleksi dan Projeksi harus kita gunakan secara bersamaan, seperti berikut ini:
∏nim, nama(Бkota=’Cimahi’(mhs))
3/5/2012
Fathur
Latihan: Tuliskan perintah untuk permintaan berikut :
1. 2. 3.
4. 5.
Tampilkan field nama, nim dari tabel mahasiswa yang lahir di jakarta Tampilkan field nama, tempat lahir dari tabel mahasiswa yang beragama kristen atau lahir tidak di bogor Tampilkan field nama, tanggal lahir dari tabel mahasiswa yang beragama bukan agama islam dan lahir di luar bogor Tampilakan field nama mata kuliah dan nip pengajar dari tabel mata kuliah yang diajarkan pada semester 2 Tampilkan field kodemk, namamk dan mutu yang mempunyai mutu A, B dan D
3/5/2012
Fathur
Operasi Cartesian Product Untuk menggabungkan data dari dua buah tabel atau hasil query. Simbol yang digunakan untuk menyatakan operasi ini adalah "x" dan sintaks yang digunakan untuk operasi ini adalah:
E1 X E2
yang berakibat semua record di El akan dipasangkan dengan semua record di E2 dan hasil dari operasi ini akan memuat semua field yang ada di El dan di E2. Operasi ini bersifat komutatif
E1 X E2 = E2 X E1
Contoh : tampilkan semua data dosen yang mengajar di semester 2, maka perintahnya :
Бdosen.nip=kuliah.nip ^ semester=’2’(dosen x kuliah) 3/5/2012
Fathur
Latihan : Tuliskan perintah untuk permintaan berikut :
1. 2. 3.
4.
Tampilkan field nim yang mengambil mata kuliah KB012017 Tampilkan field nim, nama mahasiswa yang mengambil mata kuliah KB-012017 Tampilkan field nim, nama mahasiswa dan mutu yang mengambil mata kuliah KB-012017 Tampilkan field nim yang mengambil mata kuliah KB012017 dan mempunyai nilai A sampai C
3/5/2012
Fathur
Union Operasi ini memungkinkan kita untuk menggabungkan data dari dua kelompok baris data (row) yang sejenis (memiliki hasil projeksi sama). Simbol perintahnya adalah :
E1 U E2 Di tabel Mahasiswa terdapat field kota, demikian juga di tabel Dosen. Operasi projeksi terhadap masing-masing tabel adalah: ∏kota(mhs)
dan
∏kota(dosen)
Jika nama-nama kota yang ada di kedua tabel tersebut ingin diprojeksikan bersama-sama, maka operasi Union dapat kita gunakan sebagai berikut: ∏kota(mhs) U ∏kota(dosen) 3/5/2012
Fathur
Dalam sebuah operasi Union El u E2, dua syarat yang harus dipenuhi adalah: 1. E1 dan E2 harus memiliki jumlah atribut/field yang sama 2. Domain dari atribut/field ke-i dari El dan atribut/field ke-i dari E2 haruslah sama. Dan ini harus berlaku untuk semua atribut di E1 dan E2
3/5/2012
Fathur
Set-Difference Operasi ini merupakan kebalikan dari operasi Union, yaitu pengurangan data di tabel/hasil proyeksi pertama (E1) oleh data di tabel/hasil proyeksi yang kedua (E2). Simbol dari operasi ini adalah:
E1 - E2 Katakanlah,kita memiliki 2 buah tabel kuliah untuk program studi yang berbeda (D3 dan S1). Diasumsikan ada beberapa mata kuliah yang sama yang diajarkan di kedua program studi tersebut. Jika kita ingin mendapatkan mata kuliah apa saja yang diajarkan di program studi S1, tapi tidak diajarkan di program studi D3, maka operasi berikut ini dapat kita gunakan:
∏namamk(kuliah_s1) - ∏namamk(kuliah_d3) 3/5/2012
Fathur
Set-Intersection Operasi ini digunakan untuk menyatakan/mendapatkan irisan (kesamaan anggota) dari dua buah kelompok data dari suatu tabel atau hasil query. Sintaks operasi ini adalah
E1 ∩ E2 Yang ekivalen dengan penggunaan operasi dasar SetDifference berikut ini:
E1 – (E1 - E2)
Contoh: jika ingin mendapatkan nama kota mana saja yang sama-sama ditempati baik oleh mahasiswa maupun dosen. Query tersebut dapat dipenuhi dengan menggunakan operasi dasar yang cukup panjang sebagai berikut :
∏kota(mhs) - (∏kota(mhs) - ∏kota (dosen)) Dgn operasi Set-Intersection menjadi : 3/5/2012
∏kota(mhs) ∩ ∏kota (dosen) Fathur