DBMS Language & Interface
DBMS harus menyediakan language dan interface untuk setiap kategori pemakai
Dikenal ada beberapa language:
– VDL (View Definition Language)
– DDL (Data Definition Language)
– SDL (Storage Definition Language)
– DML (Data Manipulation Language)
– Data Sub Language
– Host Language
DDL (Data Definition Language)
Bila tidak ada pemisahan antara skema conceptual dan internal, maka database administrator (DBA) dan database designer akan menggunakan bahasa DDL untuk mendefinisikan kedua skema.
Diperlukan DDL compiler yang fungsinya menjelaskan setiap schema constructs (object) dan menyimpan deskripsi tersebut di dalam DBMS catalog.
VDL (View Definition Language)
Bila digunakan 3 skema (view, conceptual dan internal), maka diperlukan bahasa ketiga (VDL) untuk menspesifikasikan user views dan memetakan (mapping) ke skema conceptual.
- Pada umumnya DBMS menggunakan DDL
untuk mendefinisikan external dan conceptual skema.
DML (Data Manipulation Language)
DML merupakan bahasa yang digunakan untuk manipulasi data: retrieval, insertion, deletion, dan modification.
DBMS yang baru biasanya menggunakan integrated language (untuk external, conceptual, dan data manipulation).
Hanya SDL yang terpisah yang biasanya digunakan oleh DBA.
SQL Relational Database Language
SQL merupakan kombinasi dari VDL, DDL, dan DML.
2 type DML:
– High-level / non-procedural DML
– Low-level / procedural DML
High-Level / Non-Procedural DML
Disebut juga Data Sub Language
– bisa dimasukkan melalui terminal atau
– dijadikan satu dengan general purpose language (Host Language)
Dapat mengambil banyak record dengan
spesifikasi tertentu dalam satu DML statement (set-at-a-time DML)
Bisa merupakan query language dimana data
retrieval dan update dapat dilakukan secara
interactive pada stand-alone system.
Low-Level / Procedural DML
Statement dimasukkan atau dijadikan satu dengan general purpose language (Host Language)
Hanya dapat mengambil satu record dan memprosesnya (record-at-a-time), karena itu memerlukan host language agar bisa dibuat suatu loop untuk ambil record dan proses.
0 comments:
Post a Comment