Yufis Azhar – Teknik Informatika – UMM Aljabar Relasional 1 Yufis Azhar – Teknik Informatika – UMM
Definisi Aljabar Relasional adalah sekumpulan operasi yang digunakan untuk memanipulasi relasi-relasi
Pengelompokan Operasi Aljabar Relasional Dapat dibagi dalam 2 kelompok : Operasi khusus untuk basis data relasional, misal : - SELECT - PROJECT - JOIN Operasi yang melibatkan teori set, yaitu : - UNION - INTERSECTION - DIFFERENCE - CARTESIAN PRODUCT
Daftar Table (Relasi) Yang Dipakai 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
SELECT Digunakan untuk memilih satu sub-set record dalam suatu relasi yang memenuhi kondisi pemilihan Bentuk umum : <kondisi pemilihan> (<nama relasi>) Dimana = select operator <kondisi pemilihan> = operasi boolean
CONTOH OPERASI SELECT Kd_departemen=4 (Pegawai) Dapatkan subset dari pegawai yang bekerja pada Departemen 4 Kd_departemen=4 (Pegawai)
CONTOH OPERASI SELECT Gaji>50000 (Pegawai) Dapatkan subset dari pegawai yang memiliki gaji lebih besar daripada 50.000 Gaji>50000 (Pegawai)
CONTOH OPERASI SELECT Dapatkan subset dari pegawai yang bekerja pada Departemen 4 dan mempunyai gaji lebih besar daripada 50000 (Kd_departemen=4) and (Gaji > 50000) (Pegawai)
PROJECT Dengan memandang relasi sebagai tabel, maka operasi ini digunakan untuk memilih sejumlah kolom tertentu dari tabel Bentuk umum : <daftar atribut > (<nama tabel>)
CONTOH OPERASI PROJECT Dapatkan semua record yang ada pada atribut Nama_Departemen dari tabel Departemen Nama_departemen (Departemen)
CONTOH OPERASI PROJECT Dapatkan semua record yang ada pada atribut Nama dan Gaji dari tabel Pegawai Nama, Gaji (Pegawai)
SELECT dan PROJECT Dapatkan list Nama dan Gaji semua pegawai yang bekerja pada departemen 5 DEP5_EMP = Kd_departemen=5 (Pegawai) RESULT = Nama, Gaji (DEP5_EMP) atau RESULT = Nama, Gaji ( Kd_departemen=5 (Pegawai) )
LATIHAN 1) Dapatkan subrecord pegawai yang Gajinya antara 100.000 sampai 500.000 2) Dapatkan list Nama dan Kd_departemen pegawai 3) Dapatkan list Nama dan Jenis_kelamin pegawai yang mempunyai atasan dengan kode 1 dan mempunyai gaji lebih kecil dari 1.000.000 4) Dapatkan list nama_proyek yang dikerjakan oleh departemen 5 5) Dapatkan nama departemen yang dimanajeri oleh pegawai dengan kode 2.