Anda di halaman 1dari 9

NAMA : REKY SUSANTO/NIM :10030022

DATABASE PERMOHONAN PENDAFTARAN SAMBUNGAN LISTRIK BARU PT PLN DENGAN ORACLE


I. ANALISA KASUS : Prosedur pendaftaran permohonan pemasangan Listrik di PT. PLN persero, dengan prosedur pelayanan sebagai berikut : Pelanggan datang ->dilayani oleh petugas->kemudian mengisi formulir pendaftaran. Untuk mempermudah dalam pengarsipan dan pengamanan data maka dibutuhkan beberapa tabel yang dapat menampung semua data dalam formulir tersebut. Berikut adalah kriteria dari perancangan tabel berdasarkan formulir : Tabel pelanggan (relasi) No Attribute Tipe Panjang Keterangan 1 Nama Varchar2 25 2 Tempat_lahir Varchar2 20 3 Tgl_lahir Date 4 Alamat Varchar2 30 5 Kelurahan Varchar2 25 6 Kodepos Char 8 Foreign key 7 No_telp Char 15 8 No_ktp Char 16 9 Id_pelanggan Char 12 Primary key Tabel Kodepos (utama) No Attribute 1 Kodepos 2 Propinsi 3 Kota 4 Kecamatan 5 Wilayah_dis Tabel Info_daftar (relasi) No Attribute 1 Id_pelanggan 2 No_meter 3 Tgl_pasang 4 Id_produk 5 Nik Tabel Info_daya (utama) No Attribute 1 Id_produk

Tipe Char Varchar2 Varchar2 Varchar2 Varchar2

Panjang 8 25 25 25 30

Keterangan Primary key

Tipe Char Char Date Char Char

Panjang 12 6 6 8

Keterangan Foreign key

Foreign key Foreign key

Tipe Char

Panjang 6

Keterangan Primary key

NAMA : REKY SUSANTO/NIM :10030022


2 3 4 5 6 7 Produk Guna Daya Golongan_tarif Tarif_kwh Tarif _Va Varchar2 Varchar2 Number Char Number Number 9 15 8 8 8 8

Tabel karyawan (utama) No Attribute 1 Nik 2 Nama 3 Tempat_lahir 4 Tgl_lahir 5 Alamat 6 Jabatan

Tipe Char Varchar2 Varchar2 Date Varchar2 Varchar2

Panjang 8 25 20 30 20

Keterangan Primary key

II. PERANCANGAN 1. PEMBUATAN TABEL A. Tabel pelanggan Create table pelanggan( Id_pelanggan char(12) primary key, No_ktp char(16) Nama varchar2(25) Tempat_lahir varchar2(20),l Tgl_lahir date, Alamat varchar2(30), Kodepos char(8), Kelurahan varchar2(30), No_telp char(15) ); B. Table kodepos create table kodepos( kodepos char(8) primary key, propinsi varchar2(25), kota varchar2(25), kecamatan varchar2(25), wilayah_dis varchar(30) ); C. Table info_daftar create table info_daftar( id_pelanggan char(12), no_meter char(6), tgl_pasang date,

NAMA : REKY SUSANTO/NIM :10030022


id_produk char(6), nik char(8) ); D. Table info_daya create table info_daya( id_produk char(6) primary key, produk varchar2(9), guna varchar(15), daya number(8), golongan_tarif char(8), tarif_kwh number(8), tarif_va number(8) ); E. Table karyawan create table karyawan( nik char(8) primary key, nama varchar2(25), tempat_lahir varchar2(20), tgl_lahir date, alamat varchar2(30), jabatan varchar2(20) ); 2. Menambahkan Foreign key a. Tabel pelanggan alter table pelanggan add constraint kodepos foreign key (kodepos) references kodepos(kodepos); b. Table info_daftar alter table info_daftar add constraint id_pelanggan foreign key (id_pelanggan) references pelanggan (id_pelanggan); alter table info_daftar add constraint id_produk foreign key (id_produk) references info_daya (id_produk); alter table info_daftar add constraint nik foreign key (nik) references karyawan (nik); 3. Pengisian Tabel a. Tabel karyawan SQL> insert into karyawan values('10030022','Susanto','Kendal',to_date('january 14,1991','mon dd yy'),'Jl. Soekarno-hatta No.318','Pelayanan'); 1 row created. SQL> insert into karyawan values('10030012','Davi Ali K','Semarang',to_date('may

NAMA : REKY SUSANTO/NIM :10030022


14,1990','mon dd yy'),'Jl. utama No.30','Pelayanan'); 1 row created. SQL> insert into karyawan values('10030112','Tomy Wibowo','Batang',to_date('dece mber 10,1990','mon dd yy'),'Jl. Pramuka No.31','Resepsionis'); 1 row created. SQL> insert into karyawan values('10030111','Ocime ocim','Rowosari',to_date('dec ember 11,1988','mon dd yy'),'Jl. Apiari No.31','Teknisi'); 1 row created. SQL> commit ; Commit complete. b. Tabel kodepos SQL> insert into kodepos values('51355','JAWA TENGAH','KENDAL','WELERI','JATENG DAN DIY'); 1 row created. SQL> insert into kodepos values('51354','JAWA TENGAH','KENDAL','ROWOSARI','JATEN G DAN DIY'); 1 row created. SQL> insert into kodepos values('70106','KALIMANTAN SELATAN','BANJARMASIN','TANA H LAU','KALBAR'); 1 row created. SQL> insert into kodepos values('33333','JAKARTA','TANGERANG','CIPAYAH','JAKARTA DAN TANGERANG'); 1 row created. SQL> COMMIT ;

NAMA : REKY SUSANTO/NIM :10030022


Commit complete. c. Tabel info_daya SQL> insert into info_daya values('abo6','PASCABAYAR','SOSIAL',220,'R-1/R',415,8 000); 1 row created. SQL> insert into info_daya values('abo7','PASCABAYAR','RUMAH TANGGA',450,'R-1/TR ',500,11000); 1 row created. SQL> insert into info_daya values('abo8','PASCABAYAR','INDUSTRI',990,'R-1/TR',65 0,20000); 1 row created. SQL> insert into info_daya values('abo9','PRABAYAR','INDUSTRI',990,'R-1/TR',650, 20000); 1 row created. SQL> insert into info_daya values('abo10','PRABAYAR','RUMAH TANGGA',450,'R-1/TR' ,415,11000); 1 row created. SQL> COMMIT; d. Tabel Pelanggan SQL> insert into pelanggan VALUES('10000022','12.34567.890','FEBRIANA','KENDAL', to_date('february 25,1992','mon dd yy'),'JL. PATIMURA N0.44','51355','SEDANGDAWU HAN','0856666444'); 1 row created. SQL> insert into pelanggan VALUES('10000312','12.34567.343','PORYONO','BANJARMAS IN',to_date('january 15,1992','mon dd yy'),'JL. PATI GAJAH N0.44','70106','SEDAN G','08564554444'); 1 row created. SQL> insert into pelanggan VALUES('10000313','12.34567.313','YONO','SEMARANG',to

NAMA : REKY SUSANTO/NIM :10030022


_date('january 14,1992','mon dd yy'),'JL. GAJAH N0.40','51354','PALEBON','085643 4333'); 1 row created. SQL> insert into pelanggan VALUES('10016313','12.34567.000','BONO','JAKARTA',to_ date('february 14,1990','mon dd yy'),'JL.SEMUT N0.4','33333','NARUBAN','08567988 333'); 1 row created. SQL> COMMIT; Commit complete. e. Tabel info_daftar SQL> insert into info_daftar VALUES('10016313','12345',to_date('july 10,2011','m on dd yy'),'abo6','10030022'); 1 row created. SQL> insert into info_daftar VALUES('10000313','34675',to_date('march 15,2011',' mon dd yy'),'abo7','10030012'); 1 row created. SQL> insert into info_daftar VALUES('10000312','65675',to_date('january 14,2012' ,'mon dd yy'),'abo7','10030012'); 1 row created. SQL> insert into info_daftar VALUES('10000022','88675',to_date('january 04,2012' ,'mon dd yy'),'abo9','10030022'); 1 row created. 4. Tampilan Tabel 1. Tampilan tabel Pelanggan

NAMA : REKY SUSANTO/NIM :10030022

2. Tampilan tabel kodepos

3. Tampilan tabel karyawan

4. Tampilan Tabel info_daya

NAMA : REKY SUSANTO/NIM :10030022


5. Tampilan tabel info_daftar

5. Perintah Query Select Perintah Query untuk menampilkan nama pelanggan, kota, produk, no_meter, nama karyawan Select pelanggan.nama,kodepos.kota,info_daya.produk,info_daftar.no_meter,karyawan.nama from pelanggan,kodepos,info_daya,info_daftar,karyawan where pelanggan.id_pelanggan=info_daftar.id_pelanggan and pelanggan.kodepos=kodepos.kodepos and info_daftar.id_produk=info_daya.id_produk and info_daftar.nik=karyawan.nik;

NAMA : REKY SUSANTO/NIM :10030022 Biodata :


Nama : Reky Susanto, TTL :Kendal 14 Januari 1991 Alamat : JL.Soekarno-Hatta No.318 Weleri Kendal Jawa Tengah, Pendidikan : Lulusan SMK Muhammadiyah 1 Weleri RPL dan berlanjut menempuh pendidikan Teknik Informatika di STT Adisutjipto Yogyakarta .Pengalaman : waktu sekolah : runner up dari 21 peserta LKS SMK tingkat kabupten Kendal IT-PC and networking 2009. waktu kuliah : pengalaman pertama ikut lomba nasional Cuma tembus di peringkat 17 dari 40 peserta pada lomba java programming & database pada ajang ELINFO 2011 UNY.

Anda mungkin juga menyukai