Anda di halaman 1dari 40

Poltak Sihombing, Ph.

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.

Beberapa bahasa query yang murni adalah:


Bahasa query prosedural aljabar relasional Bahasa query non-prosedural kalkulus relasional domain. kalkulus relasional tuple dan

Bahasa Aljabar Relasional dan Kalkulus relasional menjadi dasar kepada SQL.

Merupakan Bahasa Query prosedural:


Terdiri dari sekumpulan operasi , masukannya berupa satu atau dua relasi dan keluarannya adalah sebuah relasi baru hasil operasi.

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

p = predikat pada atribut di E1, E1 = tabel (relasi)

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.

Predikat: adalah suatu pernyataan batas dalam bentuk bentuk X U Y di mana

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

NIM P1050 L2115 L4213 P2020 P4000

NamaMhs
Anita Hendri

Major Ilmu Komputer Sistem Informasi Software Engineering Sistem Informasi Sistem Informasi

Fahmi Zarina Sarita

Query / Pertanyaan : ` Tunjukkan informasi semua mahasiswa yang mengambil pengkhususan Sistem Informasi. Ungkapan Aljabar Relasional:

WMajor = 'Sistem Informasi' (Mahasiswa)


Keterangan: ` Input: suatu instansiasi untuk relasi Mahasiswa dalam database. ` Syarat: Major = Sistem Informasi. ` W akan mendefiniskan satu relasi yang berisi tuple (barisbaris) dalam relasi Mahasiswa yang nilai atribut Major ialah Sistem Informasi.

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

2. Operasi Project (Projeksi)

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:

5. Operasi Cartesian Product


Menggabungkan data dari dua buah tabel atau hasil dari query. Simbol : X. Operasi ini membuat setiap baris data yang ada disetiap tabel dikorespondensikan satu-satu dengan tabel lainnya. Operasi ini tidak berdiri sendiri, operasi ini akan menjadi bagian dari operasi lainnya. Sintaks : Operasi ini bersifat komutatif:

6. Operasi Rename
Digunakan untuk penamaan kembali suatu tabel atau hasil. Dilambangkan dengan simbol rho ( ) Sintaks: x= nama baru dari ekspresi E1

Operasi ini juga diterapkan pada atribut dengan sintaks:

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.

Query menggunakan operasi rename dengan memberi nama baru


pada hasil ekspresi dengan umar dan menamai kembali atributnya dengan kota_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

98001 Ali Akbar 98002 Budi Haryanto 98003 Umar

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

NIM P1050 L2115 L4213 P2020 P4000

NamaMhs
Anita Hendri

Major Ilmu Komputer Sistem Informasi Software Engineering Sistem Informasi Sistem Informasi

Fahmi Zarina Sarita

Dr. POLTAK SIHOMBING

Anda mungkin juga menyukai