BahasaQuery Formal - Gunadarma...

50

Transcript of BahasaQuery Formal - Gunadarma...

Page 1: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian
Page 2: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian

Bahasa Query Formal

Page 3: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian

ALJABAR RELASIONAL� OPERASI - OPERASI DASAR

� SELECT

� PROJECT

� CARTESIAN PRODUCT

� UNION� UNION

� SET DIFFERENCE

� OPERASI - OPERASI TAMBAHAN

� NATURAL JOIN

� THETA JOIN

� INTERSECTION

� DIVISION

Page 4: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian

SELECT / RESTRICT• Memperoleh tupel-tupel dari suatu relasi yang memenuhi predikat tertentu• Simbol : σ (sigma )

Page 5: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian

Contoh Queri :

� Skema relasi MAHASISWA (npm,nama,alamat,kota,jkel) DicariInformasi mengenai mahasiswa yang mempunyai NPM = “10296126”mempunyai NPM = “10296126”

σnpm=“10296126” (MAHASISWA)

�Hasilnya : ???

Page 6: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian
Page 7: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian

PROJECT� Memperoleh atribut-atribut tertentu dari suatu

relasi

� Simbol : ∏ (pi)

� Ilustrasi :

Page 8: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian

Contoh Queri :

� Skema Relasi MAHASISWA (npm,nama,alamat,kota,jkel)

� Dicari informasi mengenai nama dan kotamahasiswamahasiswa

∏nama,kota(MAHASISWA)

� Hasilnya : ???

Page 9: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian
Page 10: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian

CARTESIAN PRODUCT� Membentuk suatu relasi dari dua relasi yang

terdiri dari kombinasi tupel-tupel yang mungkin

� Simbol : X (cros)

� Ilustrasi :

Page 11: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian

Contoh Queri :� Skema Relasi

MAHASISWA(npm,nama,alamat,kota,jkel)

� Skema Relasi MKULMI(kdmk,mtkul,sks)

Kombinasikan data dari relasi MAHASISWA � Kombinasikan data dari relasi MAHASISWA dengan data dari relasi MKULMI.

MAHASISWA X MKULMI

� Hasilnya : ???

Page 12: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian
Page 13: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian
Page 14: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian

UNION� Membentuk suatu relasi yang terdiri dari tupel-

tupel yang berada pada salah satu relasi atau padakedua relasi, dengan syarat :

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

� Domain dari atribut ke i dari R harus sama dengandengan domain dari atribut ke i dari S.

� Simbol : ∪ (union)

Page 15: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian

� Ilustrasi :

Page 16: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian

Contoh Queri :� Skema relasi MAHASISWA

(npm,nama,alamat,kota,jkel)

� Skema relasi DOSEN (nip,nama,alamat,kota,jkel)

� Gabungkan data dari relasi MAHASISWA dengandata dari relasi DOSEN

MAHASISWA ∪ DOSEN

� Hasilnya : ???

Page 17: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian
Page 18: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian
Page 19: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian

SET DIFFERENCE� Membentuk suatu relasi yang terdiri dari tupel-

tupel yang berada pada relasi pertama dan tidakberada pada relasi kedua atau kedua-duanya.

� Simbol : − (minus )

� Ilustrasi :

Page 20: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian

Contoh Queri :� Skema relasi MAHASISWA

(npm,nama,alamat,kota,jkel)

� Skema relasi DOSEN (nip,nama,alamat,kota,jkel)

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

∏nama(σkota=‘Jakarta’ (MAHASISWA)) − ∏nama(σkota=‘Jakarta’

(DOSEN))

� Hasilnya : ???

Page 21: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian
Page 22: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian
Page 23: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian

NATURAL JOIN� Membentuk suatu relasi dari dua relasi yang

terdiri dari kombinasi yang mungkin dari relasi-relasi.

� Simbol : Χ� Ilustrasi :

Page 24: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian

Contohnya :� Skema relasi MAHASISWA

(npm,nama,alamat,kota,jkel)

� SKEMA relasi KRS (npm,kdmk,kelas)

� Dicari nama mahasiswa yang mengambilmatakuliah dengan kode matakuliah “KK021”

∏nama(σkdmk=“KK021”(MAHASISWA X KRS))

� Hasilnya : ???

Page 25: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian
Page 26: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian

Didit Kurnia

Page 27: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian

THETA JOIN� Membentuk suatu relasi dari dua relasi yang

terdiri dari kombinasi yang mungkin dari relasi-relasi dengan kondisi tertentu.

� Simbol : Χθθ

� Ilustrasi :

Page 28: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian

Contoh Queri :� Skema relasi MAHASISWA

(npm,nama,alamat,kota,jkel)� Skema relasi DOSEN (nip,nama,alamat,kota,jkel)

� Dicari pasangan tupel nama mahasiswa dan namadosen yang tinggal di kota yang sama.dosen yang tinggal di kota yang sama.

∏MAHASISWA.nama, DOSEN.nama(MAHASISWA X DOSEN)

�MAHASISWA.kota = DOSEN.kota

� Hasilnya : ???

Page 29: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian
Page 30: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian
Page 31: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian

INTERSECTION� Membentuk suatu relasi yang terdiri atas tupel-

tupel yang sama dari dua relasi.

� Simbol : ∩� Ilustrasi :

Page 32: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian

Contoh Queri :

� Skema relasi MKULMI (kdmk,namamk,sks)

� Skema relasi MKULTK(kdmk,namamk,sks)

� Dicari nama matakuliah dengan kode matakuliah� Dicari nama matakuliah dengan kode matakuliah“KK021” yang berada pada jurusan MI dan TK.

� Πnamamk(σkdmk=“KK021”(MKULMI)) ∩

Πnamamk(σkdmk=“KK021”(MKULTK))

� Hasilnya : ???

Page 33: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian
Page 34: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian
Page 35: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian

DIVISION� Untuk mendapatkan nilai yang ada pada salah

satu atribut dari relasi ‘pembilang’ yang nilaiatribut lainnya sama dengan nilai atribut relasi‘penyebut’.

Page 36: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian
Page 37: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian

Contohnya :� Skema relasi MAHASISWA

(npm,nama,alamat,kota,jkel)

� Skema relasi KRS (npm,kdmk,kelas)

� Dicari matakuliah yang diambil oleh semuamahasiswa yang tinggal di Jakarta.

� ∏kdmk,npm(KRS) : ∏npm(σ

kota=“Jakarta”(MAHASISWA))

� Hasilnya : ???

Page 38: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian
Page 39: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian

DU 139

Page 40: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian

KALKULUS RELASIONAL� KALKULUS RELASIONAL TUPEL

Page 41: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian
Page 42: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian
Page 43: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian

� KALKULUS RELASIONAL DOMAIN

Page 44: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian
Page 45: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian
Page 46: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian

TABEL-TABEL

Page 47: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian
Page 48: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian
Page 49: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian
Page 50: BahasaQuery Formal - Gunadarma Universitydini3asa.staff.gunadarma.ac.id/Downloads/files/57288/sbd1-pert4.pdf · aljabar relasional operasi - operasi dasar select project cartesian