Kamis, 23 Mei 2013

Resume SQL2 Pertemuan 11



Obyek - obyek Database


Mata Kuliah : Structure Query Language II (SQL II)
Dosen : Titik Lusiani, M.Kom, OCA
Blog : blog.stikom.edu/lusiani


Pengertian Tabel  : Membuat tempat untuk menyimpan data ;
                                 terdiri dari baris-baris
                                 menentukan nama tabel, nama kolom, tipe data kolom dan ukuran kolom.

Pernyataan CREATE TABLE
schema adalah sama dengan nama pemilik
table adalah nama tabel
DEFAULT expr adalah menentukan suatu nilai default jika suatu nilai dihilangkan dalam pernyataan INSERT column adalah nama kolom
datatype adalah tipe data dan panjang kolom

Syntax Membuat tabel
CREATE TABELE [ schema ] tabel (column datatype [DEFAULT expr ] ] , .... ] );

Contoh Membuat tabel
create table MHS
(nim char(11) primary key, nama char(20),alamat_mhs char(30),telp char(12));

create table MK
(kode_mk char(9) primary key,nama_mk char(20), sks number);

create table DOSEN
(kode_dosen char(6) primary key,nama_dosen char(20),alamat_dosen char(30),telp char(12));

create table JADWAL
 (hari char (10),jam_mulai char(15),kode_mk char(9), kode_dosen char (60),
constraint fk_MK foreign key (kode_mk)
references MK,
constraint fk_DOSEN foreign key (kode_dosen)
references DOSEN);


Mendefiniskan Constraint-Constraint

Constraint NOT NULL
Constraint NOT NULL memastikan bahwa kolom tidak berisi nilai-nilai
null. Kolom-kolom tanpa constraint NOT NULL secara default dapat berisi nilainilai nullConstraint NOT NULL harus didefinisikan pada tingkat kolom (column level).

Constraint UNIQUE
Suatu kunci integrity constraint UNIQUE meminta bahwa nilai dalam suatu kolom atau kelompok
kolom (kunci) adalah unik, dimana tidak ada dua baris dari suatu tabel bisa memiliki nilainilai
yang sama dalam suatu kolom tertentu atau sekelompok kolom.

Constraint PRIMARY KEY
Suatu constraint PRIMARY KEY membuat suatu primary key untuk suatu tabel. Setiap tabel hanya
bisa dibuat satu primary key. Constraint PRIMARY KEY adalah suatu kolom atau sekelompok
kolom yang teridentifikasi secara unik pada setiap baris dalam suatu tabel.

Constraint FOREIGN KEY
Suatu constraint FOREIGN KEY (atau referential integrity) mendesain suatu kolom atau kombinasi
dari kolom-kolom sebagai suatu foreign key (kunci tamu) dan menjalankan sebuah hubungan antara
primary key atau suatu unique key dalam tabel yang sama atau pada tabel yang berbeda.

Constraint CHECK
Constraint CHECK mendefinisikan suatu kondisi bahwa setiap baris harus sesuai. Kondisi dapat
menggunakan konstruksi yang sama sebagai kondisi-kondisi
query, dengan pengecualian sebagai berikut :

  1. Merujuk pada pseudocolumns (kolom maya) CURRVAL, NEXTVAL, LEVEL dan ROWNUM
  2. Memanggil fungsi-fungsi SYSDATE, UID, USER dan USERRENV
  3. Query-query yang merujuk pada nilainilai lainnya pada baris yang lain


Membuat Suatu View

View adalah logical table berdasarkan dari table lain atau view lain. View tidak berisi data seperti apa yang ditampilkan ketika di select, tetapi view seperti window yang fungsinya menampilkan data dari table lain. Jika pada table data dirubah, maka pada view juga akan berubah. View ini mentediakan data dari table yang di select.
Keuntungan menggunakan view:
-          Mendapatkan akses data kembali
-          Menyediakan data yang independent
-          Membuat query yang complex lebih mudah
-          Untuk mempresentasikan perbedaan view dari data
Pada pembuatan view, kita bisa mengontrol atau memilih kolom mana saja yang akan menjadi field dalam view dari beberapa table. Selain itu juga membuat kolom yang merupakan hasil operasi dai field pada table atau fungsi..


Syntak membuat view

create [or replace ] view [force | no force] [nama view]
(alias1, alias2, ….)
as subquery
[with check option constraint nama_constraint]
[with read only]

Keterangan;
Or replace        à membuat kembali jika view sudah ada
Force               à membuat view secepatnya walau table tidak ada
No force          à membuat view jika table ada
Alias                à pecific nama dari expression selected yaitu query dari view
Subquery         à perintah atau statement yang komplit
With check option à spesifikasi dari baris yang dapat diakses view yang dapat diinsert atau diupdate
Constraint       à nama yang diassign ke check optin constraint
With read only à memfungsikan view hanya untuk menampilkan data, tidak untuk diupdate


Contoh Membuat  view
CREATE OR REPLACE VIEW salvu50 (ID_NUMBER, NAME, ANN_SALARY)
AS SELECT employee_id, last_name, salary*12
FROM employees
WHERE department_id = 50;

Melakukan Operasi-Operasi DML pada suatu View

Anda dapat menghapus suatu baris dari suatu view kecuali view tersebut berisi hal-hal berikut ini :
Group functions
Klausa GROUP BY
Keyword DISTINCT
Keyword pseudocolomn (kolom maya) ROWNUM




Sumber:
Copyright@ 2004, Oracle.
http://ns.akakom.ac.id/~kurikulum2009/lokakarya%20%20panduan%20prakitkum_19-21Jan2010/Panduan%20Praktikum%202009_1/Pengenalan_ORacle_MI+SI/_8%20View.doc

0 komentar:

Posting Komentar