Jumat, 16 November 2012

Sistem Basis Data (Pertemuan ke-6)

Relational Query Language


        Dalam Bahasa Query merupakan bahasa termasuk kategori bahasa tingkat tinggi yang digunakkan user untuk mendapatkan informasi atau data dari basis data.Hal tersebut yang bisa kita lakukkan adalah dengan melakukan suatu perintah melalui bahasa tertentu yaitu yangdisbut bahasa query Bahasa Query dikelompokkan menjadi dua, yaitu :


> Bahasa rosedural

Pada user meminta sistemuntuk melakukkan serangkaian perasi terhadap basis data dalam rangka mendapatkan data atau informasi yang diinginkan.

> Bahasa non posedural

pada user menunjukan data atau informasi yang diinginkan tanpamenyatakkan suatu cara atau prosedur tertentu untuk memperoleh data atau informasi tersebut.

Selain Bahasa diatas , ada bahasalagi dalam bahasa Query yaitu : 

A. Aljabar Relasional
B. Kalkulus Relasional


A. Aljabar Relasional

   Merupakan kumpulan operasi terhadap relasi dimana setiap operasi menggunakan satu atau lebih relasi untuk menghasilkan satu relasi yang baru dan trmasuk kategori prosedural dan juga menyediakan seperangkat operator untuk memanipulasi data.

Terdapat lima operasi dasar dalam aljabar relasional, yaitu :

1. selection
2. projection
3. cartesian- product
4. union
5. set - difference

Operasi tambahan atau turunan dari operasi-operasi dasar tersebut adalah :

1. set intersection
2. Theta join
3. Natural join
4. Division

lima operasi dasar tersebut akan saya jelaskan sebagai berikut:

1. Operasi Select
    
oprasi select merupakan operasi query ang paling umum , dimana operasi ini digunakkan untuk mengmbil data dari satu atau lebih tabel, dan dapat digunakkan juga untuk mengkelompokkan sejumlah record dan menghitung total, banyak data, dan rata-ratanya. ada beberapa operasi dapat dikombinasikan mengunakan operator Ú (OR) dan  Ù (AND). sintaks yang digunakan untuk menyatakan operasi adalah : sp (E1).


2. Projection

Adalah operasi untuk menampilkan attribute atau kolom tertentu. operasi iniadalah salah satu jni operasi unary dimana hanya mengirim saturelasi argument dengan kolom tertentu pula. karena relasi merupakan suatu himpunan , maka duplikasi daa dihilangkan.

3. Operasi Cartesian-Product 

merupakan operasi yang melakukan kartesian,dengan output maka yaitu tabel baru hasil perkalian tersebut. kegunaa operasi ini adalah untuk mengkombinasikan informasi dari beberapa tabel sehingga operasi ini juga termasuk operasi binary.

4. Operasi Union
merupakan operasi untuk menggabungkan tabel dengan ketentuan bahwa masing-masing tabel yang akan digabungkan harus memiliki atribut yang sama.

5. Operasi Set-Difference
merupakan operasi untuk memperoleh informasi dari suatu relasi, tapi informasi terseut tidak ada pada relasi lainya. operasi hanya bisa dilakukan untuk tabel-tabel tertentu dengan atribut yang dimiliki masing-masing tabel ada yang tidak sama.