Aljabar Relasional Materi pertemuan
Definisi Operasi Union Membentuk suatu relasi yang terdiri dari tupel-tupel yang berada pada salah satu relasi atau pada kedua relasi, dengan syarat: Ada relasi R dan S, maka jumlah atribut pada kedua relasi tersebut harus sama Domain dari atribut ke i dari R harus sama dengan domain dari atribut ke i dari S. Simbol :
Contoh Ilustrasi Operasi Union
Contoh Query Jawab: Mt_kuliah(KRS) mt_kuliah(MKUL) Skema relasi: KRS (NPM,Kd_mk,mt_kuliah,SKS,Kelas,Semester) MKUL(kd_mk,mt_kuliah,SKS,Semester) Soal: Tampilkan semua mata kuliah yang berada pada relasi KRS dan MKUL Jawab: Mt_kuliah(KRS) mt_kuliah(MKUL)
Hasil: Mt_kuliah Matematika 1 P.Kewiraan Sistem Penunjang Keputusan Sistem Terdistribusi Teori Bahasa dan Automata Konsep Sistem Informasi Pengantar Basis Data Sistem Basis Data
Definisi Operasi Set Difference Membangun suatu relasi yang terdiri atas semua tuple yang ada pada relasi pertama dan tidak berada pada relasi keduanya atau tidak pada keduannya. Ditulis R - S. Notasi : r – s
Contoh Ilustrasi Operasi Set Difference
Contoh Query Jawab: mt_kuliah(MKUL) - mt_kuliah(KRS) Skema relasi: KRS (NPM,Kd_mk,mt_kuliah,SKS,Kelas,Semester) MKUL(kd_mk,mt_kuliah,SKS,Semester) Soal: Dicari semua mt_kuliah dimana mt_kuliah tersebut ada pada MKUL tetapi tidak ada pada KRS Jawab: mt_kuliah(MKUL) - mt_kuliah(KRS)
Hasil Query: Mt_kuliah Sistem Basis Data
Cartesian / Cross-Product Cross Product biasa dikenal dengan Operasi Cartesian-product. Operasi Cartesian-product disimbolkan dengan “x”. Dengan operasi ini dapat dihasilkan informasi yang merupakan kombinasi dari dua tabel. Secara garis besar, jika dipunyai relasi r1(R1) dan r2(R2), maka r1 x r2 adalah tabel yang skemanya merupakan gabungan dari R1 ( atribut-atribut relasi r1) dan R2 (atribut-atribut r2).
Contoh Ilustrasi Operasi Cartesian-Product R S RXS
Contoh Query NPM,Nama(Mahasiswa) X Kd_mk,Mt_kuliah(MKUL) Skema relasi: Mahasiswa (NPM,Nama,Alamat,Kota,Tgl_lahir,JK) MKUL(Kd_mk,Mt_kuliah,SKS,Semester) Soal: Kombinasikan data dari relasi Mahasiswa dan KRS Jawab: NPM,Nama(Mahasiswa) X Kd_mk,Mt_kuliah(MKUL)
Hasil: Sampai data berjumlah 42 data (6 x 7) NPM Nama Kd_mk Mt_kuliah 50499101 Andini Putri KD045201 Matematika 1 KU000202 P.Kewiraan 50499001 KK045326 Sistem Penunjang Keputusan KK045337 Sistem Terdistribusi KK045305 Teori Bahasa dan Automata KK045417 Konsep Sistem Informasi KK045210 Pengantar Basis Data 50499123 Putro Kusumo … Sampai data berjumlah 42 data (6 x 7)
Union, Intersection, Set-Difference Semua Operasi ini membutuhkan dua relasi, syarat yang harus di penuhi adalah: Mempunyai jumlah field yang sama Field yang berkorespondensi memiliki tipe yang sama. Misalkan untuk dua tabel relasi S1 dan S2 berikut:
Berikut ini adalah contoh dari ketiga operasi diatas: Union : S1 ∪ S2 Intersection: S1 ∩ S2 Set-Difference: S1 − S2
Contoh : S1 x R1
Contoh Komposisi Beberapa Operasi Contoh: σA=C(r x s)
Contoh Query Cari semua kolom di tabel BORROW yang jumlahnya (amount) lebih dari $1200 σamount > 1200 (BORROW) Cari nomor loan untuk semua loan yang jumlahnya (amount) lebih dari $1200 Πloan# (σamount > 1200 (loan))
Contoh Query Cari nama semua customer yang mempunyai loan, account, atau keduanya. Πcustomer-name (borrow) U Πcustomer-name (deposit) Cari nama semua customer yang mempunyai loan dan account. Πcustomer-name (borrow) ∩ Πcustomer-name (deposit)
Contoh Query Cari nama semua customer yang mempunyai loan di branch Perryridge. Πcustomer-name (σbranch-name=“Perryridge”)
Contoh Query Nama customer serta kota tempat tinggalnya dari customer-customer yang merupakan CLIENT dari employee „JOHNSON‟
Latihan : Tampilkan semua nama dan kota employee Diketahui skema basis data sbb: employee (person-name, street, city) works (person-name, company-name, salary) company (company-name, city) manages (person-name, manager-name) Tampilkan semua nama dan kota employee Tampilkan nama dan kota tempat tinggal semua employee Tampilkan semua nama employee yang bekerja pada company First Bank Corporation. Tampilkan nama dan kota tempat tinggal semua employee yang bekerja di First Bank Corporation. Tampilkan nama, alamat dan kota tempat tinggal semua employee yang bekerja di First Bank Corporation dan berpenghasilan lebih dari $10,000. Tampilkan nama semua employee yang tidak bekerja di First Bank Corporation.