ALJABAR RELASIONAL
&
STRUCTURE QUERY LANGUAGE (SQL)
BASIS DATA 1
Aljabar Relational
BASIS DATA 2
Operasi-operasi Dasar Aljabar Relational
Union : Mendapatkan tupel yang terdapat dalam relasi satu dan relasi dua.
set difference : mendapatkan tupel yang terdapat dalam relasi satu tapi
tidak terdapat dalam relasi dua.
Operasi tambahan :
Intersection
Join
Division
renaming
BASIS DATA 4
Operasi SELECT
Operasi select menyeleksi tuple-tuple yang memenuhi predikat
yang diberikan.
Digunakan symbol sigma () untuk menunjukkan operasi select.
Predikat muncul sebagai subcript dari . Argumen relasi
diberikan dalam kurung yang mengikuti .
BASIS DATA 5
Operasi PROJECT
Untuk memilih nilai attribut (kolom) tertentu dari tabel relasi
atau himpunan / subhimpunan dan membuang yang lain
Operasi project disimbolkan dengan symbol phi ()
Jika <daftar attribut> tidak menyertakan primary key, maka
dimungkinkan akan terjadi duplikasi. Duplikasi ini akan
dihilangkan sehingga hanya sekali yang muncul.
Contoh mencari KDMK dan SKS dari tabel MKUL.
KDMK,SKS(MKUL) maka hasil dari operasi diatas adalah :
KK021 2
KD132 3
KU122 2
BASIS DATA 6
Urutan Operasi
Contoh :
nmDepan, nmBlk, gaji (dep_nomor=5(PEGAWAI))
Mengambil informasi nama depan, nama belakang
dan gaji dari pegawai-pegawai yang bekerja di
departemen nomor 5
BASIS DATA 7
Urutan Operasi, Contd
BASIS DATA 8
Perubahan Nama Atribut
BASIS DATA 9
Union, Intersection, Difference
UNION: notasi R S
Relasi yang menggabungkan semua baris di R atau S
dengan meniadakan duplikasi
INTERSECTION: notasi R S
Relasi yang terdiri dari baris yang ada di R dan juga ada
di S
DIFFERENCE: notasi R S
Relasi yang terdiri dari semua baris di R, tetapi tidak ada
di S
Relasi yang dioperasikan dengan operasi-operasi di atas harus
memiliki jumlah attribut dan jenis yang sama (union
compatible)
BASIS DATA 10
Union, Intersection, Difference
Semua Operasi ini membutuhkan dua relasi, syarat yang harus
di penuhi adalah:
Mempunyai jumlah field yang sama
BASIS DATA 11
Union, Intersection, Difference
Berikut ini adalah contoh dari ketiga operasi diatas:
Union : S1 U S2
Intersection: S1 n S2
Set-Difference:
BASIS DATA 12
CARTESIAN PRODUCT
BASIS DATA 14
Operasi-operasi Relasional
Aljabar Tambahan
1. Set Intersection
Operasi untuk menghasilkan irisan dua tabel dengan syarat
kedua tabel memiliki atribut yang sama, domain atribut ke-i
kedua tabel tersebut sama. Simbol yang di gunakan adalah
simbol digunakan untuk menunjukkan operasi set
intersection.
2. Natural Join
Operasi menggabungkan operasi selection dan cartesian
product dengan suatu kriteria pada kolom yang sama
BASIS DATA 15
Operasi-operasi Relasional
Aljabar Tambahan
3. THETA JOIN
Operasi yang menggabungkan operasi cartesian product
dengan operasi selection dengan suatu kriteria.
Berfungsi jika kita ingin mengkombinasikan tupel dari 2 tabel
relasi dimana kondisi dari kombinasi tersebut tidak hanya
kesamaan nilai dari 2 atribut bernama sama, tetapi kondisi
yang diinginkan juga bisa menggunakan operator relasional (,
<, =, >, ). Operasi theta join merupakan ekstensi dari natural
join.
BASIS DATA 16
Operasi-operasi Relasional
Aljabar Tambahan
4. Division
Merupakan operasi pembagian atas tuple-tuple dari 2 relation
Operasi division berfungsi untuk query yang memasukkan
frase untuk semua/seluruh. dan simbol yang di gunakan
adalah simbol digunakan untuk menunjukkan operasi
division.
Contoh B A/B
BASIS DATA 17
Fungsi Aggregate( )
SUM : menjumlah nilai dari suatu atribut
AVERAGE : mencari rata-rata nilai dari suatu atribut
MAXIMUM : mencari nilai paling besar dari suatu atrbiut
MINIMUM : mencari nilai paling besar dari suatu atribut
COUNT : menghitung jumlah record
Dapatkan setiap nomer department, jumlah pegawai dalam
department dan gaji rata-rata mereka.
R(DNO,jumlah_peg, gaji_rata2) <=
DNO, COUNT SSN, AVERAGE SALARY (EMPLOYEE)
BASIS DATA 18
Structure Query Language (SQL)
BASIS DATA 19
Jenis-Jenis Perintah dalam SQL
DDL
DML
DCL.
BASIS DATA 20
DDL atau Data Definition Language
BASIS DATA 21
DDL atau Data Definition Language
BASIS DATA 22
DML atau Data Manipulation Language
BASIS DATA 25
DCL atau Data Control Language
BASIS DATA 26
PENUTUP
Terima kasih
BASIS DATA 27