ADALAH SUATU BAHASA PENULISAN DENGAN OPERASI-OPERASI DI … · yang ada di r dan s 3. set...

12

Transcript of ADALAH SUATU BAHASA PENULISAN DENGAN OPERASI-OPERASI DI … · yang ada di r dan s 3. set...

Page 1: ADALAH SUATU BAHASA PENULISAN DENGAN OPERASI-OPERASI DI … · yang ada di r dan s 3. set difference (-) -> r-s operasi yang mendefinisikan suatu relasi yang berisi tuple yang ada
Page 2: ADALAH SUATU BAHASA PENULISAN DENGAN OPERASI-OPERASI DI … · yang ada di r dan s 3. set difference (-) -> r-s operasi yang mendefinisikan suatu relasi yang berisi tuple yang ada

ADALAH SUATU BAHASA PENULISAN DENGAN OPERASI-OPERASI DI DALAMNYA YANG DIGUNAKAN UNTUK MELAKUKAN SATU ATAU LEBIH RELASI TANPA HARUS MENGUBAH RELASI AWALNYA DAN MENGHASILKAN RELASI YANG BARU SEHINGGA NANTINYA DIGUNAKAN UNTUK MENDAPATKAN INFORMASI YANG DIPERLUKAN.

2

Page 3: ADALAH SUATU BAHASA PENULISAN DENGAN OPERASI-OPERASI DI … · yang ada di r dan s 3. set difference (-) -> r-s operasi yang mendefinisikan suatu relasi yang berisi tuple yang ada

OPERASI UNION -> OPERASI YANG MEMAKAI SATU RELASI 1. SELECTION (σ), DIGUNAKAN UNTUK MEMILIH BARIS(ROW)

DARI SUATU RELASI σpredicate(R) OPERASI SELEKSI BEKERJA PADA SATU RELASI

DAN MENDEFINISIKAN RELASI YANG BERISI HANYA TUPLE R YANG MEMENUHI KONDISI(predicate)

UNTUK PREDICATE YANG LEBIH RUMIT DAPAT DIBUAT MENGGUNAKAN OPERATOR LOGIKAL Λ (AND),ν (OR) DAN ~(NOT)

2. PROJECTION () DIGUNAKAN UNTUK MERINCI KOLOM

PERTEMUAN 3 3

Page 4: ADALAH SUATU BAHASA PENULISAN DENGAN OPERASI-OPERASI DI … · yang ada di r dan s 3. set difference (-) -> r-s operasi yang mendefinisikan suatu relasi yang berisi tuple yang ada

1. UNION () -> RS

MENYATUKAN 2 RELASI R DAN S, MENDEFINISIKAN RELASI YANG BERISI SELURUH

TUPLE R, S ATAU KEDUANYA, SETA MENGHILANGKAN NILAI ATRIBUT YANG GANDA

2. INTERSECTION () -> R S

OPERASI YANG MENDEFINISIKAN SUATU RELASI YANG BERISI SEKUMPULAN TUPLE

YANG ADA DI R DAN S

3. SET DIFFERENCE (-) -> R-S

OPERASI YANG MENDEFINISIKAN SUATU RELASI YANG BERISI TUPLE YANG ADA DI

RELASI R TETAPI TIDAK TERDAPAT DI RELASI S

4. CARTESIAN PRODUCT (x) -> R x S

OPERASI YANG MENGHASILKAN RELASI YANG MERUPAKAN GABUNGAN DARI

SETIAP TUPLE PADA RELASI R DENGAN SETIAP TUPLE PADA RELASI S

4

Page 5: ADALAH SUATU BAHASA PENULISAN DENGAN OPERASI-OPERASI DI … · yang ada di r dan s 3. set difference (-) -> r-s operasi yang mendefinisikan suatu relasi yang berisi tuple yang ada

PERTEMUAN 3 5

1

2

3

4

5

6

2

3

4

1

2

3

4

5

1

5

6

2

3

2

3

4

1

2

3

1

2

3

4

5

6

UNION

INTERSECT

DIFFERENCE

Page 6: ADALAH SUATU BAHASA PENULISAN DENGAN OPERASI-OPERASI DI … · yang ada di r dan s 3. set difference (-) -> r-s operasi yang mendefinisikan suatu relasi yang berisi tuple yang ada

OPERASI - OPERASI DASAR SELECT PROJECT CARTESIAN PRODUCT UNION SET DIFFERENCE

Page 7: ADALAH SUATU BAHASA PENULISAN DENGAN OPERASI-OPERASI DI … · yang ada di r dan s 3. set difference (-) -> r-s operasi yang mendefinisikan suatu relasi yang berisi tuple yang ada

OPERASI - OPERASI TAMBAHAN NATURAL JOIN INTERSECTION

Page 8: ADALAH SUATU BAHASA PENULISAN DENGAN OPERASI-OPERASI DI … · yang ada di r dan s 3. set difference (-) -> r-s operasi yang mendefinisikan suatu relasi yang berisi tuple yang ada

Membentuk suatu relasi dari dua relasi yang terdiri dari kombinasi tupel-tupel yang mungkin

Simbol : X (cros)

R S R X S

a 1 a 1

b 2 a 2

3 a 3

b 1

b 2

b 3

Contoh Queri :

Skema Relasi MAHASISWA(nim,nama,alamat,kota,jkel)

Skema Relasi MKULTI(kdmk,mtkul,sks)

Kombinasikan data dari relasi MAHASISWA dengan

data dari relasi MKULTI.

Page 9: ADALAH SUATU BAHASA PENULISAN DENGAN OPERASI-OPERASI DI … · yang ada di r dan s 3. set difference (-) -> r-s operasi yang mendefinisikan suatu relasi yang berisi tuple yang ada

Membentuk suatu relasi yang terdiri dari tupel-tupel yang berada pada salah satu relasi atau pada kedua relasi, dengan syarat :

Misalkan ada relasi R dan S, maka jumlah atribut relasi R dan S harus sama

Domain dari atribut ke i dari R harus sama dengan dengan domain dari atribut ke i dari S.

Simbol : (union)

R S R S

Skema relasi MAHASISWA (nim,nama,alamat,kota,jkel)

Skema relasi DOSEN (nid,nama,alamat,kota,jkel)

Gabungkan data dari relasi MAHASISWA dengan data

dari relasi DOSEN

MAHASISWA DOSEN

Page 10: ADALAH SUATU BAHASA PENULISAN DENGAN OPERASI-OPERASI DI … · yang ada di r dan s 3. set difference (-) -> r-s operasi yang mendefinisikan suatu relasi yang berisi tuple yang ada

Membentuk suatu relasi yang terdiri dari tupel-tupel yang berada pada relasi pertama dan tidak berada pada relasi kedua atau kedua-duanya.

Simbol : (minus )

R S R S

Contoh Queri :

Skema relasi MAHASISWA (nim,nama,alamat,kota,jkel)

Skema relasi DOSEN (nid,nama,alamat,kota,jkel)

Dicari nama mahasiswa yang berada pada kota yang sama dengan kota dosen.

nama(kota=„Jakarta‟ (MAHASISWA)) nama(kota=„Jakarta‟ (DOSEN))

Page 11: ADALAH SUATU BAHASA PENULISAN DENGAN OPERASI-OPERASI DI … · yang ada di r dan s 3. set difference (-) -> r-s operasi yang mendefinisikan suatu relasi yang berisi tuple yang ada

Membentuk suatu relasi dari dua relasi yang terdiri dari kombinasi yang mungkin dari relasi-relasi.

Simbol :

R S R S

a 1 1 x a 1 x

b 2 1 y a 1 y

3 z Contohnya :

Skema relasi MAHASISWA

(nim,nama,alamat,kota,jkel)

SKEMA relasi KRS (nim,kdmk,kelas)

Dicari nama mahasiswa yang mengambil

matakuliah dengan kode matakuliah “ICA425”

nama(kdmk=“ICA425” (MAHASISWA X KRS))

Page 12: ADALAH SUATU BAHASA PENULISAN DENGAN OPERASI-OPERASI DI … · yang ada di r dan s 3. set difference (-) -> r-s operasi yang mendefinisikan suatu relasi yang berisi tuple yang ada

Membentuk suatu relasi yang terdiri atas tupel-tupel yang sama dari dua relasi.

Simbol :

R S R S

Contoh Queri :

Skema relasi MKULTI (kdmk,namamk,sks)

Skema relasi MKULTE(kdmk,namamk,sks)

Dicari nama matakuliah dengan kode matakuliah “ICU125” yang berada pada jurusan TI dan

TE.

namamk(kdmk=“ICU125”(MKULTI)) namamk(kdmk=“ICU125”(MKULTE))