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
Posting Komentar