Lecture Notes: ISYS6513 Database System and Management
Lecture Notes: ISYS6513 Database System and Management
ISYS6513
Database System and Management
Week 6
SQL: Data Definition
1. SQL Identifier
2. Data Definition
SQL Identifier
Pengidentifikasi SQL digunakan untuk mengidentifikasi objek dalam database, seperti
nama tabel, nama tampilan, dan kolom. Karakter yang dapat digunakan dalam pengidentifikasi
SQL yang ditentukan pengguna harus muncul dalam rangkaian karakter. Standar ISO
menyediakan seperangkat karakter default, yang terdiri dari huruf besar A. . . Z, huruf kecil a.
. . z, angka 0. . . 9, dan karakter garis bawah (_).Dimungkinkan juga untuk menentukan set
karakter alternatif. Pembatasan berikut dikenakan pada pengenal:
1. Identifier tidak boleh lebih dari 128 karakter;
2. Identifier harus dimulai dengan huruf;
3. Identifier tidak boleh berisi spasi.
Gambar 6.1. Tipe data ISO SQL (Source: Connoly & Begg (2015))
Scalar Operators
SQL menyediakan sejumlah operator skalar bawaan dan fungsi yang dapat digunakan
untuk membangun ekspresi skalar, yaitu ekspresi yang mengevaluasi nilai skalar. Terlepas dari
operator aritmatika yang jelas (+, -, *, /), operator yang ditunjukkan pada Tabel 6.1 tersedia.
CREATING DATABASE
Menurut standar ISO, relasi dan objek basis data lainnya ada di lingkungan. Antara lain,
setiap lingkungan terdiri dari satu atau lebih katalog, dan setiap katalog terdiri dari satu set
skema. Skema adalah kumpulan objek database bernama yang dalam beberapa cara terkait satu
sama lain (semua objek dalam database dijelaskan dalam satu skema atau yang lain). Objek
dalam skema dapat berupa tabel, tampilan, domain, pernyataan, pengumpulan, terjemahan, dan
rangkaian karakter. Semua objek dalam skema memiliki pemilik yang sama dan berbagi
sejumlah default.
Mekanisme standar untuk membuat dan menghancurkan katalog sebagai
implementation-define, tetapi menyediakan mekanisme untuk membuat dan menghancurkan
skema. Pernyataan definisi skema memiliki bentuk (disederhanakan) berikut
CREATE SCHEMA [Name | AUTHORIZATION Creatorldentifier]
Oleh karena itu, jika pembuat skema SqlTests adalah Smith, maka pernyataan SQLnya adalah
CREATE SCHEMA SqlTests AUTHORIZATION Smith;
CREATING TABLE
Setelah membuat struktur basis data, kita sekarang dapat membuat struktur tabel untuk
relasi dasar yang akan disimpan dalam basis data. Hal dicapai dengan menggunakan pernyataan
CREATE TABLE, yang memiliki sintaks dasar berikut:
CREATE TABLE TableName
{(columName dataType [NOT NULL] [UNIQUE]
[DEFAULT defaultOption] [CHECK (searchCondition)] [, . . .]}
[PRIMARY KEY (listOfColumns),]
{[UNIQUE (listOfColumns)] [, . . .]}
{[FOREIGN KEY (listOfForeignKeyColumns)
REFERENCES ParentTableName [(listOfCandidateKeyColumns)]
[MATCH {PARTIAL | FULL}
[ON UPDATE referentialAction]
[ON DELETE referentialAction]] [, . . .]}
{[CHECK (searchCondition)] [, . . .]})
Seperti yang telah kita bahas di bagian sebelumnya, versi pernyataan CREATE TABLE ini
menggabungkan fasilitas untuk mendefinisikan integritas referensial dan batasan lainnya. Ada
1. Standar ISO SQL menyediakan klausul dalam pernyataan CREATE dan ALTER
TABLE untuk mendefinisikan batasan integritas yang menangani data yang diperlukan,
kendala domain, integritas entitas, integritas referensial, dan kendala umum. Data yang
diperlukan dapat ditentukan menggunakan NOT NULL. Kendala domain dapat
ditentukan menggunakan klausa CHECK atau dengan mendefinisikan domain
menggunakan pernyataan CREATE DOMAIN.
2. primary key harus didefinisikan menggunakan klausa PRIMARY KEY dan alternative
key menggunakan kombinasi NOT NULL dan UNIQUE.
3. foreign key harus didefinisikan dengan menggunakan klausa FOREIGN KEY.
4. memperbarui dan menghapus aturan menggunakan sub-klausa ON UPDATE dan ON
DELETE.
5. Kendala umum dapat didefinisikan dengan menggunakan klausa CHECK dan
UNIQUE. Kendala umum juga dapat dibuat menggunakan pernyataan CREATE
ASSERTION.
Connolly, T., & Begg, C. (2015). Database System A Practical Approach to Design,
Implemetation, and Management 6th Edition. Pearson