Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
1
Operasi Relasional Basis Data
D. Sinaga, M.Kom
2
Aljabar Relasional Adalah sebuah bahasa query prosedural yang terdiri dari sekumpulan operasi dimana masukkannya adalah satu atau dua relasi dan keluarannya adalah sebuah relasi baru sebagai hasil dari operasi tersebut. Perintah dasar dari Operasi dalam Aljabar Relasional adalah select, project, union, set difference, dan cartesian product. namun selain dari perintah dasar dari operasi aljabar Relasional ada beberapa tambahan operasi seperti set intersection, natural join, division dan theta join.
3
Operasi-operasi Dasar Aljabar Relasional sebagai berikut :
Selection (σ) Projection (𝝅) Union (∪) Intersection (∩) Set difference (-) Cartesian product (X) Natural Join (⟗)
4
Operasi Selection Operasi Selection berfungsi untuk menyeleksi tuple-tuple/baris yang memenuhi predikat yang diberikan dari sebuah tabel relasi dan simbol yang di gunakan adalah simbol sigma “σ”. Contoh : Misalkan kita mau mencari hasil Nilai berdasrkan σNIM = a (NILAI) maka hasil select yang keluar
5
Jenis Operasi Operasi unary terdiri dari selection, projection. Disebut operasi unary karena dapat digunakan hanya pada satu tabel. Operasi binary terdiri dari union, intersection, set difference, cartesian product, natural join dan division. Disebut operasi binary karena memerlukan sepasang tabel.
6
Operasi Selection (σ) Operasi yang digunakan untuk memilih tupel-tupel/baris yang memenuhi suatu predikat dapat menggunakan operator perbandingan ( =,≠,>,≥,<,≤ ) pada predikat. Beberapa predikat dapat dikombinasikan menjadi predikat majemuk menggunakan penghubung AND (^) dan OR (v). Contoh : Query -> tampilkan jenis film dari tabel film yang jenisnya adalah “ action “ aljabar relasional : σjenis=“action” (film)
7
Contoh : Selection Tabel : film Hasilnya :
8
Projection (π) Operasi yang digunakan untuk memilih kolom dalam satu tabel: Notasi : π A1,A2, ….,An (t) dimana A1,A2, ….,An adalah nama atribut dan t adalah nama tabel. Hasilnya : suatu tabel dengan atribut yang tercantum pada daftar nama atribut pada operasi. Contoh : Query -> tampilkan kode_film,jenis dan judul dari tabel film Aljabar relasionalnya : π kode_film,jenis,judul (film)
9
Hasilnya :
10
Union (∪) Notasi : r ∪ s= { x | x ∈ r , x ∈ r }
Notasi : r ∪ s, menghasilkan suatu tabel baru yang elemen barisnya merupakan elemen dari r dan s, dan tidak ada duplikasi data Notasi : r ∪ s= { x | x ∈ r , x ∈ r }
11
Cartesian Product (X) Proses yang menghasilkan tabel hasil perkalian dua tabel. Notasi : r X s ={ (x,y) | x ∈ r dan y ∈ s } Query tampilkan a,b dari (r) dan c,d dari (s) Aljabar relationalnya :π𝑎,𝑏,𝑐,𝑑 (rxs)
12
Menggabungkan dengan ekpresi aljabar lainya
Tabel film : Tampilkan kode_film,judul, dan jml_film yang jumlah filmnya lebih besar dari 3 Aljabar relasionalnya : 𝝅kode_film,judul,jml_film(𝜎 jml_film>3(film) )
13
Latihan : Tampilkan semua dengan jumlah uang pinjaman dibawah 5000
Tampilkan namanasabah dan namacabang dari tabel peminjaman Tampilkan nonasabah untuk setiap jumlah pinjaman lebih besar dari 4000 Tampilkan semua namanasabah yang memiliki pinjaman atau tabungan dari bank Tampilkan semua namanasabah yang memiliki pinjaman dan tabungan dari bank
14
Difference (-) Operasi untuk mendapatkan tabel baru dari sebuah relasi dimana elemen barisnya terdapat di r tetapi tidak ada di s. r dan s harus memiliki jumlah atribut yang sama. Notasi : r-s ={x | x ∈ r dan x ∈ s} Query : tampilkan a,b,c dari tabel r dan s Aljabar relasionalnya : π a(r) - π a (r)
15
Difference
16
Set intersection (∩) Operasi binary yang digunakan untuk membentuk sebuah relasi baru dengan baris(tupel) yang berasal dari kedua tabel yg dihubungkan. Notasi : r ∩ s = r – (r - s) atau r ∩ s = s – (s-r) Aljabar relasionalnya : 𝜋𝑎(r) ∩ 𝜋a(s) ∩
17
Latihan TABEL KULIAH TABEL SISWA1 TABEL SISWA2 TABEL RUANG NIM
KODE_RUANG TANGGAL a 501 12/04/2017 a 502 13/04/2017 a 503 14/04/2017 15/04/2017 604 16/04/2017 NIM NAMA IPK a Lukman 3.00 a Idrawati 2.75 a Fauzi 3.34 TABEL SISWA2 NIM NAMA IPK a Sutrisno 3.00 a Jamal 2.75 TABEL RUANG KODE_RUANG NAMA RUANG 501 KELAS 501 502 KELAS 502 503 KELAS 503 604 LAB. KOMPUTER
18
TULISKAN ALJABAR RELASINYA
Tampilkan siswa1 yang ipknya lebih dari 3 Tampilkan nama dan ipk siswa1 Tampilkan nim,nama dan ipk siswa1 yang ipknya lebih dari 3.5 Tampilkan seluruh nama dari siswa1dan siswa2
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.