Bahasa Query Formal


Bahasa Query Formal
Dalam bahasa Query Formal, ada dua dasar pembentukan bahasa Query, yaitu: 1.Aljabar Relasional 2.Kalkulus Relasional 
Dalam pembahasan ini hanya akan membahas tentang Aljabar Relasional karna lebih banyak dijadikan dasar Bahasa Query yang umum digunakan.

Aljabar Relasional
ALJABAR RELASIONAL  Adalah kumpulan operasi terhadap relasi, dimana setiap operasi menggunakan satu atau lebih relasi untuk menghasilkan satu relasi yang baru. 
Bahasa Query yang didasarkan pada operasi-operasi dalam Aljabar Relasional merupakan bahasa query yang Prosedural. 

Aljabar Relational
B. OPERATOR RELATIONAL 1.Restrict ( σ ) adalah Pemilihan tupel atau record 2.Project ( π ) adalah pemilihan attribute atau field 3.Divide ( ÷ ) adalah membagi 4.Join ( θ ) adalah menggabungkan 
ALJABAR RELASIONAL Operator pada aljabar relational dibagi menjadi 2 kelompok:
1.      Operator dasar untuk fundamental operational
2.      Operator tambahan untuk additional operasional 
Operator Dasar
a.      Selection ( σ ) Lower Case Omega Operasi selection menyeleksi tupel-tupel pada sebuah relation yang memenuhi predicate/syarat yang sudah ditentukan 
b.      Projection ( π ) Operator projection beroperasi pada sebuah relation, yaitu membentuk relation baru dengan mengcopy atribute-atribute dan domain-domain dari relation tersebut berdasarkan argumen-argumen pada operator tersebut. 
c.       Cartesian product ( X ) Operator dengan dua relasi untuk menghasilkan tabel hasil perkalian kartesian.
d.       Union ( ) Operasi untuk menghasilkan gabungan tabel dengan syarat kedua tabel memiliki atribut yang sama yaitu domain atribut ke-i masing-masing tabel harus sama RUS={ X I X E R atau X E S} 
e.       Set diference ( - ) Operasi untuk mendapatkan tabel dis uatu relasi tapi tidak ada di relasi lainnya. R – S = { X I X E R dan X E S } Contoh : Tampilkan  nama dari mahasiswa yang tinggal di depok tetapi bukan berjenis kelamin perempuan 
Operator Tambahan
1.      SET INTERSECTION ( ∩ ∩∩ ∩ ) Operasi untuk menghasilkan irisan dua tabel dengan syarat kedua tabel memiliki atribut yang sama, 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

Komentar

Postingan populer dari blog ini

Seven Layers OSI