ALJABAR RELASIONAL (latihan) By Galih Hermawan IF - UNIKOM Galih H - IF - UNIKOM 1 Contoh Tabel Tabel Dosen NIP Nama_dos Tabel MataKuliah Golongan Gaji Kode Nama_mk Sks NIP 13000 Suryo IV 1.000.000 A01 Matematika 3 13000 13010 Candra IV 1.500.000 A02 Fisika 2 13010 13055 Adam IV 2.500.000 A03 Kimia 2 13055 13023 Hasan IV 900.000 B01 Hukum 2 13023 13112 Amir III 1.700.000 B02 Fotografi 2 13112 Tabel Registrasi Kode NIM A01 98001 A01 98002 B01 98002 A02 98004 B01 98001 Galih H - IF - UNIKOM 2 NIP Nama_Mhs Jurusan Fakultas 98001 Adi Geodesi Teknik 98002 Tari Geodesi Teknik 98003 Vina Kimia Teknik 98004 Mia Kimia Teknik 98005 Budi Fisika MIPA 98006 Riri Matematika MIPA 98007 Teja Sipil Teknik Fakultas Jml_dos Jml_Mhs Tabel Mahasiswa Jml_Jur Ekonomi 200 5010 3 Teknik 120 7505 8 MIPA 150 3500 3 Sastra 250 4000 5 Hukum 350 5019 3 Farmasi 300 3600 2 Biologi 75 2107 2 Galih H - IF - UNIKOM Tabel Fakultas 3 Latihan Soal - Seleksi • Seleksi tabel MataKuliah untuk mata kuliah yang mempunyai jumlah sks = 3 σsks=3(MataKuliah) • Seleksi tabel Fakultas yang jumlah dosennya kurang dari 200 dan jumlah mahasiswanya antara 4000 dan 5000 σJml_dos=200 Λ (Jml_mhs>=4000 Λ Jml_mhs<=5000)(Fakultas) Galih H - IF - UNIKOM 4 Latihan Soal - Proyeksi • Proyeksi tabel Dosen pada atribut NIP dan nama dosen ∏nip, Nama_dos (Dosen) • Tampilkan data Dosen pada atribut NIP dan nama dosen untuk dosen yang berada di golongan IV dan gaji di atas 2 juta maupun di bawah 1 juta ∏nip, Nama_dos (σ(golongan=“IV”) Λ (gaji>2000000 V gaji<1000000)(Dosen)) Galih H - IF - UNIKOM 5 Latihan Soal – Union Tabel Pemain Basket NIM Nama_Mhs Tabel Pemain Bulu Tangkis Jurusan NIM Nama_Mhs Jurusan 98001 Adi Geodesi 98001 Adi Geodesi 98002 Tari Geodesi 98008 Irwan Geodesi 98003 Vina Kimia 98003 Vina Kimia 98004 Mia Kimia 98009 Budi Fisika 98005 Budi Fisika 98005 Budi Fisika 98006 Riri Matematika 98007 Teja Sipil Galih H - IF - UNIKOM 6 Latihan Soal – Union Basket U Bulu Tangkis NIM Nama_Mhs ∏Jurusan (Basket) U ∏ Jurusan (Bulu Tangkis) Jurusan Jurusan 98001 Adi Geodesi Geodesi 98002 Tari Geodesi Kimia 98003 Vina Kimia Fisika 98004 Mia Kimia Matematika 98005 Budi Fisika Sipil 98006 Riri Matematika 98007 Teja Sipil 98008 Irwan Geodesi 98009 Budi Fisika Galih H - IF - UNIKOM 7 Latihan Soal – Minus Basket - Bulu Tangkis NIM Nama_Mhs Jurusan 98002 Tari Geodesi 98004 Mia Kimia 98006 Riri Matematika 98007 Teja Sipil Galih H - IF - UNIKOM 8 Latihan Soal – Cartesian Product Tabel Mahasiswa NIM Nama_Mhs Tabel Pemrograman Jurusan Kode Bahasa 98001 Adi Geodesi 1 C/C++ 98002 Tari Geodesi 2 Java 98003 Vina Kimia 3 PHP 98004 Mia Kimia Galih H - IF - UNIKOM 9 Latihan Soal – Cartesian Product Mahasiswa x Pemrograman NIM Nama_Mhs Jurusan Kode Bahasa 98001 Adi Geodesi 1 C/C++ 98002 Tari Geodesi 1 C/C++ 98003 Vina Kimia 1 C/C++ 98004 Mia Kimia 1 C/C++ 98001 Adi Geodesi 2 Java 98002 Tari Geodesi 2 Java 98003 Vina Kimia 2 Java 98004 Mia Kimia 2 Java 98001 Adi Geodesi 3 PHP 98002 Tari Geodesi 3 PHP 98003 Vina Kimia 3 PHP 98004 Mia Kimia PHP Galih3H - IF - UNIKOM 10 Latihan Soal – Rename Tabel Pemrograman Kode Bahasa 1 C/C++ 2 Java 3 PHP ρkeahlian(Pemrograman) Tabel Keahlian Kode Bahasa 1 C/C++ 2 Java 3 PHP Galih H - IF - UNIKOM 11 Latihan Soal – Irisan Basket Bulu Tangkis NIM Nama_Mhs ∏Jurusan (Basket) ∏ Jurusan (Bulu Tangkis) Jurusan Jurusan 98001 Adi Geodesi Geodesi 98003 Vina Kimia Kimia 98005 Budi Fisika Fisika Galih H - IF - UNIKOM 12 Latihan Soal – Natural Join Tabel Mahasiswa NIM Nama_Mhs Tabel Pemrograman Jurusan Kode Bahasa Jurusan 98001 Adi Geodesi 1 C/C++ Matematika 98002 Tari Geodesi 2 Java Matematika 98003 Vina Kimia 3 PHP Kimia 98006 Riri Matematika Galih H - IF - UNIKOM 13 Latihan Soal – Natural Join Mahasiswa Pemrograman NIM Nama_Mhs Jurusan Kode Bahasa 98003 Vina Kimia 3 PHP 98006 Riri Matematika 1 C/C++ 98006 Riri Matematika 2 Java Galih H - IF - UNIKOM 14 Latihan Soal – Join Theta Jawa Timur Kota1 Jawa Barat Primer Kota2 Sekunder Malang 600 Bandung 1000 Surabaya 800 Sukabumi 500 Jember 400 Cianjur 400 Jawa Timur Jawa Barat Primer > Sekunder Kota1 Primer Kota2 Sekunder Malang 600 Sukabumi 500 Malang 600 Cianjur 400 Surabaya 800 Sukabumi 500 Surabaya 800 Cianjur 400 Galih H - IF - UNIKOM 15 Latihan Soal – Division Tabel Mahasiswa NIM Nama_Mhs Tabel Jurusan Jurusan Jurusan 98001 Adi Geodesi Geodesi 98002 Tari Geodesi Kimia 98003 Vina Kimia 98004 Mia Kimia 98005 Budi Fisika 98006 Riri Matematika 98007 Teja Sipil 98008 Irwan Geodesi 98009 Budi Fisika Galih H - IF - UNIKOM 16 Latihan Soal – Division Mahasiswa / Jurusan NIM Nama_Mhs 98001 Adi 98002 Tari 98003 Vina 98004 Mia 98008 Irwan Galih H - IF - UNIKOM 17