7
C H A P T E R
Tujuan:
Memahami operator dasar aljabar relasional
ALJABAR RELASIONAL : SELECT
Operator Dasar
• Aljabar relasional terdiri atas 5 (lima) operasi dasar, yaitu:
SELECT, PROJECT, CARTESIAN PRODUCT, UNION dan
SET-DIFFERENCE
1. SELECT (F)
F adalah ekspresi yang terdiri dari: operand atau atribut, operator pembanding, operator logika ( AND (), OR (), NOT () )
Bentuk Umum:
F (R) : himpunan tupel (baris) R yang memenuhi kondisi F; atau
<kondisi select>(R)
<Kondisi Select>, dapat berupa:
<nama atribut> <operator pembanding> <nilai konstanta> , atau
a) B=‘b’ (R)
b) DNO=4 (EMPLOYEE)
EMPLOYEE
DNO=4 (EMPLOYEE)
ALJABAR RELASIONAL : SELECT
c) DNO=4 OR DNO=5 (EMPLOYEE) atau DNO=4 V DNO=5 (EMPLOYEE)
EMPLOYEE
ALJABAR RELASIONAL : PROJECTION
2. PROJECTION ()
Predikatnya adalah atribut yang dipilih.
Bentuk Umum:
<daftar atribut>(R)ALJABAR RELASIONAL : CARTESIAN PRODUCT
3. CARTESIAN PRODUCT (X) atau CROSS PRODUCT (X)
Jika R dan S adalah relasi dengan jumlah atribut (arity) K1 dan K2,
maka R X S adalah himpunan tupel dengan arity (K1 + K2).
ALJABAR RELASIONAL : UNION
4. UNION ()
R S merupakan himpunan tupel-tupel yang ada pada kedua relasi R dan S.
- R dan S mempunyai arity yang sama
- Atribut S ke-i harus sama dengan atribut ke-i dari R - baris yang duplikat akan dihilangkan/eliminasi
ALJABAR RELASIONAL : SET DIFFERENCE
5. SET DIFFERENCE (-) atau MINUS (-)
R – S adalah himpunan tupel-tupel pada R, tetapi tidak di S.
ALJABAR RELASIONAL
Latihan
EMPLOYEE
Buat operasi aljabar relasional dan hasilnya untuk:
1. Tampilkan semua data pegawai yang dimiliki oleh ‘Alicia’ dan
‘Ramesh’.
2. Tampilkan semua data pegawai untuk departemen 4 dan gaji lebih dari 25000.
ALJABAR RELASIONAL
4. (DNO=4 AND SALARY>40000) OR (FNAME = ‘James’) (EMPLOYEE)
5. LNAME, FNAME, SALARY (EMPLOYEE)
6. LNAME, FNAME, SALARY ( DNO=5 (EMPLOYEE))
Tampilkan:
7. STUDENT INSTRUKTUR
8. STUDENT - INSTRUKTUR
9. STUDENT X INSTRUKTUR