· 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