Sabtu, 12 Januari 2013

Praktikum 11





TUGAS
SISTEM MANAJEMEN BASIS DATA
Laporan Praktikum
V I E W

Disusun Oleh :

Nama : Renita
Kelas : SI 12 B
Nim : 12.12.0085
Blog: arenta12B.blogspot.com

                                                           
STMIK AMIKOM PURWOKERTO
Tahun Ajaran 2012/20113






BAB I
SOAL DAN PERMASALAHAN

     SOAL / PERMASALAHAN

1.       Definisi view pada SQL ?
2.       Kegunaan view ?
3.       Sintaq dasar pada view ?
4.       Langkah-langkah apa saja yang dilakukan pada kegiatan praktikum VIEW ?

                                                                      

BAB II
LANDASAN TEORI

v  Definisi View

-         View merupakan suatu cara alternatif untuk melihat data dari satu atau lebih tabel didalam database.
-          View dapat dipandang sebagai suatu virtual table (tabel tak nyata) atau suatu stored query (query yang tersimpan).
-         View juga dapat disebut sebagai tabel virtual (bukan tabel sebenarnya) yang dibuat dari beberaa tabel atau view lain. View tidak memiliki data sendiri, tetapi data-datanya berasal dari tabel-tabel atau view lain.
                                                                              

v Kegunaan view :
                   
  • Menyembunyikan Kolom atau Baris
  • Menampilkan hasil dari penghitungan
  • Menyembunyikan Sintak SQL yang rumit
  • Fungsi Built-in Layer
  • Menyediakan level isolasi antara data tabel dan View data pengguna
·         Memberikan proses permission yang berbeda untuk view yang berbeda dari tabel yang sama
  • Memberikan trigger berbeda pada view yang berbeda dari tabel yang sama

Tetapi yang dipelajari dalam praktikum view kali ini hanya kegunaan view “menampilkan hasil dari perhituungan.
v    Sintaq Dasar  Pada View

 



Beberapa aturan dalam pembuatan VIEW :

§  Nama view harus sesuai dengan aturan penamaan identifier dan harus unik untuk setiap user. Sebagai tambahan, namanya harus berbeda dengan tabel-tabel milik user yang membuat view. Biasanya, nama view dimulai dengan awalan huruf v atau awalan view_ atau akhiran _view, contohnya vNasabah, view_Nasabah atau Rekening_view.
§  View dapat dibuat berdasarkan view yang lain
§   Query yang didefinisikan dalam view tidak boleh mengandung ORDER BY
§   Jumlah kolom (field) yang tertera di daftar_field harus sama dengan  jumlah kolom pada ekspresi_select.
§  Daftar_field bersifat optional, artinya boleh tidak ditulis. Tapi ada
beberapa kondisi tertentu yang menyebabkan daftar_field menjadi   wajib  ditulis, yaitu :
-         Terdapat kolom didalam view yang diturunkan dari ekspresi aritmatika, fungsi atau konstanta.
-         Dua atau lebih kolom dalam view memiliki nama yang sama (biasanya terjadi karena berasal dari tabel- tabel yang di-join). Memang sengaja ingin memberi nama kolom secara manual.
CREATE VIEW scott.emp10
AS SELECT empno, ename, sal
FROM emp
WHERE deptno = 10


select * from scott.emp10;
BABIII
PEMBAHASAN DAN SQL


 create view scott.empp20
 as
 select empno,job,sal,comm
 from emp where deptno=20;

 select * from scott.empp20;

 EMPNO JOB              SAL       COMM
------ --------- ---------- ----------
  7369 CLERK            800
  7566 MANAGER         2975
  7788 ANALYST         3000
  7876 CLERK           1100
  7902 ANALYST         3000


 describe scott.empp20;



create view scott.sal10
 as select empno no_emp, ename nama, sal*12 Gaji_Tahunan
 from emp
 where deptno=10;




SQL> select * from scott.sal10;
.
    NO_EMP NAMA       GAJI_TAHUNAN
---------- ---------- ------------
      7782 CLARK             29400
      7839 KING              60000
      7934 MILLER            15600

COMPLEX VIEW:

 create view scott.dept_sum
 (nama, Gaji_Minimal, Gaji_Maksimal, Rata2_Gaji)
 as
 select d.dname, min(e.sal), max(e.sal),avg (e.sal)
 from emp e, dept d
 where e.deptno = d.deptno
 group by d.dname;

SQL> select * from scott.dept_sum;

NAMA           GAJI_MINIMAL GAJI_MAKSIMAL RATA2_GAJI
-------------- ------------ ------------- ----------
ACCOUNTING             1300          5000 2916,66667
RESEARCH                800          3000       2175
SALES                   950          2850 1566,66667


SQL> select * from scott.emp;

     EMPNO ENAME      JOB              MGR HIREDATE          SAL       COMM     DEPTNO
---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
      7369 SMITH      CLERK           7902 17-12-1980        800                    20
      7499 ALLEN      SALESMAN        7698 20-02-1981       1600        300         30
      7521 WARD       SALESMAN        7698 22-02-1981       1250        500         30
      7566 JONES      MANAGER         7839 02-04-1981       2975                    20
      7654 MARTIN     SALESMAN        7698 28-09-1981       1250       1400         30
      7698 BLAKE      MANAGER         7839 01-05-1981       2850                    30
      7782 CLARK      MANAGER         7839 09-06-1981       2450                    10
      7788 SCOTT      ANALYST         7566 19-04-1987       3000                    20
      7839 KING       PRESIDENT            17-11-1981       5000                    10
      7844 TURNER     SALESMAN        7698 08-09-1981       1500          0         30
      7876 ADAMS      CLERK           7788 23-05-1987       1100                    20

     EMPNO ENAME      JOB              MGR HIREDATE          SAL       COMM     DEPTNO
---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
      7900 JAMES      CLERK           7698 03-12-1981        950                    30
      7902 FORD       ANALYST         7566 03-12-1981       3000                    20
      7934 MILLER     CLERK           7782 23-01-1982       1300                    10


 
BAB IV
KESIMPULAN


1.     View merupakan tabel yang bukan sebenarnya
2.     View tidak memiliki data sendiri, tetapi datanya berasal dari tabel-tabel lain atau view lain
3.     View dapat menampilkan hasil dari penghitungan, tanpa kita menghitungnya secara manual.



DAFTAR PUSTAKA

Materi dari ibu Tri , Praktikum 11 (View)
                http://bintech.wordpress.com/2010/06/13/view-pada-sql/


Tidak ada komentar:

Posting Komentar