Query language merupakan suatu bahasa special yang yang dapat mengakses informasi atau perintah yang melibatkan data pada database.Bahasa query dapat dikategorikan sebagai bahasa prosedural & bahasa non-prosedural
- Bahasa procedural merupakan suatu bahasa yang membuat suatu urutan instruksi. Yang termasuk dalam bahasa procedural adalah aljabar relasional.
- Bahasa non-prosedural merupakan suatu bahsa yang hanya mendeskripsikan informasi tanpa memberikan urutan informasi. Yang termasuk dalam bahasa non-prosedural adalah kalkulus relasional, dan kalkulus relasional tupel.
Languages of DBMS
- Data Definition Language DDL -> Mendefinisikan skema dan penyimpanan disimpan dalam Data Dictionary.
- Data Manipulasi Bahasa DML -> Manipulatif mengisi skema, update database, retrieval query isi database.
- Data Control Language DCL -> Perizinan, akses kontrol dll.
- Teori di balik operasi secara formal didefinisikan setara dengan logika orde pertama (FOL).
- Relasional Kalkulus (", $) º Aljabar Relasional.
- Aljabar relasional adalah permintaan pengambilan bahasa berdasarkan set operator dan operator relasional.
- Operator relasional mengubah hubungan baik tunggal atau sepasang hubungan menjadi hasil yang saling berhubungan dan dapat digunakan sebagai operan pada operasi selanjutnya.
- Untuk setiap operator dan operan hasil, hubungan bebas dari penduplikasan
- Operator yang berorientasi tupel atau set berorientasi
- Structured Query Language (SQL)
- Standar ANSI untuk database relasional, berdasarkan pada aljabar relasional / kalkulus· QL2 1.992
- QL3 1.998
- Teori di balik operasi secara formal didefinisikan dan setara dengan logika urutan pertama (FOL)
- Operator relasional mengubah baik hubungan sederhana atau sepasang hubungan menjadi hasil yang relasi
- Hasilnya dapat digunakan sebagai operan pada kegiatan selanjutnya
- Untuk setiap operan dan hasilnya, hubungan bebas dari duplikat
- Operator yang berorientasi tupel atau set berorientasi
Query Operators
- Relational Aljabar
- Additional Operator
ALJABAR RELASIONAL
Aljabar relasional merupakan suatu bahasa query procedural yang memiliki satu atu dua masukkan dan menghasilkan sebuah keluaran dari operasi tersebut. Ada dua operasi pada aljabar relasional yaitu operasi dasar dan operasi tambahan
- Operasi Dasar : terdiri atas select, project, cross, union, intersection, subdifference, rename,Cartesian product
- Operasi Tambahan : terdiri atas set intersection,tetha join , natural join, division
JENIS-JENIS OPERASI
- Unary : suatu operasi yang hanya digunakan pada suatu relasi
- Binary : suatu operasi yang memerlukan sepasang relasi
SELECTION -> Selection merupakan suatu operasi untuk menyeleksi tupel-tupel yang memenuhi suatu predikat.
PROJECTION ->Projection merupakan sebuah operasi unary yang digunakan untuk memperoleh kolom-kolom tertentu.
Tidak ada komentar:
Posting Komentar