Pages

Kamis, 15 November 2012

Query Language

Query language merupakan sebuah bahasa yang dikhususkan untuk meminta informasi dari database.
Query language terdiri dari 2 jenis:
  1. Prosedural : user menginputkan ke sistem instruksi dalam basis data untuk menentukan hasil yang diinginkan contoh  : aljabar relational
  2. 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.
2.  Binary
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 : ≤, ≥, <, >, ≠, =
Operand : berupa konstanta atau bilangan. 
Contoh : Tabel pegawai
Id_EmployeeNameDate_birthSexAddressEducation
1038-092-001Dharu Wihartasih15-08-1993
PKudusS1
1038-092-002Afifah Oshimi08-07-1993
PKudusS1
1038-092-003Aneysa Claudini W15-07-1993
PPemalangS1
1038-092-004Rizki Ahmadani03-09-1993
LSalatigaS2
1038-092-005Chaerul Shaleh17-12-1993
LSemarangD3
a. tampilkan record dengan kondisi Education S1
b. tampilkan record dengan kondisi Address Kudus dan Education S1
Penyelesaian:
a. Education='S1'(pegawai)
b. Address=’Kudus’ ˄ Education='S1'(pegawai) 

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
Tabel gol_pegawai

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
Penyelesaian:

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 

Tidak ada komentar:

Posting Komentar