Yufis Azhar – Teknik Informatika – UMM Aljabar relasional - 2 Yufis Azhar – Teknik Informatika – UMM
UNION ( Gabungan ) Membentuk suatu relasi gabungan dari satu atau dua buah table(relasi). Simbol : U Ilustrasi :
CONTOH UNION Gabungkan semua nama pegawai dan semua nama departemen yg ada di perusahaan Nama (Pegawai) U Nama_departemen (Departemen)
INTERSECTION ( Irisan ) Membentuk suatu relasi yang terdiri atas atribut- atribut yang sama daru dua relasi Simbol : ∩ Ilustrasi : R S
CONTOH INTERSECTION Skema relasi MTKULIAH ( kd_mk, nama_mk, sks ) Skema relasi Nilai ( npm, kd_mk, nil_mid, nil_uas ) Dicari kode matakuliah yang mempunyai sks = 4 yang diambil oleh mahasiswa dengan NIM “09560222”
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 ) Ilustrasi :
CONTOH DIFFERENCE Skema relasi MTKULIAH ( kd_mk, nama_mk, sks) Skema relasi NILAI (npm, kd_mk, nil_mid, nil_uas) Dicari kode mata kuliah yang bersks 2 dan nilai mid untuk kode mata kuliah tersebut dibawah 50
CARTESIAN PRODUCT Membentuk suatu relasi dari dua relasi yang terdiri dari kombinasi tupel-tupel yang mungkin Simbol : X (cross) Ilustrasi :
CONTOH CARTESIAN PRODUCT Skema relasi MHS (npm, nama, alamat, tgl_lahir) Skema relasi MTKULIAH (kd_mk, nama_mk, sks) MHS X MTKULIAH
JOIN Membentuk suatu relasi dari dua relasi yang terdiri dari kombinasi yang mungkin dari relasi-relasi dengan atau tanpa kondisi tertentu Simbol : Ilustrasi :
CONTOH JOIN … 1 Skema relasi MHS ( npm, nama, alamat, tgl_lahir ) Skema relasi Nilai ( npm, kd_mk, nil_mid, nil_uas ) Dicari nama mahasiswa yang mengambil matakuliah dengan kode matakuliah “KK021”
CONTOH JOIN … 2 Skema table MTKULIAH ( kd_mk, nama_mk, sks ) Skema table Nilai ( nim, kd_mk, nil_mid, nil_uas ) Dicari nama matakuliah yang diambil oleh mahasiswa dengan NIM “09560222” dengan kode matakuliah pada table nilai harus sama dengan table mtkuliah
TUGAS PEGAWAI Kd_pegawai Nama Tgl_Lahir Alamat Jenis_kelamin Gaji Kd_atasan Kd_departemen WORK_ON Kd_proyek Kd_pegawai Durasi PROYEK Kd_proyek Nama_proyek Lokasi_proyek Kd_departemen DEPARTEMEN Kd_departemen Nama_departemen Kode_Manager LOKASI_DEPT Kd_departemen Lokasi TANGGUNGAN Kd_pegawai Nama_tanggungan Jenis_kelamin Hubungan
TUGAS … (Cont.) Tampilkan nama pegawai dengan gaji antara 1.000.000 sampai 2.000.000 yang bekerja di departemen ‘Keuangan’. Tampilkan nama dan gaji manajer di tiap departemen beserta nama dari departemen yang dipimpinnya Tampilkan nama dan gaji pegawai yang mengerjakan proyek yang berlokasi di Jakarta. Tampilkan semua nama tanggungan dari masing-masing pegawai yang bekerja di departemen Keuangan Tampilkan nama manajer dari departemen yang sedang mengerjakan proyek dengan kode_proyek = P501