150 likes | 469 Views
Query Bahasa Formal. Aljabar Relational. OPERASI - OPERASI DASAR - SELECT - PROJECT - CARTESIAN PRODUCT - UNION - SET DIFFERENCE OPERASI - OPERASI TAMBAHAN - NATURAL JOIN - THETA JOIN - INTERSECTION - DIVISION. Select/Restrict.
E N D
Aljabar Relational 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), ∨ (or), (not) Contoh Queri : Skema relasi MAHASISWA (npm,nama,alamat,kota,jkel) Dicari Informasi mengenai mahasiswa yang mempunyai NPM = “10296126” σnpm=“10296126”(MAHASISWA) Hasilnya : ???
Project Memperoleh atribut-atribut tertentu dari suatu relasi Simbol : ∏ (pi) Contoh Queri : Skema Relasi MAHASISWA (npm,nama,alamat,kota,jkel) Dicari informasi mengenai nama dan kota mahasiswa ∏nama,kota (MAHASISWA) Hasilnya : ???
Cartesian Product Membentuk suatu relasi dari dua relasi yang terdiri dari kombinasi tupel-tupel yang mungkin Simbol : X (cros) Contoh Queri : Skema Relasi MAHASISWA(npm,nama,alamat,kota,jkel) dan Skema Relasi MKULMI(kdmk,mtkul,sks) Kombinasikan data dari relasi MAHASISWA dengan data dari relasi MKULMI. MAHASISWA X MKULMI 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 domain dari atribut ke i dari S. Simbol : ∪ (union) Contoh Queri : Skema relasi MAHASISWA (npm,nama,alamat,kota,jkel) dan Skema relasi DOSEN (nip,nama,alamat,kota,jkel) Gabungkan data dari relasi MAHASISWA dengan data dari relasi DOSEN MAHASISWA ∪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 Queri : Skema relasi MAHASISWA (npm,nama,alamat,kota,jkel) dan Skema relasi DOSEN (nip,nama,alamat,kota,jkel) Dicari nama mahasiswa yang berada pada kota yang sama dengan kota dosen. ∏nama(σkota=‘Jakarta’ (MAHASISWA)) −∏nama(σkota=‘Jakarta’(DOSEN)) Hasilnya : ???
Natural Join Membentuk suatu relasi dari dua relasi yang terdiri dari kombinasi yang mungkin dari relasi-relasi. Simbol : Χ Contohnya : Skema relasi MAHASISWA (npm,nama,alamat,kota,jkel) dan SKEMA relasi KRS (npm,kdmk,kelas) Dicari nama mahasiswa yang mengambil matakuliah dengan kode matakuliah “KK021” ∏nama(σkdmk=“KK021”(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 : Χ dan θ Contoh Queri : Skema relasi MAHASISWA (npm,nama,alamat,kota,jkel) Skema relasi DOSEN (nip,nama,alamat,kota,jkel) Dicari pasangan tupel nama mahasiswa dan nama dosen yang tinggal di kota yang sama. ∏MAHASISWA.nama, DOSEN.nama(MAHASISWA X DOSEN)MAHASISWA.kota =DOSEN.kota Hasilnya : ???
Intersection Membentuk suatu relasi yang terdiri atas tupel-tupel yang sama dari dua relasi. Simbol : ∩ Contoh Queri : Skema relasi MKULMI (kdmk,namamk,sks) Skema relasi MKULTK(kdmk,namamk,sks) Dicari nama matakuliah dengan kode matakuliah “KK021” yang berada pada jurusan MI dan TK. Πnamamk(σkdmk=“KK021”(MKULMI)) ∩Πnamamk(σkdmk=“KK021”(MKULTK)) 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 (npm,nama,alamat,kota,jkel) Skema relasi KRS (npm,kdmk,kelas) Dicari semua nama mahasiswa yang mengambil matakuliah dengan kode matakuliah “KK021” ∏npm,nama(MAHASISWA) ÷ ∏npm(σkdmk=“KK021”(KRS)) Hasilnya : ???
Latihan Tabel SISWA
Selesaikan !! • Buat aljabar untuk menampilkan siswa yang asal sekolah selain lamongan • Buat aljabar untuk menampilkan jenis kelamin Laki-laki • Buat aljabar untuk menampilkan nilai BIN dibawah 8.0 • Buat aljabar untuk menampilkan nilai BIN dan MAT diatas 9.0 • Buat aljabar untuk menampilkan asal sekolah dari smpn 3 • Buat aljabar untuk menampilkan nomer peserta dibawah 30 • Buat aljabar untuk menampilkan siswa yang nilainya tertinggi • Buat aljabar untuk menampilkan siswa yang nilainya terendah
Tabel Piagam • Buat aljabar untuk menampilkan siswa yang memiliki piagam juara 3 tingkat propinsi • Buat aljabar untuk menampilkan siswa yang tidak mendapat piagam • Buat aljabar untuk menampilkan siswa yang tidak mendapat piagam dan nomor pesertanya diatas 20 • Buat aljabar untuk menampilkan siswa yang statusnya terdaftar namun tidak mendapat piagam • Buat aljabar untuk menampilkan siswa yang statusnya keluar namun mendapat piagam • Buat aljabar untuk menampilkan siswa yang nilai piagamnya tertinggi • Buat aljabar untuk menampilkan siswa yang nilai piagamnya terendah • Buat aljabar untuk menampilkan siswa yang juara 1 dan mendapat piagam tingkat kabupaten
TUGAS SELESAIKAN LATIHAN ALJABAR dengan BAHASA QUERY !!!! Dikumpulkan terakhir tanggal 6 juni 2012 pukul 24.00 WIB , ditulis tangan di kertas A4 discan dikirim ke email di : Email : syaifudin.ramadhani@yahoo.com Subject : tugasaljabarquery_nim_kelas