Query language merupakan sebuah
bahasa yang dikhususkan untuk meminta informasi dari database.
Query language terdiri dari 2
jenis:
- Prosedural : user menginputkan ke sistem instruksi dalam basis data untuk menentukan hasil yang diinginkan contoh : aljabar relational
- Non procedural
Aljabar Relational merupakan
penggabungan beberapa relasi untuk dijadikan satu relasi yang diingikan. Beberapa
operator dasar dalam aljabar relational: selection,projection, union, set
difference, Cartesian product, rename. Terdapat 2 jenis operasi yang sering
digunakan yaitu unary dan binary.
1. Unary
Digunakan hanya pada satu buah relasi contoh: selection, projection.
Digunakan hanya pada satu buah relasi contoh: selection, projection.
2. Binary
Menggunakan dua buah relasi dalam melakukan operasi contoh: Union, cartesiant product.
Menggunakan dua buah relasi dalam melakukan operasi contoh: Union, cartesiant product.
Selection
simbol selection |
Memperoleh tuple/baris dengan
kondisi tertentu biasanya menggunakan beberapa Operasi seperti :
Operasi logika : AND atau OR;
Operasi aritmatika : ≤, ≥, <, >, ≠, = ;
Operasi logika : AND atau OR;
Operasi aritmatika : ≤, ≥, <, >, ≠, = ;
Operand : berupa konstanta atau
bilangan.
Contoh : Tabel pegawai
a. tampilkan record dengan
kondisi Education S1
b. tampilkan record dengan kondisi Address Kudus dan Education S1
b. tampilkan record dengan kondisi Address Kudus dan Education S1
Penyelesaian:
a. Education='S1'(pegawai)
b. Address=’Kudus’ ˄ Education='S1'(pegawai)
Projection
merupakan cara untuk memilih atribut yang diinginkan
contoh :
tampilkan kolom Id_Employee, Name, Education
Penyelesaian :
Id_Employee,Name,Education(pegawai)
Cartesian product (x)
Merupakan cara untuk mendapatkan informasi dengan mengkombinasikan perkalian relasi menggunakan selection dan projection
ilustrasi:
Contoh:
tampilkan kolom Id_Employee,Name pada tabel pegawai, kolom Salary pada tabel gaji, kolom golongan pada tabel gol_pegawai hanya untuk gaji pegawai di bawah 2.000.000
Tabel gaji
Tabel gol_pegawai
Penyelesaian:
Projection
Symbol Projection |
merupakan cara untuk memilih atribut yang diinginkan
contoh :
tampilkan kolom Id_Employee, Name, Education
Penyelesaian :
Id_Employee,Name,Education(pegawai)
Id_Employee
|
Name
|
Education
|
1038-092-001
|
Dharu
Wihartasih
|
S1
|
1038-092-002
|
Afifah
Oshimi
|
S1
|
1038-092-003
|
Aneysa
Claudini W
|
S1
|
1038-092-004
|
Rizki
Ahmadani
|
S2
|
1038-092-005
|
Chaerul
Shaleh
|
D3
|
Cartesian product (x)
Merupakan cara untuk mendapatkan informasi dengan mengkombinasikan perkalian relasi menggunakan selection dan projection
ilustrasi:
Contoh:
tampilkan kolom Id_Employee,Name pada tabel pegawai, kolom Salary pada tabel gaji, kolom golongan pada tabel gol_pegawai hanya untuk gaji pegawai di bawah 2.000.000
Tabel gaji
Golongan
|
Salary
|
2C
|
1.500.000
|
3A
|
2.000.000
|
3B
|
2.500.000
|
3C
|
3.000.000
|
4A
|
3.500.000
|
Id_Employee
|
Name
|
Golongan
|
1038-092-001
|
Dharu
Wihartasih
|
3B
|
1038-092-002
|
Afifah
Oshimi
|
3B
|
1038-092-003
|
Aneysa
Claudini W
|
3C
|
1038-092-004
|
Rizki
Ahmadani
|
4A
|
1038-092-005
|
Chaerul
Shaleh
|
2C
|
Id_Employee,Name,Salary,Golongan(gaji.Salary<2000000^gol_pegawai.Golongan=gaji.Golongan(pegawaixgajixgol_pegawai))
Unary()
Merupakan operasi gabungan (binary) yang menggabungkan 2 relasi R dan S dengan tidak menggunakan duplikasi. RS
Intersection(n)
Merupakan operasi gabungan (binary) yang menggabungkan 2 relasi R dan S dengan kondisi yang ada di R dan yang ada di S. R n S
Set Different(-)
merupakan operasi gabungan dengan kondisi ada di R tetapi tidak ada di S
Rename (ρ)
mengubah nama attribut dari sebuah relasi yang sudah hasil dari operasi aljabar relasional
Unary()
Merupakan operasi gabungan (binary) yang menggabungkan 2 relasi R dan S dengan tidak menggunakan duplikasi. RS
Intersection(n)
Merupakan operasi gabungan (binary) yang menggabungkan 2 relasi R dan S dengan kondisi yang ada di R dan yang ada di S. R n S
Set Different(-)
merupakan operasi gabungan dengan kondisi ada di R tetapi tidak ada di S
Rename (ρ)
mengubah nama attribut dari sebuah relasi yang sudah hasil dari operasi aljabar relasional
Tidak ada komentar:
Posting Komentar