contoh link basis data terdistribusi

Upload: arez-hidayat

Post on 08-Oct-2015

45 views

Category:

Documents


4 download

DESCRIPTION

created by muhammadaldila ^w^

TRANSCRIPT

LAPORANFINAL PROJECT KULIAH BASIS DATA TERDISTRIBUSI

Disusun oleh:Muhammad Aldila11650006

PROGRAM STUDI TEKNIK INFORMATIKAFAKULTAS SAINS DAN TEKNOLOGIUNIVERSITAS ISLAM NEGERI SUNAN KALIJAGAYOGYAKARTA2014

1. Membuat database link di oracle(Membuat database link sesama oracle dengan memanfaatkan user HR, Database link dibuat di dalam user latih)a. Login pada user latih di Oracle, dengan cara menginputkan perintah: Conn latih Enter password: latih

b. Membuat database link di user latih untuk membaca tabel dari user hr, dengan cara menginputkan perintah: create database link lkhr connect to hr identified by hr using XE;

c. Menguji database link lkhr, dengan cara menginputkan perintah: select * from regions@lkhr;

d. Kesimpulan Untuk perintah pertama membuat database link di oracle telah berhasil dibuat tanpa ada masalah sedikitpun.

2. Membuat username, database, dan tabel baru di MySQLa. Membuat username baru dengan nama tarbiyah dan password tarbiyah, dengan menginputkan perintah: Create user tarbiyah@localhost identified by tarbiyah;Kemudian berikan hak akses pada user tarbiyah tersebut, dengan menginputkan perintah: Grant all privileges on *.* to tarbiyah@localhost with grant option;b. Membuat database baru (database tarbi)), dengan cara menginputkan perintah: Create database tarbi;c. Kemudian gunakan database tarbi tersebut untuk membuat tabel mhs dan matakuliah, dengan cara menginputkan perintah: Create table mhs ( Nim int(20), Nama varchar(100), Alamat varchar(100)); Create table matakuliah( Kdmtk varchar(10), Nmmtk varchar(15), Sks varchar(1));d. Kemudian isi kedua tabel tersebut minimal 5 data, dengan cara menginputkan perintah: Insert into mhs values (11650001,muhsin nur ali,brebes), (11650002,herjuno aji p,kalbar), (11650003,rizal p,klaten), (11650004,mukhlas imam muhajir,gunung kidul), (11650005,pikiring washkita h,solo); Insert into matakuliah values (TI1,ASD,4), (TI2,jaringan multimedia,2), (TI3,pemrograman jaringan,2), (TI4,pemrograman web,3), (TI5,basis data,4);

e. Kesimpulan Untuk perintah kedua membuat username, database, dan tabel baru di mysql telah berhasil di buat tanpa ada masalah atau kencala sedikit pun.

3. Membuat user, tabel baru di oraclea. Membuat user baru (oratarbiyah dan ptipd) kemudian membuat tabel mhs dan matakuliah di user oratarbiyah dan membuat tabel krs di ptipd, dengan cara meninputkan perintah:Login ke system terlebih dahulu: Conn sys as sysdbaKemudian buat user baru: Create user oratarbiyah identified by oratarbiyah; Grant connect, resource, create database link, create synonym, create view to tarbiyah;Membuat table mhs dan matakuliah: Conn oratarbiyah/oratarbiyah Create table mhs ( Nim number(10), Nama varchar2(30), Alamat varchar2(60)); Create table matakuliah( Kdmtk varchar2(10), Nmmtk varchar2(15), Sks varchar2(1));Membuat user baru (ptipd): Conn sys as sysdba Create user ptipd identified by ptipd; Grant connect, resource, create database link, create synonym, create view to ptipd;Membuat tabel krs di ptipd: Conn ptipd/ptipd Create table matakuliah( Kdmtk varchar(10), Nim varchar(10), nilai varchar(2));

b. mengisi tabel mhs, matakuliah, dan krs, dengan menginputkan perintah:mengisi tabel mhs dan matakuliah: insert all into mhs values (11650006,muh aldila,jogja) into mhs values (11650007,estu,gunung kidul) into mhs values (11650008,iqbal z,magelang) into mhs values (11650009,gayus,magelang) into mhs values (11650010,soleh,kulonprogo) select 1 from DUAL; insert all Into matakuliah values (T6,pengenalan pola,2) Into matakuliah values (T7,SIG,3) Into matakuliah values (T8,SIE,3) Into matakuliah values (T9,SI,4) Into matakuliah values (T10,orkom,4) Select 1 from DUAL;

Mengisi tabel krs: Conn ptipd/ptipd insert all Into matakuliah values (TI1,11650001,A) Into matakuliah values (TI2,11650002,A) Into matakuliah values (TI3,11650003,A) Into matakuliah values (TI4,11650004,B) Into matakuliah values (TI5,11650005,A) Into matakuliah values (T6,11650006,B) Into matakuliah values (T7,11650007,B) Into matakuliah values (T8,11650008,B) Into matakuliah values (T9,11650009,A) Into matakuliah values (T10,11650010,A) Select 1 from dual

c. Kesimpulan:Untuk perintah ke 3 pada awal percobaan penulis sempat mengalami banyak sekali trial dan error dikarenakan penulis sempat terkecoh menuliskan perintah mysql pada oracle. Dan penulis juga sempat salah menuliskan beberapa data yang salah, dan print screen untuk laporan ini diambil pada percobaan pertama. Namun untuk keseluruhanya perintah yang ketiga ini telah berhasil dibuat.4. Menghubungkan antara MySQl dengan Oracle(agar tabel atau database yang ada di MySQL dapat di edit di Oracle)a. Membuat ODBC baru dengan nama ODBC_TARBIYAH, langkah: Buka control panel -> administrtive tool -> Data Source(ODBC) -> System DSN -> add -> MySQL 5.3 ANSI Driver Kemudian akan muncul kotak isian ODBC, isikan sesuai gambar dibawah:

b. Membuat file initODBC_TARBIYAH.ora, Mengedit file listener.ora dan tnsname.ora.

c. Membuat database link MySQL dengan menggunakan ODBC_TARBIYAH pada user ptipd, dengan menginputkan perintah: Conn ptipd/ptipd Create database link tarbiyah Connect to tarbiyah identified by tarbiyah Using ODBC_TARBIYAH;

d. Membuat link homogen untuk user oratarbiyah pada user ptipd, dengan menginputkan perintah: Create database link oratarbiyah Connect to oratarbiyah identified by oratarbiyah Using XE; Select * from mhs@oratarbiyah;

e. Membuat link heterogen dan membuat view di user ptipd yang dapat menampilkan semua data mhs di mysql dan oracle, dengan menginputkan perintah:Check database link tarbiyah terlebih dahulu: Select * from mhs@tarbiyah;

Membuat VIEW untuk menampilkan semua data mhs yang berada pada database MySQL dan Oracle. VIEW dibuat dalam schema ptipd:

Membuat VIEW untuk menampilkan krs

f. Untuk semua perintah ke 4 sukses dapat dijalankan.