Replikasi Data dengan Oracle Updatable materialized views [1]
secara umum Replikasi Data dengan Oracle Updatable materialized views seperti gambar di bawah ini
tidak perlu berpanjang kalimat, langsung kita buat demonya, dengan tabel – tabel yang dibutuhkan seperti gambar di bawah ini
langsung create tabel – tabel yang diperlukan, dalam demo kali ini saya menggunakan user scott
———————————–
– 1. Menyiapkan tabel – tabel
———————————–
conn scott/tiger@pmr01;
create table T_BARANG
(
KODE_BARANG CHAR(10) not null,
NAMA_BARANG CHAR(20) null ,
HARGA_BARANG NUMBER(15,2) null ,
constraint PK_T_BARANG primary key (KODE_BARANG)
);
create table T_JEN
(
KODE_TJEN CHAR(1) not null,
NAMA_TJEN CHAR(10) null ,
constraint PK_T_JEN primary key (KODE_TJEN)
);
create table T_SUP
(
KODE_SUPLIER CHAR(4) not null,
NAMA_SUPLIER CHAR(40) null ,
constraint PK_T_SUP primary key (KODE_SUPLIER)
);
create table T_BELI
(
NO_FAKTUR CHAR(6) not null,
KODE_SUPLIER CHAR(4) null ,
KODE_TJEN CHAR(1) null ,
TGL_FAKTUR DATE null ,
TOTAL_BRUTO NUMBER(15,2) null ,
TOTAL_DISKON NUMBER(15,2) null ,
TOTAL_JUMLAH NUMBER(15,2) null ,
constraint PK_T_BELI primary key (NO_FAKTUR)
);
create index FK_T_BELI_RELATION__T_SUP_FK on T_BELI (KODE_SUPLIER asc);
create index FK_T_BELI_RELATION__T_JEN_FK on T_BELI (KODE_TJEN asc);
create table T_DBELI
(
NO_FAKTUR CHAR(6) not null,
KODE_BARANG CHAR(10) not null,
HARGA NUMBER(15,2) null ,
QTY NUMBER(15,2) null ,
DISKON NUMBER(15,2) null ,
BRUTO NUMBER(15,2) null ,
JUMLAH NUMBER(15,2) null ,
constraint PK_T_DBELI primary key (NO_FAKTUR, KODE_BARANG)
);
create index FK_T_DBELI_RELATION__T_BARANG_ on T_DBELI
(KODE_BARANG asc);
create index FK_T_DBELI_RELATION__T_BELI_FK on T_DBELI (NO_FAKTUR asc);
alter table T_BELI
add constraint FK_T_BELI_FK_T_BELI_T_SUP foreign key (KODE_SUPLIER)
references T_SUP (KODE_SUPLIER);
alter table T_BELI
add constraint FK_T_BELI_FK_T_BELI_T_JEN foreign key (KODE_TJEN)
references T_JEN (KODE_TJEN);
alter table T_DBELI
add constraint FK_T_DBELI_FK_T_DBEL_T_BARANG foreign key (KODE_BARANG)
references T_BARANG (KODE_BARANG);
alter table T_DBELI
add constraint FK_T_DBELI_FK_T_DBEL_T_BELI foreign key (NO_FAKTUR)
references T_BELI (NO_FAKTUR);
———————————–
– 2. menambahkan isi tabel
———————————–
INSERT INTO t_barang ( KODE_BARANG, NAMA_BARANG, HARGA_BARANG)
VALUES (‘AAAAAAAAA1′,’HARDDISK 50 Giga Byte’, 500000);
INSERT INTO t_barang ( KODE_BARANG, NAMA_BARANG, HARGA_BARANG)
VALUES (‘AAAAAAAAA2′,’MONITOR 14 INCH’, 1000000);
INSERT INTO t_barang ( KODE_BARANG, NAMA_BARANG, HARGA_BARANG)
VALUES (‘AAAAAAAAA3′,’KEYBOARD’, 75000);
INSERT INTO t_barang ( KODE_BARANG, NAMA_BARANG, HARGA_BARANG)
VALUES (‘AAAAAAAAA4′,’MOUSE’, 50000);
INSERT INTO t_barang ( KODE_BARANG, NAMA_BARANG, HARGA_BARANG)
VALUES (‘BBBBBBBBB1′,’PRINTER’, 2000000);
INSERT INTO t_barang ( KODE_BARANG, NAMA_BARANG, HARGA_BARANG)
VALUES (‘CCCCCCCCC1′,’VGA CARD 3D’, 250000);
INSERT INTO t_barang ( KODE_BARANG, NAMA_BARANG, HARGA_BARANG)
VALUES (‘CCCCCCCCC2′,’LAN CARD 10/100 MB’, 125000);
INSERT INTO t_jen ( KODE_TJEN, NAMA_TJEN) VALUES (‘T’,'TERIMA’);
INSERT INTO t_jen ( KODE_TJEN, NAMA_TJEN) VALUES (‘R’,'RETUR’);
INSERT INTO t_sup ( KODE_SUPLIER, NAMA_SUPLIER)
VALUES (‘XXX1′,’MAJU TAK GENTAR, PT’);
INSERT INTO t_sup ( KODE_SUPLIER, NAMA_SUPLIER)
VALUES (‘XXX2′,’MORAT MARIT, PT’);
INSERT INTO t_sup ( KODE_SUPLIER, NAMA_SUPLIER)
VALUES (‘YYY3′,’COCA COLA’);
INSERT INTO t_sup ( KODE_SUPLIER, NAMA_SUPLIER)
VALUES (‘ZZZ4′,’ABC’);
INSERT INTO t_sup ( KODE_SUPLIER, NAMA_SUPLIER)
VALUES (‘XXX5′,’SINAR MAS’);
commit;
Tags: materialized view, MV, Oracle Updatable materialized View, replikasi, Replikasi Data, Updatable materialized View

