OPERATOR RELASI
Bahasa query formal basis data relasional adalah bahasa untuk meminta informasi dari basis data. Sebelum basis data relasional, query terhadap basis data merupakan tugas yang sangat sukar. Pemogram harus berususan dengan skema fisik internal dari basis data.
Bahasa query relasional misalkan SQL (sructured query language) berbeda dengan bahasa pemrograman konvensional. Di SQL, kita menspesifikasikan properti – properti informasi yang hendak diambil tapi tidak mencantumkan rincian algoritma pengambilan. SQL adalah deklaratif, yaitu pada query dideklarasikan informasi yang merupakan jawaban yang dikehendaki bukan cara komputasi.
Query kompleks yag diperlukan pada kebanyakan aplikasi nyata memerlukan pengetahuan mendalam mengenai bahasa da semantiknya. Bahasa query relasional formal merupakan bahasa antara yang digunakan basis data, yaitu SQL dikonversi menjadi bahasa rlasional formal sehingga dapat diterapkan sekumpulan informasi untuk memperoleh query paling efisien. Terdapat dua jenis
bahasa query relasional formal yang utama, yaitu:
1. Relasi Aljabar.
2. Relasi Kalkulus.
5.1. Relasi Aljabar
Relasi Aljabar merupakan kumpulan operasi terhadap relasi dimana setiap operasi menggunakan satu atau lebih relasi untuk menghasilkan satu relasi yang baru dan termasuk kategori prosedural dan juga menyediakan seperangkat operator untuk manipulasi data.
Kode mendefinisikan operator relasi terdiri dari delapan operator, dimana dibagi menjadi dua kelompok sebagai berikut :
1. Operasi tradisional, terdiri dari Union, Intersection, Difference, dan Cartesian Product.
2. operasi relasional khusus, terdiri dari Restrict, Project, Join, dan Devide.
Untuk kedelapan operator tersebut diatas, akan diuraikan secara detil sebagai berikut :
5.1.1 OPERASI UNIONN
• Notasi : r s, dimana r s = {t|t r atau t s}, yaitu berupa relasi yang anggota – anggotanya adalah tuple-tuple yang berasal dari r atau s. Bila ada yang terduplikasi, cukup satu saja yang dipertahankan.
• Syarat operasi dapat dilangsungkan
1. r dan s harus memiliki cacah kolom (arity) yang sama
2. masing-masing kolom dari kedua relasi harus kompatibel, artinya nilai-nilai di dalamnya harus berasal dari domain yang sama.
Contoh operasi union:
Diberikan relasi (tabel) A
S SNAME STATUS CITY
S1 Aris 20 Semarang
S4 Eko 20 Semarang
Relasi (Tabel) B
S SNAME STATUS CITY
S1 Aris 20 Semarang
S2 Heni 10 Jakarta
Maka A B adalah menghasilkan relasi baru :
S SNAME STATUS CITY
S1 Aris 20 Semarang
S2 Eko 20 Semarang
S4 Heni 10 Jakarta
5.1.2 OPERASI SET INTERSECTIONECTION)
• Notasi : r s, dimana r s = {t|t r atau t s}, yaitu berupa relasi yang anggota-anggotanya adalah tuple-tuple yang ada dalam r dan ada dalam s.
• Syarat operasi dapat dilangsungkan
1. r dan s harus memiliki cacah kolom (arity) yang sama
2. masing-masing kolom dari kedua relasi harus kompatibel,artinya nilai-nilai di dalamnya harus berasal dari domain yang sama.
Ilustrasi : (hasil relasi baru adalah bagian yang diberi warna)
Gambar Ilustrasi A B.
Contoh Opersai Intersection:
Gambar: Relasi r dan s
maka r s adalah menghasilkan relasi baru :
5.1.3 OPERASI DIFFERENCE (MINUS)
• Notasi : r − s, dimana r − s = {t|t r atau t s}, yaitu berupa relasi yang anggota-anggotanya adalah tuple-tuple yang berasal dari r tetapi tidak di dalam s.
• Syarat operasi dapat dilangsungkan
1. r dan s harus memiliki cacah kolom (arity) yang sama
2. masing-masing kolom dari kedua relasi harus kompatibel, artinya nilai-nilai di dalamnya harus berasal dari domain yang sama.
Ilustrasi : (hasil relasi baru adalah bagian yang yang tidak diberi warna)
Gambar Ilustrasi A MINUS B.
Contoh operasi minus:
Gambar: Relasi r dan s
Maka r – s adalah menghasilkan relasi baru:
5.1.4 OPERASI CARTESIAN PRODUCT (x/TIMES)
Notasi ; rxs, dimana rxs = {pq|p r dan q s}, yaitu hasilnya berupa relasi/table yang diperoleh dengan memasangkan setiap tuple pada relasi pertama dengan setiap tuple pada relasi kedua. banyaknya kolom sama dengan jumlah kolom kedua relasi / table banyaknya baris / record sama dengan perkalian banyaknya record pada relasi pertama dan record pada relasi kedua.
Ilustrasi :
Gambar Ilustrasi A TIMES B.
Contoh operasi times:
(a) Relasi r dan s (b) Relasi rxs
Gambar: Cartesian Product
5.1.5 OPERASI RESTRICTION ( /SELECT)
adalah operasi untuk menyeleksi tupel – tupel yang memenuhi suatu predikat, kita dapat menggunakan operator perbandingan (<,>,>=,<=,=,#) pada predikat. Beberapa predikat dapat dikombinasikan menjadi predikat manjemuk menggunakan penghubung AND ( ) danOR ( ).
Ilustrasi :
Gambar Ilustrasi Restriction.
Contoh operasi select :
A B C D
α
α
β
β α
β
β
β 1
5
12
23 7
7
3
10
Tabel: Relasi r
Bagaimana kalau hanya ingin yang memenuhi kriteria A = B dan D > 5?
A B C D
α
β α
β 1
23 7
10
Tabel: Hasil A=B^D>5 (r )
LECT
• Notasinya (r )
• disebut predikat seleksi (selection predicate)
• Definisi (r ) = {t|t r and p(t)} , yaitu berupa himpunan tuple-tuple t dimana t anggrota r dan bila predikat p dievaluasi terhadap t menghasilkan nilai benar
• p adalah suatu pernyataan yang dapat terdiri atas suku-suku yang dihubungkan dengan tanda (and), (or) atau ¬ (not). Setiap pernyataan berbentuk
< attribute > op < attribute > atau
< attribute > op < constant >
dan op adalah salah satu dari simbol =, <, >, , ,
REVIEW TENTANG NILAI KEBENARAN DALAM MATEMATIKA DAN LOGIKA KOMPUTER
Tabel : nilai kebenaran
X Y A AND Y X OR Y
F
F
T
T F
T
F
T F
F
F
T F
T
T
T
Tabel: Nilai kebenaran untuk operator AND dan OR
X ¬X
F
T T
F
Tabel: Nilai kebenaran untuk operator NOT
5.1.6 OPERASI PROJECTION ( )
• untuk mengambil kolom-kolom tertentu dari suatu relasi/table
• Notasi : daftar atribut (r ) dimana daftar atribut adalah atribut-atribut yang ada pada relasi/tabel r yang akan ditampilkan
• Hasil operasi berupa kolom-kolom yang ada pada r dengan menghilangkan semua kolom yang tidak ada dalam daftar atribut
• bila ada baris yang sama (terduplikasi), cukup dituliskan sekali (hilangkan sisanya)
Ilustrasi :
Gambar Ilustrasi Projection
Contoh operasi projection :
A B C
α
α
β
β 10
20
30
40 1
1
1
2
Model-MoTabel: Relasi r
A C A C
α
α
β
β
1
1
1
2
= Α
β
β
1
1
2
Gambar : hasil
5.1.7. Natural Join (JOIN)
adalah operasi untuk menggabungkan operasi selection dan cartesian-product dengan suatu kriteria pada kolom yang sama.
Ilustrasi :
Gambar 5.7. Ilustrasi Natural Join.
Contoh Operasi komposit sebelumnya adalah contoh operasi JOIN.
conditional join adalah join yang berdasar pada kriteria tertentu yang bukan operasi persamaan nilai atribut
inner join adalah join yang berdasar pada kriteria tertentu berupa persamaan nilai atribut
natural join adalah operasi inner join yang dilakukan pada semua atribut yang sama dari kedua relasi (nama dan domainnya). Pada tabel/relasi hasil, kolom-kolom yang sama hanya muncul sekali.
Contoh Operasi Conditional Join
al Join
Gambar: Relasi r dan s
r.A r.B s.A s.B
α
α
α
β
β 1
1
2
1
1 α
β
β
α
β 2
3
3
2
3
Tabel: σr.B=s.B Contoh Operasi Inner Join Tabel: σr.A=s.A(rxs) Contoh Operasi Natural join A B Tabel: Hasil Operasi r s = πr.A, r.B(σr.A=s.A r.B(rxs)) Contoh natural join Gambar: Relasi r dan s Gambar: Hasil operasi r s = πr .A,r .B,r .C,r .D,s.E (σr .B=s.B r .D=s.D(rxs)) 5.2 KALKULUS RELASIONAL 5.2.1 Kalkulus Relasional Tupel 5.2.2 Kalkulus Relasional Domain 5.2.3 Query By Example(QBE) PEGAWAI NIP NAMA ALAMAT GAJI KODEDIV P. 102871 b. Ingin ditampilkan nama dan alamat pegawai yang mempunyai gaji lebih besar dari 500.000,- PEGAWAI NIP NAMA ALAMAT GAJI KODEDIV P. P. >500000 Tags: "relasi aljabar" adalah, "restricting and sorting", "set intersection" bahasa formal, 100 soal dan jawaban query, 2 relasi dalam 2 tabel di php, aljabar basis data, aljabar dan kalkulus relasional, aljabar database, aljabar relasi, aljabar relasional, aljabar relasional dalam basis data, aljabar relasional dan contoh query, aljabar relasional dan kalkulus relasional, aljabar relasional inner join, aljabar relasional pada sql, aljabar relasional sql, alkulus, apa bedanya inner join dengan union?, apa itu bahasa query by example, apa itu skema fisikal, apakah bedanya antara relasi aljabar dan kalkulus, arti dari operator relasional, arti language expressions, arti operator, arti operator relasi, arti qba, arti query by example, artikel relasi tabel database, artikel relasi table database, artinya kompatibel, atribut relasi di tabel, bahasa basis data, bahasa c pengertian ekspresi relasi, bahasa formal untuk basis data relasional, bahasa formal untuk basis data relational adalah, bahasa query, bahasa query basis data, bahasa query formal, Bahasa query formal basis data relasional, bahasa query formal operator rational, bahasa query quel, Bahasa query relasional misalkan SQL, bahasa query tambahan, bahasa untuk meminta informasi dari basis data, basis data aljabar, basis data cartesian, basis data cross join, basis data internal, basis data kalkulus relasi, basis data qbe, basis data quel, basis data query formal, basis data;pengertian qbe, basisdata dengan tabel dan relasasinya, beda aljabar kalkulus, beda relasi aljabar dengan relasi kalkulus, bedanya antara relasi aljabar dan kalkulus, bentuk notasi, bentuk notasi aljabar relasional, bentuk operator relasi php, bentuk query table untuk operasi artmatika, blog : pengertian dari restricting dan sorting data, blog relasi tabel gaji pegawai, buat query mengunakan operasi relasi, cache:zj_fs-2kzfuj:unnes.info/teaching/database-1/operator-relasi quel query languages, cara bikin skema relasi di visio, cara membuat relasi di visio, cara membuat skema relasi, cara membuat skema relasi dengan visio 2010, cara membuat skema relasi pada visio, cartesian product basis data, cartesian product dalam database, contoh aljabar relasional, contoh bahasa query, contoh bahasa query formal, contoh cartesian product, contoh cartesian product pada database, contoh dan definisi operator relasi dalam php, contoh dan jawaban aljabar, contoh ekspresi relational kalkulus, contoh intersection, contoh kalkulus, contoh kalkulus relasional, contoh kalkulus relasional domain, contoh language expression, contoh operasi range selection, contoh operasi relasi, contoh operasi relasional, contoh operator aljabar relasional, contoh operator aritmatika, contoh operator database, contoh operator relasi, contoh operator relasi dalam database, contoh operator relasi dalam php, contoh operator relasi dengan menggunakan c, contoh operator relasi pada php, contoh operator relasi php, contoh operator relasional, contoh operator tambahan, contoh operator tambahan set intersection, contoh penggunaan aljabar dan k alkulus relasional, contoh penggunaan operator-operator relational dalam basis data, contoh penggunaan set intersection, contoh query aljabar relasional, contoh query beberapa relasi tabel di php, contoh query formal, contoh query php, contoh query relasi tabel di php, contoh relasasi dalam 2 tabel, contoh relasi aljabar, contoh relasi aljabar union, contoh relasi database, contoh relasi gaji, contoh relasi join, contoh relasi kompatibel, contoh relasi penggajian, contoh set intersection, contoh set intersection database, contoh set intersection pada operator tambahan, contoh skripsi, contoh soal aljabar dan jawabannya, contoh soal aljabar relasi, contoh soal aljabar relasional, contoh soal aljabar relasional database, contoh soal aljabar relational, contoh soal bahasa query, contoh soal bahasa query formal, contoh soal basis data, contoh soal basis data dan jawabannya, contoh soal beserta jawaban tentang sql query, contoh soal dan jawaban aljabar relasional, contoh soal dan jawaban aljabar relational, contoh soal dan jawaban basis data, contoh soal dan jawaban inner join, contoh soal dan jawaban query, contoh soal dan jawaban query dengan relasi 3 tabel, contoh soal dan jawaban relasi, contoh soal dan jawaban relational aljabar, contoh soal dan jrelational aljabar, contoh soal dan pembahasan ekspression, contoh soal dan pembahasan relasi, contoh soal dan penyelesaian bahasa query formal, contoh soal dan penyelesaian intersection basis data, contoh soal dan penyelesaian relasi, contoh soal dari aljabar relasional union, contoh soal data intersection, contoh soal intersection, contoh soal join, contoh soal kalkulus relasional, contoh soal language expression, contoh soal natural join, contoh soal operasi relasi, contoh soal qbe, contoh soal query, contoh soal query cross join, contoh soal query formal, contoh soal query language, contoh soal query sql, contoh soal relasi, contoh soal relasi aljabar, contoh soal relasi basis data, contoh soal relasi dan pembahasannya, contoh soal relasi dan penyelesaiannya, contoh soal relasi database, contoh soal relational aljabar, contoh soal set, contoh soal sql query, contoh soal tentang operator tambahan dari bahasa query formal, contoh soal winbox dan jawabannya, contoh-contoh bahasa query, contoh-contoh operator relasi, contoh-contoh set intersection, contoh-contoh soal dan jawaban set intersection pada sebuah database, definisi expression, definisi operator relasi, definisi qbe, definisi query, definisi query by example, definisi relasi aljabar, definisi restricting and sorting data, definisi skema, definisi skema relasi, diagram relasi rumah sakit], ekspresi relasional, ekspresi relasional adalah, ekspresi relational, expression soal bahasa inggris dan penyelesaiannya, fisik skema, inner join 3 relasi, inner join aljabar relasi, jenis kalkulus, jenis kalkulus relasi, jenis operator dalam aljabar relasional, jenis relasi join, jenis relasi(join)., jenis-jenis kalkulus, jenis-jenis kalkulus relasi, join 3 operasi dalam database, join dalam database, join dan relasi, kalkulus relasi, KALKULUS RELASIONAL, kalkulus relasional adalah, Kalkulus Relasional Domain, Kalkulus Relasional Tupel, kompatibel artinya, konsep query, konsep query aljabar relasional, kumpulan soal dan jawaban query, kumpulan soal tentang relasi dan penyelesaiannya, logo huruf p, logo insial huruf p, macam aljabar relasional, macam macam aljabar, macam operator relasi, macam-macam operator dalam database, macam-macam operator relasi, makalah aljabar relasional, makalah bahasa query formal, makalah kalkulus, makalah kalkulus relasional, makalah query formal, makalah relasi join, makalah relasi tabel, makalah restricting and sorting data, makalah tentang aljabar relasional dan kalkulus relasional, makalah tentang kalkulus relasional, manipulasi database relasi tabel dengan php, membuat relasi dengan visio, membuat skema relasi, membuat skema relasi dengan visio, membuat skema relasi di visio, membuat skema relasi pada visio, menggambar skema relasi, menspesifikasikan properti - properti informasi yang hendak diambil, natural join, Natural Join (JOIN), natural join adalah, natural join basis data, natural join dalam basis data, natural join dalam database, natural join pada database, notasi aljabar, notasi aljabar dalam sql, notasi aljabar relasi, notasi aljabar relasional, notasi aljabar relational, oengertian operator relasi, operasi cartesian product, operasi join dalam basis data, operasi join pada basis data, operasi natural join, operasi natural join pada database, OPERASI PROJECTION ( ), operasi relasi, operasi relasi adalah, operasi relasi basis data, operasi relasional restrict, OPERASI RESTRICTION ( /SELECT), operasi select, operasi selection, operasi tambahan pada bahasa query, operasi tambahan query, operator aljabar, operator aljabar database, operator aljabar relasional, operator aljabar relational, operator aritmatika, operator aritmatika pada sql adalah, operator pada alajabar relasi, operator relasi, operator relasi adalah, operator relasi bahasa c, operator relasi basis data, operator relasi c, operator relasi dan contohnya, operator relasi dan operator perbandingan, operator relasi database, operator relasi java, operator relasi pada php, operator relasi pada php dan contohnya, operator relasi php, operator relasi query, operator relasi/perbandingan, operator relasional, operator relasional adalah, operator tambahan, operator tambahan pada aljabar, operator tambahan set intersection, operatorrelasi, pegertian operator rs, pembahasan aljabar, pembahasan aljabar relational, pembahasan soal sql, pembahasan sql, pemecahan masalah basis data relasi kalkulus, pengertia operator relasi, pengertia operator relasi atau perbandingan php, pengertian cross join, pengertian dan contoh kalkulus relasional, pengertian ekspresi, pengertian intersection, pengertian intersection dalam database, pengertian intersection dalam sql, pengertian intersection database, pengertian kalkulus relasional, pengertian natural join, pengertian operasi minus, pengertian operasi minus,union,natural join,cartesian product, pengertian operasi relasi, pengertian operasi selection, pengertian operator, pengertian operator join, pengertian operator logika dan relasional, pengertian operator relasi, pengertian operator relasi dan contohnya, pengertian operator relasi java, pengertian operator relasional, pengertian operator relasional pada mysql, pengertian operator relational, pengertian operator selection, pengertian operator tambahan, pengertian qbe, pengertian qbe (query by example), pengertian qbe atau sql, pengertian qbe basis data, pengertian qbe di basisdata, pengertian qbe pada basis data, pengertian quel, pengertian query, pengertian query by example, pengertian relasi aljabar, pengertian relasi dan contohnya, pengertian relasi join, pengertian relasi kalkulus, pengertian restricting, pengertian restricting and sorting data, pengertian restricting and sorting data pada sql, pengertian restricting dan sorting data, pengertian set operator, pengertian set operator join, pengertian skema relasi, pengertian winbox, pengertianskema relasi, penjelasan operator relasi, penjelasan qbe query by example, penjelasan restricting and sorting data sql, penjelesan qbe, perbedaan "natural join" "inner join", perbedaan aljabar dan kalkulus, perbedaan antara relasi aljabar dan kalkulus, perbedaan antara relasi aljabar dengan kalkulus, perbedaan antara relasi kalkulus dengan relasi aljabar, perbedaan inner join natural join, perbedaan kalkulus relational domain dan tupel, perbedaan natural join, perbedaan qbe dan sql, perbedaan quel,qbe dan sql, perbedaan relasi aljabar dan kalkulus, perbedaan relasi aljabar dan relasi kalkulus, perbedaan relasi aljabar dengan kalkulus, perbedaan rs a,b dan c berbagai liperator, perbedaan rumah sakit a, b , c, perbedaan selection dan projection, perbedaan sql dan qbe, perintah quel, php operator relasi, program operator relasi bahasa c, projection selection joining sql, qbe (query by example), qbe basis data, qbe dalam basis data, qbe dan sql basis data, qbe pada basis data, qbe(query by example), query aljabar, query basis data, query by example, query by example adalah, Query By Example(QBE), query dalam aljabar rlasional, query dideklarasikan informasi, query formal, Query kompleks, Query Language (QUEL), query relasi, query relasional, query rumah sakit, query skema dalam relasi aljabar, ralasi join, rangkuman restricting and sorting data, rangkuman resume tentang sorting data and restricting data, Relasi Aljabar, relasi aljabar database adalah, relasi dalam aljabar, relasi dan operasinya, relasi database, relasi ekuivalen, relasi ekuivalen/makalah, relasi join, Relasi Kalkulus, relasi kalkulus adalah, relasi kompatibel, relasi operasi, relasi pada php, relasi rumah sakit, relasi tabe gaji karyawan, relasi tabel data base, relasi tabel dengan php, relasi tabel di php, relasi tabel gaji, relasi tabel gaji di sql, relasi tabel gaji karyawan, relasi tabel pegawai, relasi tabel penggajian, relasi tabel rumah sakit, relasi tabel tentang rumah sakit, relasi(join), relasional aljabar database, restricting and sorting data, restricting and sorting data (where), restricting dan sorting data, restricting dan sorting data di dalam basis data, restricting dan sorting data satu, set operator dalam sql, skema basis data, skema fisik, skema fisik basis data, skema fisik internal dari basis data, skema relasi stencil visio, skema relasi tabel rumah sakit, skema relasi visio, skripsi, soal aljabar basis data, soal aljabar dan jawabannya, soal aljabar relasi, soal aljabar relasi basis data, soal aljabar relasional, soal aljabar relasional basis data, soal bahasa query, soal bahasa query formal, soal dan jawaban aljabar, soal dan jawaban bahasa qoery formal, soal dan jawaban basisdata, soal dan jawaban data base relational, soal dan jawaban query, soal dan jawaban relasi, soal dan jawaban tentang sql, soal dan pembahasan relasi, soal dan pembahasan sql blog, soal database aljabar relasional beserta jawabannya, soal inner join, soal kalkulus relasional, soal language expression, soal pembahasan relasi, soal query, soal query 3 tabel, soal query formal lebih besar, soal relasi aljabar, soal relasi dan pembahasannya, soal relasi database, soal soal jawaban basis data, sql adalah, sql query tentang rumah sakit, sql relasi gaji, start, tabel database rumah sakit, tabel relasi database rumah sakit, tabel relasi pegawai, tabel relasi rumah sakit, tabel relationship rumah sakit, tentang skema fisikal, tugas aljabar relasional, tutorial membuat skema relasi
Model-Model r Join
Gambar: Relasi r dan s
r.A r.B s.A s.B
α
α
β 1
2
1 α
α
β 2
2
3
Model-Model Dat tural Join
Gambar: Relasi r dan s
α 2
Pada kalkulus relasional tidak terdapat pendeskripsian pemrosesan suatu queri seperti halnya pada aljabar relasional, akan tetapi cukup dengan mendefinisikan apa yang diinginkan. Ada dua bentuk kalkulus relasional yakni kalkulus relasional tupel yang pertama kalinya diusulkan oleh E.F. Codd, sedangkan yang kedua adalah kalkulus relasional domain yang diusulkan Lacroix dan Pirotte.
Kalkulus relasional tupel lebih berorientasi pada tupel dimana operasi ini ditujukan untuk memperoleh tupel-tupel yang predikatnya ‘benar’.
Ekspresi : { t P(t) }
t : tupel, P : predikat terhadap t
Bentuk-bentuk dari predikat :
1. S R ; dimana S : variabel, R : relasi
2. S[x] U[y] ; dimana S dan U : variabel tupel , x dan y : atribut-atribut
: operator aritmatika
3. S[x] C ; C : konstanta
Operator tambahan : operator penghubung yakni (and), (or)
Contoh queri : diketahui skema relasi DOSEN (Nip, Nama, Alamat, Kota, Jkel). Dicari informasi mengenai dosen yang berada di kota Bogor.
{ t DOSEN t[Kota] = ‘Bogor’ }
Berbeda dengan kalkulus relasional tupel, kalkulus relasional domain berorientasi pada domain dengan menggunakan variabel-variabel domain.
Ekspresi : {
Dimana xi : variabel domain, sedangkan
P : predikat terhadap x.
Bentuk-bentuk dari predikat:
1.
2. x y
3. x C
Contoh queri : diketahui skema relasi DOSEN (Nip, Nama, Alamat, Kota, Jkel). Dicari informasi mengenai dosen yang mempunyai NIP 87000650.
{
QBE Pertama kali dikembangkan oleh Zloof pada tahun 1975. Untuk mengekspresikan permintaan dari pemakai dilakukan dengan memasukkan nilai contoh ke dalam template queri yang menyerupai sebuah tabel. Operator perintah antara lain : P. (Print), D. (Delete), I. (Insert), U. (Update). Operator aritmatika : , , , , ,
Contoh : diketahui skema relasi PEGAWAI (NIP,Nama,Alamat,Gaji,Kddiv)
a. Ingin ditampilkan informasi pegawai dengan Nip 102871.
5.2.4 Query Language (QUEL)
QUEL merupakan bahasa pendefinisian dan manipulasi data untuk INGRES (Ineractive Graphics and Retrieval System), dikembangkan sejak tahun 1970-an.
Perintah-perintah pada Quel :
1. Pendefinisian data antara lain :
CREATE, INDEX, MODIFY, DESTROY
2. Manipulasi data antara lain :
RETRIEVE, APPEND, DELETE, REPLACE
Sintaks RETRIEVE :
- RETRIEVE [ UNIQUE] tabel.kolom
WHERE [fungsi/ANY] kondisi
SORT BY kolom;
- RANGE OF inisial/huruf IS (nama tabel);
Contoh queri :
1. Ingin dibuat inisial dari tabel PEGAWAI dan DIVISI
RANGE OF P IS PEGAWAI, D IS DIVISI;
2. Ingin ditampilkan nama dan alamat pegawai yang gajinya lebih besar dari 500.000,-
RETRIEVE (P.Nama, P.Alamat)
WHERE P.Gaji > 500000
5.3. Persamaan dan Perbedaan Relasional Aljabar dan Relasi Kalkulus
1. Relasional kalkulus dan relasional aljabar dikelompokan pada bahasa yang “Relationally Complete”, artinya : Setiap ekspresi relasional kalkulus dapat direduksi pada bentuk relasional aljabar yang ekuivalen dengan ekspresi tersebut.
2. Ekspresi relasional kalkulus diselesaikan dengan menggunakan predikat kalkulus, sedangkan ekspresi relasional aljabar diselesaikan dengan memanfaatkan operator pada relasi sebagai operannya.Related Posts:

