Sistem Basis Data (1230283) Pertemuan Ke-6 Aljabar Relasional Rifki Indra Perwira
[email protected]
Teknik Informatika - UPN[V]Yk
1
Deskripsi
Pengertian aljabar relasional (relational algebra) Macam-macam operator basis data relasional. Kamus data dan katalog sistem Aljabar relasional merupakan basic SQL tetapi bukan SQL
Teknik Informatika - UPN[V]Yk
2
Tujuan Instruksional Khusus (TIK)
Tujuan perkuliahan ini agar Mahasiswa dapat menjelaskan pengertian tentang aljabar relasional. Mahasiswa dapat menjelaskan macam-macam operator basis data relasional beserta contohnya. Mahasiswa dapat menjelaskan tentang kamus data dan katalog sistem.
Teknik Informatika - UPN[V]Yk
3
Aljabar Relasional Aljabar Relasional (Relational Algebra)
Aljabar relasional adalah sekumpulan operasi yang digunakan untuk melakukan proses manipulasi data dalam rangka untuk mendapatkan informasi yang diperlukan dari sebuah basis data.
Secara umum dibagi menjadi dua macam: Operasi himpunan, seperti : UNION, INTERSECTION, DIFFERENCE, dan CARTESIAN PRODUCT. Operasi yang dikembangkan secara khusus untuk basis data relasional, seperti : SELECT, PROJECT dan JOIN
Teknik Informatika - UPN[V]Yk
4
Aljabar Relasional
UNION UNION menggabungkan semua baris dari dua buah tabel dan kedua tabel tersebut harus sesuai. Notasi : () ∪ () hasil
Gambar 6.1. Notasi operasi UNION Teknik Informatika - UPN[V]Yk
5
Aljabar Relasional Contoh :
Gambar 6.2. Contoh operasi UNION
Teknik Informatika - UPN[V]Yk
6
Aljabar Relasional
INTERSECTION INTERSECTION menghasilkan sebuah daftar yang berisi hanya record-record yang terdapat pada kedua tabel dan kedua tabel tersebut harus sesuai. Notasi : () ()
Gambar 6.3. Notasi operasi INTERSECTION Teknik Informatika - UPN[V]Yk
7
Aljabar Relasional Contoh :
Gambar 6.4. Contoh operasi Intersection
Teknik Informatika - UPN[V]Yk
8
Aljabar Relasional
DIFFERENCE (selisih) DIFFERENCE menghasilkan semua record yang terdapat pada satu tabel tetapi tidak terdapat pada tabel lainnya dan kedua tabel tersebut harus sesuai. Notasi : () - () Hasil
Gambar 6.5. Notasi operasi DIFFERENCE Teknik Informatika - UPN[V]Yk
9
Aljabar Relasional Contoh :
Tabel 1
Tabel 2 Hasil
Gambar 6.6. Contoh operasi DIFFERENCE
Teknik Informatika - UPN[V]Yk
10
Aljabar Relasional
CARTESIAN PRODUCT (cros product) Operasi PRODUCT menghasilkan sebuah daftar semua pasangan record dua buah tabel. Notasi : () X () Hasil
Gambar 6.7. Notasi operasi DIFFERENCE Teknik Informatika - UPN[V]Yk
11
Aljabar Relasional Contoh :
Wali Kode
Wali
001
Winata
002
Adelia
Mahasiswa
X
Hasil
Mhs
SKS
IPK
Kode
Wali
Mhs
SKS
IPK
Susi
18
2.03
001
Winata
Susi
18
2.03
Toni
20
3.42
001
Winata
Toni
20
3.42
Wandi
21
2.75
001
Winata
Wandi
21
2.75
002
Adelia
Susi
18
2.03
002
Adelia
Toni
20
3.42
002
Adelia
Wandi
21
2.75
Gambar 6.8. Contoh operasi PRODUCT
Teknik Informatika - UPN[V]Yk
12
Aljabar Relasional
SELECT SELECT menghasilkan nilai untuk semua atribut yang ditemukan dalam tabel. Input berupa sebuah tabel dan hasilnya juga sebuah tabel Notasi : () Hasil
Gambar 6.9. Notasi operasi SELECT Teknik Informatika - UPN[V]Yk
13
Aljabar Relasional Contoh-1 :
σSKS>=20 (Mahasiswa) Mahasiswa
Nama Susi Toni Wandi Rani Anton Beny
SKS 18 24 20 12 18 22
Hasil
IPK 2.53 3.62 2.95 2.03 2.60 3.15
Nama Toni Wandi Beny
SKS 24 20 22
IPK 3.62 2.95 3.15
Gambar 6.10. Contoh operasi SELECT Teknik Informatika - UPN[V]Yk
14
Aljabar Relasional Contoh-2 :
σSKS=18 OR IPK