Sei sulla pagina 1di 3

KALKULUS RELASIONAL Kalkulus Relational Merupakan dasar dari bahasa query non prosedural.

Dalam Kalkulus Relational, kita hanya cukup memberikan deskripsi formal dari informasi yang diinginkan tanpa menentukan bagaimana mendapatkan informasi tersebut. Operator yang dipakai : Simbol = < ! Simbol Istilah quanti ier : $%&, yang berarti ada atau beberapa, disebut 'uga dengan existential quantifier. $y&, yang berarti setiap atau semua, disebut 'uga dengan universal quantifier. #da ( bentuk)'enis Kalkulus Relational, yaitu * tuple relational calculus dan domain relational calculus. +. Tuple Relational ,alculus Sebuah -uery dalam tuple relational calculus, berorientasi pada baris.baris data keseluruhan) utuh dalam suatu tabel, dan dinyatakan sebagai !t " #$t%& yaitu kumpulan tuple $record data& t sedemikian hingga predikat / adalah benar untuk t. ,ontoh * ,ari 0ama1,abang12ank, 0o1/in'am, 0ama1/elanggan dan 3umlah1pin'aman untuk pin'aman yang lebih besar dari + 'uta * Keterangan Sama dengan Tidak sama dengan ebih kecil ebih kecil sama dengan ebih besar ebih besar sama dengan Keterangan "perator #nd "perator or

!t " t #in'aman t ('umlah)pin'aman* + ,------& ,ari pelanggan.pelanggan yang mempunyai pin'aman diba4ah + 'uta 5t" s pin'aman $t(nama)pelanggan* . s(nama)pelanggan* s('umlah)pin'aman*/,------%& ,ari pelanggan yang mempunyai deposito di cabang kopo !t" s deposito $t(nama)pelanggan* . s(nama)pelanggan* s(nama)0abang* . 1Kopo2%& (. Domain Relational ,alculus /ada domain relational calculus dalam -uery digunakan 6ariabel domain yang dikenakan pada $me4akili& nilai.nilai dari suatu domain atribut. ,ontoh* ,ari pelanggan pelanggan dengan 'umlah1pin'aman ! + 'uta !/0+ " b3 I3 a $/b3I303a + pin'aman a + ,------& di mana c adalah domain nilai untuk nilai untuk 3umlah1pin'aman. ,ari nama1cabang, no1rekening, nama1nasabah dan saldo yang lebih besar dari 788888. !/b3 43 03a+" /b3 43 03a+ deposito a +5-----& ,ari semua pelanggan yang mempunyai pin'aman di ,abang Morotai sesuai dengan tempat di mana ia tinggal !/036+" b3 I3 a $/b3I303a + pin'aman b.27orotai2 y $/03y36+ #elanggan%%9 ,ari semua pelanggan yang mempunyai no1pin'aman, atau no1rekening yang ada di ,abang Morotai !/0+" b3 4 3a$/b3I303a + pin'aman b.27orotai2% b3a3n $/b3a303n+ deposito b.27orotai2% 9 ,ari semua pelanggan yang mempunyai no1rekening di semua kota ,abang ,imindi. nama1pelanggan, b domain nilai untuk nama1,abang, I domain nilai untuk 0o./in'aman dan a domain

8ontoh lain 9uple Relational 8al0ulus


1.

5t:

pin'aman

$t;nama1pelanggan<

s;nama1pelanggan<

s;nama1cabang< = = eimena> u pelanggan$u ;nama1pelanggan< = s;nama1pelanggan< t;kota1pelanggan< = u;kota1pelanggan<&&9


2.

5t: : s pin'aman $t;nama1pelanggan< = s;nama1pelanggan< s;nama1cabang< = = eimena>& u deposit $t:;nama1pelanggan< = u;nama1pelanggan< u;nama1cabang< = = eimena>& 9

#T?@#0 TRC dan DRC 1. Cari semua nasabah yang mempunyai no rekening di semua kota Cabang Arif Rahman! 2. Cari semua nasabah yang mempunyai pinjaman di Cabang Kopo dan mempunyai jumlah pinjaman lebih besar dari 1000 ! 3. Cari semua nasabah yang mempunyai no rekening di semua kota Cabang Arif Rahman! . Cari semua nasabah yang mempunyai pinjaman di Cabang Kopo dan mempunyai jumlah pinjaman lebih besar dari 1000 !

Potrebbero piacerti anche