Senin, 04 Juli 2011

Bahasa Query Formal

Comments

Dalam pembahasan Bahasa Sistem Basis Data pernah dibahas mengenai Bahasa Query Formal untuk pembahasan kali ini akan lebih fokus kepada Bahasa Query Formal . Yang perlu kita ketahui kali ini mengenai Bahasa Query Formal adalah dasar - dasarnya , sebagai berikut :

ALJABAR RELATIONAL adalah kumpulan operasi terhadap relasi, dimana setiap operasi menggunakan satu atau lebih relasi untuk menghasilkan satu relasi yang baru.
Operator yang digunakan pada Bahasa Query Formal pada Sistem Basis Data adalah : 

A. Operator Himpunan
1. Union atau gabungan ( u )
Union dari relasi A dan B dinyatakan sebagai A u B
2. Intersection atau irisan ( n )
Intersection dari relasi A dan B dinyatakan sebagai A n B
3. Difference
Difference dari relasi A dan B dinyatakan dengan A - B
4. Cartesian product
Product cartesian dari relasi A dan B dinyatakan dengan A X B
Contoh :
A = { 1,2,3}
B = { 5,7 }
A X B = { ( 1,5), (1,7), ( 2,5), (2,7), (3,5),(3,7) }

Operator Relasional Sistem Basis Data
  • Restrict adalah Pemilihan tupel atau record
  • Project adalah pemilihan attribute atau field
  • Divide adalah membagi
  • Join adalah menggabungkan
Operator pada aljabar relational dibagi menjadi 2 kelompok :
  • Operator dasar untuk fundamental operational
  • Operator tambahan untuk additional operasional
Operator Tambahan pada Sistem Basis Data

1. SET INTERSECTION ( n )
Operasi untuk menghasilkan irisan dua tabel dengan syarat kedua tabel memiliki atribut yang sma, domain atribut ke-i kedua tabel tersebut sama.

2. THETA JOIN
Operasi yang menggabungkan operasi cartesian product dengan operasi selection dengan suatu kriteria. 

3. NATURAL JOIN
Operasi menggabungkan operasi selection dan cartesian product dengan suatu kriteria pada kolom yang sama

4. DIVISION
Merupakan operasi pembagian atas tuple-tuple dari 2 relation