·
Bahasa Query formal basis data relasional adalah bahasa
untuk meminta informasi dari basis data. Sebelum basis data relational, query
terhadap basis data merupakan tugas yang sangat sukar. Pemograman harus
berurusan dengan skema fisik internal dari basis data. Contoh bahasa query
relasional adalah SQL (Structured Query Language).
·
Terdapat dua jenis bahasa query relasional yang utama, yaitu
:
1. Aljabar Relasional
2. Kalkulus Relasional
·
Aljabar Relasional merupakan kumpulan operasi terhadap
relasi dimana operasi menggunakan satu atau lebih relasi untuk menghasilkan
satu relasi yang baru dan termasuk kategori prosedural dan juga menyediakan
seperangkat operator untuk memanipulasi data.
·
Terdapat beberapa operasi dasar dalam aljabar relasional,
yaitu :
1. Operasi Selection (s)
Selection / Select (σ ), adalah
operasi untuk menyeleksi tupel – tupel yang memenuhi suatupredikat, kita dapat
menggunakan operator perbandingan (<,>,>=,<=,=,#) pada predikat.
Beberapa predikat dapat dikombinasikan menjadi predikat manjemuk menggunakan
penghubung AND ( ∧ ) dan
OR ( ∨ ).
Contoh :
Query : Tampilkan daftar
dosen yang tempat lahirnya di ‘Bekasi’
Aljabar
relasional : stempat_lhr=’Bekasi’(Dosen)
2. Operasi Preojection (p)
Projection / Project ( p ), adalah operasi untuk
memperoleh kolom – kolom tertentu. Operasiproject adalah operasi unary yang
mengirim relasi argumen dengan kolom – kolom tertentu. Karenarelasi adalah
himpunan, maka baris – baris duplikasi dihilangkan. Sintaks yang digunakan
dalam operasi proyeksi ini adalah sebagai berikut :
pcolum1,…,column ( tabel)
Contoh
:
Query : Tampilkan
nid,nama_d,alamat,kota dari relasi Dosen
Aljabar
relasional : pnid,nama_d,alamat,kota(Dosen)
3. Operasi Cartesian-product (X)
Cartesian-product ( X ), adalah
operasi untuk menghasilkan table hasil perkalian kartesian.Sintaks yang
digunakan dalam operasi proyeksi ini adalah sebagai berikut :
R X S = {(x,y) | x∈R dan y∈S}
Operasi cartesian-product
memungkinkan kita mengkombinasikan informasi beberapa relasi,operasi ini adalah
operasi biner. Sebagaimana telah dinyatakan bahwa relasi adalah subset hasil
cartesian-product dan himpunan domain relasi – relasi tersebut. Kita harus
memilih atribut – atribut untuk relasi yang dihasilkan dari cartesian-product.
Contoh :
Query : Tampilkan nid, nama_d
(dari relasi Dosen), nama_mk (dari relasi Matakuliah), thn_akademik, smt, hari,
jam_ke, waktu, kelas (dari relasiMengajar) dimana semester mengajar adalah pada
semester ‘1’.
Aljabar relasional :
pnid,nama_d,nama_mk,thn_akademik,smt,hari,jam_ke,waktu,kelas
(ssmt=1 ^
Dosen.nid=Mengajar.nid ^ Mengajar.kdmk=Matakuliah.kdmk(DosenxMatakuliahxMengajar)
4. Operasi Union (È)
Union (È ), adalah operasi untuk
menghasilkan gabungan table degan syarat kedua table memiliki atribut yangsama,
yaitu domain atribut ke-i masing – masing table harus sama. Sintaks yang
digunakan dalam operasi union ini adalah sebagai berikut :
R È S = {x | xÎR atau XÎS}
Operasi ini dapat dilaksanakan
apabila R dan S mempunyai atribut yang sama sehingga jumlah komponennya sama.
·
Operasi-operasi turunan dari operasi-operasi dasar tersebut
adalah :
-
Set intersection
-
Theta join
-
Natural_join
-
Outer-join
-
Division
Tidak ada komentar:
Posting Komentar