A-Kuliah 7 Aljabar Relasional 2011
A-Kuliah 7 Aljabar Relasional 2011
Bahasa yg menyediakan fasilitas bagi user utk akses data dari database. Dikategorikan sebagai bahasa prosedural dan non prosedural.
Bahasa prosedural: user instruksikan ke sistem agar membentuk serangkaian operasi dalam database untuk mengeluarkan hasil yang diinginkan. Bahasa non-prosedural: user mendeskripsikan informasi yang diinginkan tanpa memberikan prosedur detail untuk menghasilkan informasi tsb.
Bahasa Aljabar Relasional dan Kalkulus relasional menjadi dasar kepada SQL.
Operasi-operasi dasarnya:
select, project, union, set difference, Cartesian product dan rename.
Operasi select, project dan rename melibatkan satu relasi operasi unary. Operasi union, set difference dan Cartesian product memerlukan sepasang relasi operasi binary.
`
Operasi lainnya:
set intersection, natural join, division dan assignment.
1.
Operasi Select
Menyeleksi tuple-tuple yang memenuhi predikat yang diberikan Simbol yang digunakan (sigma). Predikat muncul sebagai subscript dari Argumen relasi diberikan dalam kurung yang mengikuti tanda . Sintaks:
x x
Simbol : Artinya:
Wpredikat (H)
Pilih tuple-tuple dari relasi H yang memenuhi syarat yang dinyatakan dalam predikat dan salinkan dalam satu relasi baru sebagai outputnya.
X ialah nama atribut yang menjadi kolom dalam H. Y ialah nilai dari domain atribut X. U ialah operator perbandingan ( =, <, >, <=, >=, ~= ) atau operator logikal ( ~ (NOT), ^ (AND), (OR)) atau kombinasi di antara kedua-dua jenis operator tsb.
Database Universitas
MKULIAH
PENGKHUSUSAN
KodeMkul SK001 SK002 SM100 KP222 GRED NamaMKul P.Tek.Informasi Algoritma&Pemrograman Sistem Informasi C++ SKS 2 4 4 4 Major Ilmu Komputer Sistem Informasi Software Engineering SKSLulus 118 125 130
MAHASISWA
NIM P1050 P1050 L2115 L4213 P2020 P4000 KodeMkul SK001 SK002 SM100 KP222 SM100 SM100 Nilai 80 75 85 85 70 60
NamaMhs
Anita Hendri
Major Ilmu Komputer Sistem Informasi Software Engineering Sistem Informasi Sistem Informasi
Query / Pertanyaan : ` Tunjukkan informasi semua mahasiswa yang mengambil pengkhususan Sistem Informasi. Ungkapan Aljabar Relasional:
Jawaban dan Output: ` Skema relasi yang terhasil mempunyai format yang sama dgn relasi Mahasiswa (atribut dan domainnya), tetapi isi yang berbeda (berdasarkan syarat)
`
Output:
NIM L2115 P2020 P4000 NamaMhs Hendri Zarina Sarita Major Sistem Informasi Sistem Informasi Sistem Informasi
Jika dikehendaki informasi dari tabel Gred yang memiliki mahasiswa yang mendapat nilai 85. Operasi dapat dituliskan sebagai berikut: mahasiswa dengan nilai=85 seleksi/filter
W Nilai= 85 (GRED)
Kuliah Kode_kul IF-110 IF-221 IF-310 Nama_kul Pemrograman I Struktur Data Basis Data Sks Sem 3 3 4 1 2 3
Contoh:
Nilai Kode_kul IF-110 IF-110 IF-221 IF-221 IF-310 NIM 980001 980002 980001 980002 980001
Indeks_nilai
A B B C A
3.
Operasi Union
Memungkinkan untuk menggabungkan data dari dua baris (row) yang sejenis (memiliki projeksi yang sama). Simbol operasi: Misalkan menggabungkan projeksi untuk nama-nama kota yang sama pada tabel mahasiswa dan dosen.
4. Operasi Set-Difference
Merupakan pengurangan data di tabel pertama (E1) oleh data di tabel kedua (E2). Sintaks:
Contoh program studi S1 dan D3 mempunyai beberapa matakuliah. Jika ingin mendapatkan mata kuliah apa saja yang diajarkan di program studi S1 yang tidak diajarkan di program studi D3 operasi yang digunakan:
6. Operasi Rename
Digunakan untuk penamaan kembali suatu tabel atau hasil. Dilambangkan dengan simbol rho ( ) Sintaks: x= nama baru dari ekspresi E1
A1 mengacu pada atribut pertama di E1 A2 mengacu pada atribut kedua di E1 An mengacu pada atribut ke-n di E1
Untuk mahasiswa lain dengan kota yang sama dengan tempat Umar.
Mahasiswa
nim
nama_mhs
alamat_mhs
Jl.Ali No.10 Jl.Mada No.2 Jl Tani no.3
kota
Bogor Jakarta Bogor
tgl_lahir
02-01-1979 06-10-1978 07-12-1978
Bentuk akhir query mencari nama semua mahasiswa yang tinggal di kota yang sama dengan umar adalah :
` `
Dari database Universitas sebelumnya: Tuliskan ungkapan relasional dan output dari query berikut ini:
1. Paparkan informasi semua mahasiswa yang mengambil pengkhususan Ilmu Komputer 2. Paparkan nama dan NIM mahasiswa yang mengambil pengkhususan Sistem Informasi 3. Paparkan mahasiswa yang tidak mengikuti ujian. 4. Paparkan semua nama mahasiswa yang mengikuti ujian dan nilai yang diperoleh untuk setiap matakuliah.
MKULIAH
PENGKHUSUSAN
KodeMkul SK001 SK002 SM100 KP222 GRED NamaMKul P.Tek.Informasi Algoritma&Pemrograman Sistem Informasi C++ SKS 2 4 4 4 Major Ilmu Komputer Sistem Informasi Software Engineering SKSLulus 118 125 130
MAHASISWA
NIM P1050 P1050 L2115 L4213 P2020 P4000 KodeMkul SK001 SK002 SM100 KP222 SM100 SM100 Nilai 80 75 85 85 70 60
NamaMhs
Anita Hendri
Major Ilmu Komputer Sistem Informasi Software Engineering Sistem Informasi Sistem Informasi