Translate

Jumat, 18 Juli 2014


Tugas Basis Data Lanjut Planning Database




Bismillahnirroh'manihrromhim

1. Rencana pemilihan model desain Basis data yaitu dengan menggunakan Basis Data
Terdistribusi. Sistem Basis Data Terdistribusi merupakan suatu system yang
menempatkan data bersama – bersama di berbagai lokasi dan mengakses basis data di
lokasi tersebut. Dimana tugas Server di sini hanya melayani permintaan dari Client.
Sedangkan Client meminta layanan dari Server.

- Alasan penggunaan Basis Data Terdistribusi

Basis Data Terdistribusi adalah Keterhubungan dari kumpulan – kumpulan data yang
digunakan bersama-sama , dan didistribusikan melalui suatu jaringan komputer.
Database terdistribusi merupakan sebuah konsep dimana data ditempatkan dibanyak
(lebih dari satu) lokasi tetapi menerapkan suatu mekanisme tertentu untuk
membuatnya menjadi satu kesatuan basis data.

- Gambaran Arsitekture Database Terdistribusi.



Deskripsi alur dari Gambar Arsitekture Database Terdistribusi (Penjualan Buku)

- Perusahaan kami memiliki Database yang ada di pusat (Ware House). Di mana perusahaan kami menggunakan Database Terdistribusi yaitu memiliki Database berbagai lokasi atau cabang.
Sistem database perusahaan kami kebetulan memakai jaringan internet yaitu WAN (Wireles Area Network) yang hanya di akses beberapa profinsi di Indonesia. Apabila terjadi trouble shoting pada internet maka Sistem Database kami masih menyimpan Backup Database tersebut di berbagai cabang.
Dalam alur gambar Database tersebut terdapat Workstation yang di sini kinerja dari Workstation adalah hanya menerima Database dari Client untuk menyimpan Database sebagai file cadangan. Apabila Client terjadi kerusakan Database atau trouble lainya maka sebagai cadangannya Database tersebut masih tersimpan di Workstation.
Relasi Workstation hanya pada Client saja,karena posisi Workstation di sini hanya pecadangan Database dari Server.

2. Tentukan planing Backup baik menggunakan SQL server dan Oracle dengan menyertakan penjelasan dari planing tersebut disertai dengan Teori/Materi fitur masing-masing produk (SQL Server dan Oracle) yang berhubungan dengan Backup.

- Definisi Backup adalah Memindahkan atau menyalin kumpulan informasi (data) yang tersimpan di dalam hardisk komputer yang biasanya dari satu perangkat ke perangkat lain. Data tersebut bisa berupa File dokumen , gambar , video , RAR , System Windows dan terutama isi dari Database tersebut.

- Fungsi backup data itu sendiri di artikan yaitu kita masih mempunyai cadangan data dari data yang hilang/rusak/terhapus , baik yang di sebabkan oleh kesalahan system
dari server sendiri atau factor lain di luar kemampuan server. Seperti: Terkena virus,file rusak (tidak bisa dibuka)

- Jenis – Jenis Backup :

1. Full Backup : Menyalin semua data termasuk folder ke media lain. Hasil Full Backup lebih cepat dan mudah saat operasi restore. Namun pada saat pembuatanya membutuhkan waktu dan ruang yang sangat besar

2. Incremental Backup : Menyalin semua data yang berubah sejak terakhir kita melakukan Full Backup atau Differential Backup .

3. Mirror Backup : Mirror backup sama dengan Full backup tetapi ada perbedaan antara data backup tidak dipadatkan (dengan format .Tar,Zip atau yang lain dan tidak bisa dilindungi oleh password. Dapat juga di akses dengan menggunakan tools seperti Windows Explore.


 Planning Backup Database Pada SQL Server 2008



Keterangan Gambar :

FULL BACKUP : Jenis data pada Full Backup ini adalah dimana database mencakup semua jenis database sampai tak ada sisa data-data tersebut.
DIFERENTIAL BACKUP : Jenis data Backup ini adalah semua database di backup setelah full backup dilakukan , tetapi jenis back yang satu ini memerlukan waktu yang lama.


Panning Backup Database Pada Oracle




Keterangan Gambar :

FULL BACKUP : Jenis data pada Full Backup ini adalah dimana database mencakup semua jenis database sampai tak ada sisa data-data tersebut.

DIFERENTIAL BACKUP : Jenis data Backup ini adalah semua database di backup setelah full backup dilakukan , tetapi jenis back yang satu ini memerlukan waktu yang lama.

MIRROR BACKUP : Mirror backup sama dengan Full backup tetapi ada perbedaan antara database tidak dipadatkan (dengan format .Tar,Zip atau yang lain dan tidak bisa system backup database tidak dilindungi oleh password,jadi tidak begitu aman.


4. Fitur - fitur yang berhubungan dengan backup di SQL server 2008

Backup Compression
Backup Compression merupakan fitur peningkatan untuk backup strategy. Dengan backup compression ini ukuran file menjadi lebih kecil dan menambah kecepatan dalam proses backup. Tetapi akan bermasalah pada I/O.

Log shipping

Log shipping adalah proses backup File Transactional Log dari sebuah server kedalam share folder yang akan didistribusikan ke server lainnya secara periodik baik dalam detik, menit maupun jam dengan menggunakan SQL Agent. Dalam proses ini, database yang di restore ke secondary server statusnya akan menjadi Stanby/Read-Only dan masih bisa di akses walaupun hanya memiliki akses Read. Log Shipping bisa dikatakan sebagai metode DRP (Disaster Recovery Plan) yang terbaik, karena resiko kehilangan data sangat sedikit dan sedikit pula waktu untuk downtime.
Fitur - fitur yang berhubungan dengan backup di di oracle 10g

Kompresi Backupset
oracle 10g memiliki fitur yang dapat digunakan untuk melakukan backup kompresi sehingga file backup yang dihasilkan akan memiliki ukuran yang lebih kecil dan kapasitas harddisk dapat dihemat.

Block change tracking 
untuk mempercepat proses backup secara incremental, maka oracle 10g memperkenalkan fitur baru yang disebut block change tracking. dengan oracle ini oracle hanya akan mencatat block-block yang memperbaharui, mulai dari level 0 ke dalam sebuah file dan nantinya berdasarkan file tersebut RMAN dapat melakukan backup pada setiap block yang sudah tercatat didalamnya.

Planning JOIN Pada Sistem Informasi Penjualan Buku

Menggunakan Cross Join dan Inner Join

1. View_Buku

Input : Table Pengarang (field nama_buku , nama_pengarang )
Table Penerbit (field nama_penerbit)

Proses : dengan membuat view_buku, di masukan table pengarang, dan penerbit dapat digabungkan dengan menggunakan Cross Join dan di simpan dengan menggunkaan view.

Output :







2. View_Pembelian

Inputan : Table Customer (field nama_customer , nomor_telepon )
Table Buku (field nama_buku )
Table Pengarang (field nama_pengarang )
Table Penerbit (field nama_penerbit )

Proses : dengan membuat view_pembelian , di masukan table Customer , table Buku , table Pengarang , dan table Penerbit dapat digabungkan dengan menggunakan Right Join dan di simpan dengan menggunakan view.

Output :





3. View_Stok_Buku

Inputan : Table Pengarang (field nama )
Table Penerbit (field nama , jumlah )
Table Buku (field nama )
Table Admin (field data_buku )

Proses : dengan membuat view_stok_buku , di masukan table Pengarang , table Penerbit , table Buku , dan table Admin dan digabungkan dengan menggunakan Right Join dan di simpan dengan menggunakan view

Output :




FULL JOIN

Full join akan menampilkan semua isi tabel sisi kiri walaupun data di pasangan joinnya yang disisi kanan nilainya null atau sebaliknya Contoh : SELECT a.Nama, b.Penyakit FROM pasien a FULL JOIN JK b on a. id = b.id; +------+---------+ +------+----------+
| Nama | Penyakit| | Nama | JK | +------+---------+ +------+----------+ | Koni | Asma | | Koni | Laki | | Huni | Mual | | Huni | Perempuan| | Buri | Pusing | | Buri | Laki | +------+---------+ +------+----------+ Menjadi +------+---------+----------+ | Nama | Penyakit| JK | +------+--------------------+ | Koni | Asma | Laki | | Huni | Mual |Perempuan | | Buri | Pusing | Laki | +------+---------+----------+

UNION

Penggunaan relasi UNION adalah untuk menggabung hasil dari syntak LEFT OUTER JOIN dengan RIGHT OUTER JOIN .
select*from [Tabel_1] natural left outer join [Tabel_2]
union
select*from [Tabel_1] natural right outer join [Tabel_2];

STRAIGHT JOIN

Penggunaan relasi STRAIGHT JOIN adalah untuk menampilkan kedua table yang direlasikan dengan menampilkan semua record meskipun tidak bersesuaian dengan table yang lain dengan jumlah record adalah hasil kali jumlah record table pertama dengan jumlah record tapi.
select*from [Tabel_1] straight join [Tabel_2];


JOIN

Cara kerja join ialah dengan mencari kecocokan kolom tertentu pada sebuah tabel dengan kolom tertentu pada tabel lain, kemudian menampilkan hasilnya sebagai satu set data gabungan. Secara garis besar, terdapat 3 macam join, yaitu INNER JOIN, LEFT JOIN dan RIGHT JOIN. Namun, selain dari 3 macam tersebut, terdapat tambahan beberapa varian tergantung dari RDBMS (Relation Database Manajemen System) yang digunakan.
Macam – macam Join :

Inner Join

hanya akan ditampilkan baris baris yang satu sama lain memiliki kecocokan .
Contoh : SELECT a.Nama, b,penyakit FROM pasien a INNER JOIN penyakit b ON b.id = a.id; +------+---------+ | Nama | Penyakit| +------+---------+ | Koni | Asma | | Huni | Mual | | Buri | Pusing | +------+---------+

Outer Join

Outer Join Dengan outer join, tabel akan digabungkan satu arah, sehingga memungkinkan ada data yang NULL (kosong) di satu sisi. Sebagai contoh, kita akan menggabungkan tabel pelanggan dan pesan dimana kita akan menampilkan daftar pelanggan yang pernah melakukan pemesanan (transaksi). Outer Join terbagi menjadi 2 (dua) yaitu :
LEFT JOIN dan RIGHT JOIN. Berikut ini bentuk umum dan contohnya:
Left Join akan menampilkan semua isi tabel sisi kiri , walaupun data di pasangan joinnya yang disisi kanan nilainya tidak sama ataupun berisi null.

Contoh : SELECT a.Nama, b.penyakit FROM pasien a LEFT JOIN penyakit b ON b.id = a.id; +------+---------+ | Nama | Penyakit| +------+---------+ | Koni | Asma | | Huni | Mual | | Buri | Pusing | | Orui | NULL | +------+---------+
Pengertian VIEW JOIN dan beberapa Jenis fungsionalnya :

View 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.
 

View dapat dibuat dengan perintah CREATE VIEW. Subquery dapat dicantumkan dalam CREATE VIEW, tapi subquery yang digunakan tidak boleh berisi klausa .

Sintak penulisan VIEW :


CREATE VIEW [OR REPLACE] nama_view [(kolom1, kolom2, ...)] AS SELECT kolom_yang_dimaksud FROM nama_tabel WHERE kondisi GROUP BY kolom1,kolom2,… HAVING kondisi_Aggregate ORDER BY kolom_tertentu


Perintah pembuatan table view :
SQL> CREATE VIEW myview
AS SELECT empno EMPLOYEE_NO, NAMA nama, GAJI sal, pekerjaan JOB
FROM emp
WHERE deptno=20;
Prosedur , Function , dan Trigger

Sistem Informasi Penjualan Buku :

Prosedur :

1. Memasukan data Pengarang
2. Memasukan data Penerbit
3. Memasukan data Buku
4. Memasukan data Pegawai
5. Memasukan data Customer

Function :

1. Memasukan data nama pengarang ,nama pembeli ,nama pegawai dan melakukan pengecekan agar mendapat laporan dalam data base
2. Customer memilih Buku yang akan dibeli
3. Memasukan data Customer dan mlakukan pengecekan id member dan non member

Trigger :

1. Trigger table Pengarang : Ketika data pengerang dimasukan akan muncul notif bahwa telah berhasil
2. Trigger table Penerbit : Ketika data penerbit dimasukan akan muncul notif bahwa telah berhasil
3. Trigger table Buku : Ketika data buku dimasukan akan muncul notif bahwa telah berhasil
4. Trigger table Pegawai : Ketika data buku dimasukan akan muncul notif bahwa telah berhasil
5. Trigger table Customer : Ketika id customer dimasukan akan muncul notif bahwa telah berhasil dan akan muncul juga notif bahwa customer ini memiliki member.
CDM : Sistem Penjualan Buku


PDM : Sistem Penjualan Buku