hkhnj

17
Laporan Tugas Praktik Sistem Basis Data 2 Oleh : Zahrotul Jannah (G41130743) Ni’matul Masruro (G41130738)

description

kskskck

Transcript of hkhnj

LaporanTugas Praktik Sistem Basis Data 2

Oleh :

Zahrotul Jannah(G41130743)Nimatul Masruro(G41130738)

JURUSAN KESEHATANPOLITEKNIK NEGERI JEMBERJalan Mastrip Po. Box 164 Jember 68101 Jawa TimurTelepon 0331 333532 Fax 0331 333531F.Tugas Pendahuluan

1. Sebutkan dan jelaskan macam-macam objek yang dapat diciptakan dengan statementCREATE, dalam database oracle ! Bagaimana pula syntax penulisannya ? (Sebagiantelah disebutkan dalam teori)

Jawaban :

Dalam Oracle ada beberapa jenis perintah DDL dalam oracle :A. CREATECreate Table Digunakan untuk membuat tabel.Syntax umunya sebagai berikut :Create table [schema,]Tebel (column datatype [default expr][,...]);Contoh pembuatannya :Create table mahasiswa(NIM varchar2(5),nama varchar2(100));

Create UserDigunakan untuk membuat user. Syntax umunya sebagai berikut :Create USER username IDENTIFIED BY password;Contoh pembuatannya;Create USER KAMPRET IDENTIFIED BY KAMPRET;

Create ViewDefinisi ViewView adalah salah satu object database, yang secara logika merepresentasikan sub himpunan dari data yang berasal dari satu atau lebih table.Kegunaan dari view adalah : Membatasi akses database Membuat query kompleks secara mudah Mengijinkan independensi data Untuk menampilkan view (pandangan) data yang berbeda dari data yang sama.Membuat ViewView dapat dibuat dengan perintah CREATE VIEW. Subquery dapat dicantumkan dalam CREATE VIEW, tapi subquery yang digunakan tidak boleh berisi klausa ORDER BY. Membuat view EMPVU10 yang berisi detail dari pegawai yang bekerja pada department 10 dan menampilkan struktur dari view diberikan perintah DESCRIBE namaview;

Membuat view SALVU30 yang berisi nomer, nama dan gaji pegawai yang bekerja di department 30 serta memberi nama kolom baru yaitu EMPLOYEE_NUMBER, NAME dan SALARY.

Memanggil Data dari ViewUntuk memanggil data dari view, digunakan perintah yang sama seperti memanggil data dari table. Menampilkan semua data yang ada pada view SALVU30:

Memodifikasi ViewUntuk memodifikasi View digunakan klausa CREATE OR REPLACE VIEW. Modifikasi judul kolom dari EMPVU10 menjadi seperti berikut :

Membuat Complex ViewBerikut ini akan dicontohkan pembuatan Complex View yang berisi fungsi group untuk menampilkan nilai yang berasal dari dua table.Membuat Complex View DEPT_SUM_VU yang berisi nama department, minimum gaji, maksimum gaji, rata-rata gaji dari seluruh pegawai pada tiap-tiap department.

Aturan untuk membentuk operasi DML pada View, Berikut ini aturan untuk membentuk operasi DML pada View : Operasi DML dapat dibentuk pada Simple View Baris data pada View tidak dapat dihapus, jika berisi : Fungsi Group Klausa GROUP BY Keyword DISTINCT Data pada View tidak bisa dimodifikasi jika berisi :- 3 Kondisi yang sudah disebutkan diatas Kolom yang didefinisikan oleh suatu ekspresi Kolom ROWNUM Pada View tidak bisa ditambahkan data, jika :- View berisi 5 kondisi yang sudah disebutkan diatas Terdapat kolom NOT NULL pada base table (table asal darimana view dibuat) yang tidak dipilih oleh View.Create TriggerTrigger adalah sebuah obyek dalam database yang berupa prosedur yang merespon setiap kali terdapat proses modifikasi pada tabel. Proses modifikasi berupa : insert,update dan delete. Syntax pembuatan trigger :Create trigger : On Table For[delete][,][insert][,][update]AS

2. Dari persoalan no.1, jelaskan pula cara melakukan perubahan pada objek masing masing objek tersebut dengan statement ALTER !

Jawaban :Alter Table Table yang sudah didefinisikan sering kali mengalami perubahan pada saat sebuah aplikasi dikembangkan. Apakah perubahan tersebut menambah kolom ataupun mengganti tipe data. Disini ORACLE mempunyai fungsi yang dapat digunakan untuk melakukannya yaitu ALTER TABLE.

Alter Table, merupakan fungsi yang digunakan untuk melakukan modifikasi pada table. Modifikasi yang bisa dilakukan antara lain adalah modifikasi kolom dan tipe data, modifikasi constraint dan index, dll yang terkait dengan modifikasi table. Berikuti ini contoh penggunaan fungsi tersebut :

1. Menambah kolom

sql> desc EMP;Name Null? Type --------------- -------- -------------EMP_ID NUMBEREMP_NAME VARCHAR2(20)HIREDATE DATESTATUS CHAR(1)

sql> alter table EMPadd (CREATION_DATE DATE, CREATED_BY NUMBER);

Table altered.

sql> desc EMP;Name Null? Type --------------- -------- -------------EMP_ID NUMBEREMP_NAME VARCHAR2(20)HIREDATE DATESTATUS CHAR(1)CREATION_DATE DATECREATED_BY NUMBER

2. Menghapus kolom

sql> alter table EMP drop columnCREATED_BY;

Table altered.

sql> desc EMP;Name Null? Type --------------- -------- -------------EMP_ID NUMBEREMP_NAME VARCHAR2(20)HIREDATE DATESTATUS CHAR(1)CREATION_DATE DATE

3. Mengganti tipe data

sql> alter table EMPmodify (EMP_NAME VARCHAR2(50));

Table altered.

sql> desc EMP;Name Null? Type --------------- -------- -------------EMP_ID NUMBEREMP_NAME VARCHAR2(50)HIREDATE DATESTATUS CHAR(1)CREATION_DATE DATE

4. Membuat constraint

sql> alter table EMPadd constraint EMP_PK Primary Key (EMP_ID);

Table altered.

sql> desc EMP;Name Null? Type --------------- -------- -------------EMP_ID NOT NULLNUMBEREMP_NAME VARCHAR2(50)HIREDATE DATESTATUS CHAR(1)CREATION_DATE DATE

3. Lanjutkan dengan, pertanyaan bagaimana cara menghapus objek-objek tersebut dengan statement DROP ! Apa saja opsi yang harus diberikan jika yang dihapus tersebut masih memiliki keterkaitan dengan objek yang lain.

Jawaban :

3. DROP TABLEDigunakan untuk melakukan penghapusan tabel. Melakukan penghapusan table dengan perintah DROP, berarti mengerjakan hal berikut :->Semua data dan struktur dari table akan dihapus->Semua transaksi pending akan di-commit->Semua indeks akan dihapus->Perintah drop ini tidak bisa di-rollbackSebagai contoh, jika kita ingin menghapus tabel mhs, maka yang harus dilakukan adalah :DROP TABLE mhs;

G. Tugas PraktekBerikut ini sebuah ER-D, dibuat dengan notasi chen, gambar diambil dari(http://en.wikipedia.org/wiki/File:ER_Diagram_MMORPG.png)Dari ERD tersebut, implementasikan dalam database oracle, buatlah copceptual datamodel dan physical data model-nya lalu implementasikan skema database, tabel, kolom,view, procedure, function, trigger dan objek-objek lainnya yang dibutuhkan, Gunakanstatemen create, alter, delete untuk membuat, mengubah dan menghapus objek-objek yang telah anda buat !

Jawaban:Berikut ini adalah laporan hasil dari Conceptual Data Model dari ER-D

Berikut ini adalah laporan hasil dari Physical Data Model dari ER-D

1. Buat tabel-tabel di atas ke dalam Run SQL Command Line ,caranya buka oracle Database XE 11.2 . Tampilannya adalah seperti gambar dibawah ini.

2. Masukkan username dan passwordnya.

Sehingga muncul tampilan seperti di bawah ini :

3. Masuk pada Run SQL Command Line dan koneksikan.

4. Buat tabel-tabel baru pada Run SQL Command Line sesuai dengan tabel pada physical data modeling. Hasilnya adalah sebagai berikut.