Day 07 Algebra Relation 1

(1)

7

C H A P T E R


(2)

Tujuan:

Memahami operator dasar aljabar relasional


(3)

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


(4)

a)B=‘b’ (R)

b)DNO=4 (EMPLOYEE)

EMPLOYEE

DNO=4 (EMPLOYEE)


(5)

ALJABAR RELASIONAL : SELECT

c)DNO=4 OR DNO=5 (EMPLOYEE) atau DNO=4 V DNO=5 (EMPLOYEE)

EMPLOYEE


(6)

ALJABAR RELASIONAL : PROJECTION

2. PROJECTION ()

Predikatnya adalah atribut yang dipilih.

Bentuk Umum:

<daftar atribut>(R)


(7)

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).


(8)

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


(9)

ALJABAR RELASIONAL : SET DIFFERENCE

5. SET DIFFERENCE (-) atau MINUS (-)

R – S adalah himpunan tupel-tupel pada R, tetapi tidak di S. Contoh:


(10)

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.


(11)

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


(12)

Question ?


(1)

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).


(2)

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


(3)

ALJABAR RELASIONAL : SET DIFFERENCE

5. SET DIFFERENCE (-) atau MINUS (-)

R – S adalah himpunan tupel-tupel pada R, tetapi tidak di S. Contoh:


(4)

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.

3. Tampilkan semua data pegawai untuk departemen 5 dan gaji lebih dari 30000.


(5)

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


(6)

Question ?