Query Language

Query language atau Bahasa Query merupakan bahasa yang digunakan untuk melakukan query / perintah-perintah untuk mengakses data pada sistem basisdata.
Bahasa Query dikategorikan menjadi 2, yaitu :
  1. Bahasa prosedural 
    Bahasa prosedural ini identik dengan aljabar relational. Bahasa prosedural merupakan suatu bahasa yang membuat suatu urutan instruksi.
  2. Bahasa non prosedural 
    Bahasa non prosedural identik dengan kalkulus relational dan kalkulus relasional tupel. Bahasa non prosedural mendeskripsikan informasi tanpa memberikan urutan instruksi.


Bahasa 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.
   
Query Operators
  • Relational Aljabar
    •   tuple (unary) Seleksi, Proyeksi 
    •   set (biner) Union, Intersection, Perbedaan 
    •   tuple (biner) Join, Divisi
  • Additional  Operator 
    • Outer Join, Uni Outer

Aljabar Relational
Aljabar relasional adalah suatu bahasa query prosedural  yang memiliki satu atau dua masukkan dan menghasilkan keluaran dari operasi tersebut. Ada dua operasi pada aljabar relasional yaitu operasi dasar dan operasi tambahan
  • Operasi Dasar 
    terdiri dari select, project, cross, union, intersection, subdifference, rename,Cartesian product
  • Operasi Tambahan 
    terdiri dari 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.

0 comments:

Post a Comment