Anda di halaman 1dari 15

LAPORAN

FINAL PROJECT KULIAH BASIS DATA TERDISTRIBUSI

Disusun oleh:
Muhammad Aldila
11650006

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SUNAN KALIJAGA
YOGYAKARTA
2014

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 MySQL


a. 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 oracle


a. 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 sysdba
Kemudian 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,


tnsname.ora.

Mengedit file listener.ora dan

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.