Anda di halaman 1dari 19

ALJABAR RELASIONAL

OPERASI - OPERASI DASAR


SELECT PROJECT CARTESIAN PRODUCT UNION SET DIFFERENCE

OPERASI - OPERASI TAMBAHAN


NATURAL JOIN THETA JOIN INTERSECTION DIVISION

SELECT / RESTRICT
Memperoleh tupel-tupel dari suatu relasi yang memenuhi predikat tertentu Simbol : (sigma ) Operasi SELECT akan melibatkan : Operand : konstanta / bilangan Operator aritmatika : <, =, >, ,, Operator logika : (and), V (or), (not)

Contoh Query : Skema relasi MAHASISWA (nim,nama,alamat,kota,notlp) Dicari Informasi mengenai mahasiswa yang mempunyai NIM = 091009
nim=091009 (MAHASISWA)

Hasilnya : ???
091009 Zeta Jl. Melati Kediri 0819178879

PROJECT

Memperoleh atribut-atribut tertentu dari suatu relasi Simbol : (pi) Contoh Query : Skema Relasi MAHASISWA (nim,nama,alamat,kota,notlp) Dicari informasi mengenai nama dan kota mahasiswa (MAHASISWA) nama,kota

Hasilnya : ???

CARTESIAN PRODUCT
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 Query : Skema Relasi MAHASISWA(nim,nama,alamat,kota,notlp) Skema Relasi Mata_Kuliah(kd_MK,nama_MKmtkul,Jmlhsks) Kombinasikan data dari relasi MAHASISWA dengan data dari relasi Mata_ Kuliah. MAHASISWA X Mata_Kuliah Hasilnya : ???

UNION
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 : U (union)

Contoh Query Skema relasi MAHASISWA (nim,nama,alamat,kota,notlp) Skema relasi DOSEN (Kode_Ds,Nama_Ds,Alamat,Kota,Notlp) Gabungkan data dari relasi MAHASISWA dengan data dari relasi DOSEN MAHASISWA U DOSEN Hasilnya : ???

SET DIFFERENCE
Membentuk suatu relasi yang terdiri dari tupel-tupel yang berada pada relasi pertama dan tidak berada pada relasi kedua atau kedua-duanya. Simbol : - (minus )

Contoh Query : Skema relasi MAHASISWA (nim,nama,alamat,kota,notlp) Skema relasi DOSEN(Kode_Ds,Nama_Ds,Alamat,Kota,Notlp) Dicari nama mahasiswa yang berada pada kota yang sama dengan kota dosen.
nama( kota=Kediri

((MAHASISWA) (DOSEN))

Hasilnya : ???

nama( kota= Kediri

NATURAL JOIN
Membentuk suatu relasi dari dua relasi yang terdiri dari kombinasi yang mungkin dari relasi-relasi. Contohnya : Skema relasi MAHASISWA (nim,nama,alamat,kota,notlp) SKEMA relasi KRS (nim,kode_mk,kelas) Dicari nama mahasiswa yang mengambil matakuliah dengan kode matakuliah DB001 nama(kode_mk=DB001 (MAHASISWA X KRS)) Hasilnya : ???

THETA JOIN
Membentuk suatu relasi dari dua relasi yang terdiri dari kombinasi yang mungkin dari relasi-relasi dengan kondisi tertentu. Simbol :

Contoh Query : Skema relasi MAHASISWA (nim,nama,alamat,kota,notlp) Skema relasi DOSEN(Kode_Ds,nama_Ds,alamat,kota,notlp) Dicari pasangan tupel nama mahasiswa dan nama dosen yang tinggal di kota yang sama.
MAHASISWA.nama, DOSEN.nama MAHASISWA.kota = DOSEN.kota

(MAHASISWA X DOSEN)

Hasilnya : ???

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

Contoh Query : Skema relasi Mata_Kuliah (kode_mk,nama_mk,sks) Skema relasi MKULTI(kdmk,namamk,sks) Dicari nama matakuliah dengan kode matakuliah AS002 yang berada pada jurusan SI dan TI. namamk(kdmk=AS002(MKULSI)) namamk(kdmk=AS002(MKULTI)) Hasilnya : ???

DIVISION
Untuk mendapatkan nilai yang ada pada salah satu atribut dari relasi pembilang yang nilai atribut lainnya sama dengan nilai atribut relasi penyebut. Simbol :

Contohnya : Skema relasi MAHASISWA (nim,nama,alamat,kota,notlp) Skema relasi KRS (nim,kode_mk,kelas) Dicari matakuliah yang diambil oleh semua mahasiswa yang tinggal di Kediri.
kode_mk,nim

((KRS)

(MAHASISWA)) nim(kota=Kediri

Hasilnya : ???

Anda mungkin juga menyukai