Lampiran 1 - Coding Sturktur Tabel Relasi Dasar

dokumen-dokumen yang mirip
LAMPIRAN L 1. Lampiran 1 Implementasi Tabel

Foreign Key (Kodepengguna) REFERENCES Pengguna(Kodepengguna) ON UPDATE CASCADE ON DELETE NO ACTION,

Lampiran. Lampiran 1 Implementasi Struktur Tabel

Gambar 4.57 Rancangan Pivot Tabel Total Purchase Return Dalam Quantity

DAFTAR LAMPIRAN. Wawancara Terhadap Bidang Standarisasi pada. LSP LSK TKI Sektor Tata Laksana Rumah Tangga : Ibu Etty. Meindrati

Lampiran 1 Implementasi Struktur Tabel

LAMPIRAN. Berikut ini adalah kuesioner yang diberikan kepada staff untuk mengevaluasi sistem basis

2. DTS tabel DimOutlet

BAB 4 PERANCANGAN SISTEM. menggunakan data warehouse terpusat (centralized data warehouse). Adapun

Praktikum Basis Data (Database Server MySQL) Bekerja Dengan Tabel

LAMPIRAN. Daftar Pertanyaan Wawancara Kepada General Manager PT.Federal. 1. Bagaimanakah proses pengajuan kredit yang telah berjalan sekarang ini pada

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

BAB 4 PERANCANGAN BASIS DATA

BAB 2 LANDASAN TEORI

Contoh SQL Constraint

BAB 4 PERANCANGAN SISTEM DATA WAREHOUSE. Artsitektur data warehouse yang akan digunakan oleh PT. Toyota Astra

DATA DEFINITION LANGUAGE

Sistem Basis Data Danny Kriestanto, S.Kom., M.Eng

BAB II PEMBUATAN DAN MANAJEMEN TABLE

PERINTAH DASAR MySQL

Pertemuan III Oleh: Ilham Rais Arvianto, M.Pd

_basis_data. 10 rows in set (0.24 sec)

By Mrs Imana Malia Kondou, S.T. missimanakondou.wordpress.com

BAB IV IMPLEMENTASI DAN PENGUJIAN

LAPORAN PRAKTIKUM SISTEM BASIS DATA

Tampilan pada Enterprise Manager

LAMPIRAN. Hasil Wawancara. Tanggal No. Nama Jabatan & Waktu 1 Indhira Mahasiswa Senin, 8 Mei 2017 Jam: WIB

MODUL 1. Pembuatan tabel, pendefinisian constraint, export dan import PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

TUGAS PRAKTIKUM SISTEM BASIS DATA

BAB 4 PERANCANGAN DAN IMPLEMENTASI. terdiri dari 3 (tiga) tahap perancangan yaitu : 1. Perancangan basisdata konseptual

BAB 4 RANCANGAN S IS TEM YANG D IUS ULKAN. kami mengusulkan sebuah data warehouse terpusat. Data warehouse tersebut

PERANCANGAN FISIK BASIS DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

Contoh SQL Constraint

SISTEM BASIS DATA Pertemuan 11 Structure Query Language DDL - DML

Konsep Sistem Informasi B. BAB 2 - SQL Overview

Pengenalan Structured Query Language

BAB 4 DATA WAREHOUSE YANG DIUSULKAN


MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

LAPORAN PRAKTIKUM SISTEM BASIS DATA

LAMPIRAN. /****** Object: Table [dbo].[dimensiactionoffice] Script Date: 01/21/2011

BAB IV PERANCANGAN DATA WAREHOUSE

Apakah SQL? Membuat basis data dan struktur tabel Input, update, dan delete data dari tabel Membuat query sederhana dan kompleks SQL

BAB 4 RANCANGAN DATA WAREHOUSE YANG DIUSULKAN. patokan yang menjadi pedoman dalam merancang data warehouse yang dibutuhkan

UJIAN AKHIR SEMESTER MANAJEMEN BASIS DATA

Constraint dan Manajemen Data dalam Timezone Berbeda

Basis Data Terapan. Yoannita, S.Kom

PENGENALAN SINTAKS DASAR DALAM MySQL

INTEGRITAS DAN KEAMANAN DATA. Gentisya Tri Mardiani, S.Kom., M.Kom

Sejarah(1) Sejarah(2) STRUCTURE QUERY LANGUANGE (1) Definisi SQL

MODUL PRAKTIKUM 04. Database Implementation dengan Perintah SQL

Program Studi: Manajemen Bisnis Telekomunikasi & Informatika Mata Kuliah: Data Management Oleh: Yudi Priyadi. (Structure of The Database Language)

LAMPIRAN VARCHAR (6) NOT NULL, NUMERIC (10,2) NOT NULL, CONSTRAINT CK_harga CHECK (harga>= and harga<= ),

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 MYSQL 200 menit No.: Job: 12 Tgl: Hal.

Basis Data. Bagian IV SQL (3) Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan

SQL DASAR BASIS DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

Apa itu DDL & DML? Semua perintah SQL dibagi dalam 2 kategori besar sesuai fungsinya, yaitu :

Modul 3 : Query Penggabungan Tabel

Tahap Instalasi PostgreSQL di Windows

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

Kontrak Kuliah. Dasar-dasar MySQL. Edi Sugiarto, S.Kom, M.Kom

Konsep Dasar. Relatsional dan RDBMS User dan Schema Database Membuat Tabel dan Mendefinisikan Constraint Input Data ke dalam Tabel

LAMPIRAN LAMPIRAN Script SQL

Basis Data Spasial Modul 2

BAB 4 PERANCANGAN DATA WAREHOUSE

Agenda SQL. Pemakai SQL. Kemampuan SQL 02/12/2010 STRUCTURED QUERY LANGUAGE (SQL) Structured Query Language (SQL) (Pert. 9)

JAWABAN UAS BASDAT. 1. Analisis Table CV Ayo Baca dan CDM & PDM. Table yang digunakan sebagai berikut

Intro : Structure Query Language [SQL]

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

MODUL 1 Pengenalan MySQL, DDL, DML

TABEL. Tabel Halaman 25

Persiapan Table Untuk Latihan Sebelum kita berkenalan lebih jauh dengan Trigger, mari kita buat terlebih dahulu, struktur table yang dibutuhkan.

PRAKTIKUM SISTEM BASISDATA

Pertemuan 12 Pengenalan Structured Query Language

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

Basis Data. DDL & Aturan Referential

PERTEMUAN 11 CONSTRAINT. Tujuan Pembelajaran : Memahami definisi Constraint Dapat Membuat Constraint Dapat Melakukan pemeliharaan Constraint

BAB 4 PERANCANGAN DAN IMPLEMENTASI DATA WAREHOUSE

PRAKTIKUM SISTEM BASISDATA. Disusun Oleh : Anggi Nurcahyo ( )

SQL. Brigida Arie Minartiningtyas, M.Kom

Oracle Academic Initiative

MODUL IV DATA DEFINITION LANGUAGE (DDL)

Transact SQL ; DDL 2 nd

B a s i s D a t a C H A P T E R. SQL Operasi DDL. Arif Basofi PENS 2015

BAB IV PERANCANGAN DATA WAREHOUSE. yang diterapkan adalah arsitektur data warehouse terpusat. Alasan memilih arsitektur

BAB IV HASIL DAN PEMBAHASAN. yang lama dengan sistem yang baru. Analisa sistem ini berisi dan System Flow,

Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle.

MySQL J A M K E T I G A

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

BAB 4 ANALISIS DAN PERANCANGAN DATA WAREHOUSE

PRAKTIKUM SISTEM BASIS DATA TUGAS 1 MANGROVE PERCETAKAN. Penyusun : Nama : Edi Sastrawijoyo NIM : Prodi : Teknik Informatika

PERTEMUAN 13 SEQUENCE, INDEX & SYNONYM

Oracle Academic Initiative

BAB 4 PERANCANGAN DATA WAREHOUSE

TUGAS PRAKTIKUM SISTEM BASIS DATA

BAB IV HASIL DAN PEMBAHASAN

Transkripsi:

L1 Lampiran 1 - Coding Sturktur Tabel Relasi Dasar CREATE TABLE Polis ( NoPolis CHAR(9) NOT NULL PRIMARY KEY, NoEndorsement CHAR(3) NOT NULL PRIMARY KEY, NamaTertanggung VARCHAR(50) NOT NULL, Alamat VARCHAR(100) NOT NULL, PeriodeAwal DATE NOT NULL, PeriodeAkhir DATE NOT NULL, SukuPremi DECIMAL(10,2) NOT NULL, KelasKonstruksi CHAR(3) NOT NULL, LokasiPertanggungan VARCHAR(100) NOT NULL, JumlahPertanggungan BIGINT NOT NULL, JenisJaminan VARCHAR(30) NOT NULL, R/Icommision DECIMAL(10,2) NOT NULL, Deductibles VARCHAR(200) NOT NULL, TanggalTerbit DATE NOT NULL, KodeKaryawan CHAR(6) NOT NULL, KodeJenisResiko CHAR(2) NOT NULL, NoExPolis CHAR(9), KodeBuku CHAR(9) NOT NULL, NoSurvei CHAR(9) NOT NULL, KodeObjek CHAR(5) NOT NULL, FOREIGN KEY (KodeKaryawan) REFERENCES Karyawan (KodeKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION FOREIGN KEY (KodeJenisResiko) REFERENCES JenisResiko (KodeJenisResiko) ON UPDATE CASCADE ON DELETE NO ACTION FOREIGN KEY (NoExPolis) REFERENCES ExPolis (NoExPolis) ON UPDATE CASCADE ON DELETE NO ACTION FOREIGN KEY (KodeBuku) REFERENCES BukuRegister (KodeBuku) ON UPDATE CASCADE ON DELETE NO ACTION FOREIGN KEY (NoSurvei) REFERENCES Survei (NoSurvei)ON UPDATE CASCADE ON DELETE NO ACTION FOREIGN KEY (KodeObjek) REFERENCES Objek (KodeObjek) ON UPDATE CASCADE ON DELETE NO ACTION CONSTRAINT consnopolis CHECK (LEN(NoPolis) = 9 AND NoPolis LIKE POL% ), CONSTRAINT consnoendorsement CHECK (LEN(NoEndorsement) = 3 AND NoEndorsement LIKE [0-9][0-9][0-9] ), CONSTRAINT conskodekary CHECK (LEN(KodeKaryawan) = 6 AND KodeKaryawan LIKE K% ), CONSTRAINT conskodejenis CHECK (LEN(KodeJenisResiko) = 3 AND KodeJenisResiko LIKE [0-9][0-9][0-9] ),

L2 ) CONSTRAINT conskodejenis CHECK (KodeJenisResiko = FI OR KodeJenisResiko = MV OR KodeJenisResiko = MC ), CONSTRAINT consnoex CHECK (LEN(NoEx) = 9 AND NoExPolis LIKE POL% ), CONSTRAINT conskodebuku CHECK (LEN(KodeBuku) = 9 AND KodeBuku LIKE BKR% ), CONSTRAINT consnosurvei CHECK (LEN(NoSurvei) = 9 AND NoSurvei LIKE SRV% ), CONSTRAINT conskodeobjek CHECK (LEN(KodeObjek) = 5 AND KodeObjek LIKE [0-9][0-9][0-9] [0-9][0-9] ) CREATE TABLE ExPolis ( NoExPolis CHAR(9) NOT NULL PRIMARY KEY, NamaTertanggung VARCHAR(50) NOT NULL, Alamat VARCHAR(100) NOT NULL, PeriodeAwal DATE NOT NULL, PeriodeAkhir DATE NOT NULL, SukuPremi DECIMAL(10,2) NOT NULL, KelasKonstruksi CHAR(3) NOT NULL, LokasiPertanggungan VARCHAR(100) NOT NULL, JumlahPertanggungan BIGINT NOT NULL, JenisJaminan VARCHAR(30) NOT NULL, TanggalTerbit DATE NOT NULL, FOREIGN KEY (KodeObjek) REFERENCES Objek (KodeObjek) ON UPDATE CASCADE ON DELETE NO ACTION, CONSTRAINT consexnoex CHECK (LEN(NoEx) = 9 AND NoExPolis LIKE POL% ), CONSTRAINT consexkodeobjek CHECK (LEN(KodeObjek) = 5 AND KodeObjek LIKE [0-9][0-9][0-9] [0-9][0-9] ) ) CREATE TABLE BukuRegister ( KodeBuku CHAR(9) NOT NULL PRIMARY KEY, TanggalRegister DATE NOT NULL, NamaTertanggung VARCHAR(50) NOT NULL, Alamat VARCHAR(100) NOT NULL, LokasiPertanggungan VARCHAR(100) NOT NULL, KodeKaryawan CHAR(6) NOT NULL, KodeNegosiasi CHAR(9) NOT NULL, FOREIGN KEY (KodeKaryawan) REFERENCES Karyawan (KodeKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN KEY (KodeNegosiasi) REFERENCES Negosiasi (KodeNegosiasi) ON UPDATE CASCADE ON DELETE NO ACTION,

L3 ) CONSTRAINT consbrkodekary CHECK (LEN(KodeKaryawan) = 6 AND KodeKaryawan LIKE K% ), CONSTRAINT consbrkodebuku CHECK (LEN(KodeBuku) = 9 AND KodeBuku LIKE BKR% ), CONSTRAINT consbrkodenego CHECK (LEN(KodeNegosiasi) = 9 AND KodeBuku LIKE NEG% ) CREATE TABLE DetilRegister ( KodeBuku CHAR(9) NOT NULL PRIMARY KEY, KodeReasuransi CHAR(4) NOT NULL PRIMARY KEY, QuotationShare DECIMAL(10,2), FOREIGN KEY (KodeBuku) REFERENCES BukuRegister (KodeBuku) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN KEY (KodeReasuransi) REFERENCES Reasuransi (KodeReasuransi) ON UPDATE CASCADE ON DELETE NO ACTION, CONSTRAINT consdrkodebuku CHECK (LEN(KodeBuku) = 9 AND KodeBuku LIKE BKR% ), CONSTRAINT consdrkodereas CHECK (LEN(KodeReasuransi) = 4 AND KodeReasuransi LIKE R% ) ) CREATE TABLE Survei ( NoSurvei CHAR(9) NOT NULL PRIMARY KEY, TanggalPemeriksaan DATE NOT NULL, NamaTertanggung VARCHAR(50) NOT NULL, StatusKelayakan VARCHAR(11) NOT NULL, Foto VARCHAR(100) NOT NULL, KeteranganLain VARCHAR(200) NOT NULL, KodeKaryawan CHAR(6) NOT NULL, FOREIGN KEY (KodeKaryawan) REFERENCES Karyawan (KodeKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION, CONSTRAINT conssrvnosurvei CHECK (LEN(NoSurvei) = 9 AND KodeReasuransi LIKE SRV% ) CONSTRAINT conslayak CHECK (StatusKelayakan = Layak OR StatusKelayakan = Tidak Layak ), CONSTRAINT conssrvkodekary CHECK (LEN(KodeKaryawan) = 6 AND KodeKaryawan LIKE K% ) ) CREATE TABLE Negosiasi ( id BIGINT NOT NULL PRIMARY KEY, KodeNegosiasi CHAR(9) NOT NULL PRIMARY KEY, NoPolis VARCHAR(20), NamaTertanggung VARCHAR(50) NOT NULL,

L4 ) Alamat VARCHAR(100) NOT NULL, PeriodeAwal DATE NOT NULL, PeriodeAkhir DATE NOT NULL, SukuPremi DECIMAL(10,2) NOT NULL, KelasKonstruksi CHAR(3) NOT NULL, LokasiPertanggungan VARCHAR(100) NOT NULL, JumlahPertanggungan BIGINT NOT NULL, JenisJaminan VARCHAR(30) NOT NULL, TanggalTerbit DATE NOT NULL, KodeKaryawan CHAR(6) NOT NULL, KodeJenisResiko CHAR(2) NOT NULL, NoSurvei CHAR(9) NOT NULL, KodeObjek CHAR(5) NOT NULL, KodeReasuransi CHAR(4) NOT NULL, FOREIGN KEY (KodeKaryawan) REFERENCES Karyawan (KodeKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION FOREIGN KEY (KodeJenisResiko) REFERENCES JenisResiko (KodeJenisResiko) ON UPDATE CASCADE ON DELETE NO ACTION FOREIGN KEY (KodeReasuransi) REFERENCES Reasuransi (KodeReasuransi) ON UPDATE CASCADE ON DELETE NO ACTION FOREIGN KEY (NoSurvei) REFERENCES Survei (NoSurvei)ON UPDATE CASCADE ON DELETE NO ACTION FOREIGN KEY (KodeObjek) REFERENCES Objek (KodeObjek) ON UPDATE CASCADE ON DELETE NO ACTION CONSTRAINT consnegosiasi CHECK (LEN(KodeNegosiasi) = 9 AND NoPolis LIKE NEG% ), CONSTRAINT consnegkodekary CHECK (LEN(KodeKaryawan) = 6 AND KodeKaryawan LIKE K% ), CONSTRAINT consnegkodereas CHECK (LEN(KodeReasuransi) = 4 AND KodeReasuransi LIKE R% ), CONSTRAINT consnegkodejenis CHECK (KodeJenisResiko = FI OR KodeJenisResiko = MV OR KodeJenisResiko = MC ), CONSTRAINT consnegnosurvei CHECK (LEN(NoSurvei) = 9 AND NoSurvei LIKE SRV% ), CONSTRAINT conskodeobjek CHECK (LEN(KodeObjek) = 5 AND KodeObjek LIKE [0-9][0-9][0-9] [0-9][0-9] ) CREATE TABLE PremiumNote ( NoNote CHAR(9) NOT NULL PRIMARY KEY, TanggalCetak DATE NOT NULL, NoPolis CHAR(9) NOT NULL, NoEndorsement CHAR(3) NOT NULL, FOREIGN KEY NoPolis REFERENCES Polis (NoPolis) ON UPDATE CASCADE ON DELETE NO ACTION,

L5 ) FOREIGN KEY NoEndorsement REFERENCES Polis (NoEndorsement) ON UPDATE CASCADE ON DELETE NO ACTION, CONSTRAINT conspremium CHECK (LEN(NoNote) = 9 AND NoNote LIKE NOT% ), CONSTRAINT conspnnopolis CHECK (LEN(NoPolis) = 9 AND NoPolis LIKE POL% ), CONSTRAINT conspnnoendorsement CHECK (LEN(NoEndorsement) = 3 AND NoEndorsement LIKE [0-9][0-9][0-9] ), CREATE TABLE Reasuransi ( KodeReasuransi CHAR(4) NOT NULL PRIMARY KEY, NamaReasuransi VARCHAR(50) NOT NULL, Alamat VARCHAR(100) NOT NULL, CONSTRAINT consreasuransi CHECK (LEN(KodeReasuransi) = 4 AND KodeReasuransi LIKE R% ) ) CREATE TABLE FacultativeClosingSlip ( NoSlip CHAR(9) NOT NULL PRIMARY KEY, TanggalCetak DATE NOT NULL, NoPolis CHAR(9) NOT NULL, NoEndorsement CHAR(3) NOT NULL, FOREIGN KEY NoPolis REFERENCES Polis (NoPolis) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN KEY NoEndorsement REFERENCES Polis (NoEndorsement) ON UPDATE CASCADE ON DELETE NO ACTION, CONSTRAINT consslip CHECK (LEN(NoSlip) = 9 AND NoSlip LIKE SLP% ), CONSTRAINT consslpnopolis CHECK (LEN(NoPolis) = 9 AND NoPolis LIKE POL% ), CONSTRAINT consslpnoendorsement CHECK (LEN(NoEndorsement) = 3 AND NoEndorsement LIKE [0-9][0-9][0-9] ), ) CREATE TABLE FacultativeEndorsement ( NoEndorse CHAR(9) NOT NULL PRIMARY KEY, TanggalCetak DATE NOT NULL, NoPolis CHAR(9) NOT NULL, NoEndorsement CHAR(3) NOT NULL, FOREIGN KEY NoPolis REFERENCES Polis (NoPolis) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN KEY NoEndorsement REFERENCES Polis (NoEndorsement) ON UPDATE CASCADE ON DELETE NO ACTION,

L6 ) CONSTRAINT consendorse CHECK (LEN(NoEndorse) = 9 AND NoEndorse LIKE END% ), CONSTRAINT consfenopolis CHECK (LEN(NoPolis) = 9 AND NoPolis LIKE POL% ), CONSTRAINT consfenoendorsement CHECK (LEN(NoEndorsement) = 3 AND NoEndorsement LIKE [0-9][0-9][0-9] ), CREATE TABLE Karyawan ( KodeKaryawan CHAR(6) NOT NULL PRIMARY KEY, NamaKaryawan VARCHAR(50) NOT NULL, JenisKelamin CHAR(1) NOT NULL, NoKTP CHAR(15) NOT NULL, KodePos CHAR(9) NOT NULL, Alamat VARCHAR(100) NOT NULL, NoTelp CHAR(12) NOT NULL, TglLahir DATE NOT NULL, StatusMenikah CHAR(1) NOT NULL, Gaji FLOAT NOT NULL, CONSTRAINT conskaryawan CHECK (LEN(KodeKaryawan) = 6 AND KodeKaryawan LIKE K% ), CONSTRAINT conssex CHECK (JenisKelamin = L OR JenisKelamin = P ), CONSTRAINT consktp CHECK (LEN(NoKTP) = 15 AND NoKTP LIKE [0-9][0-9][0-9] [0-9][0-9][0-9] [0-9][0-9][0-9] [0-9][0-9][0-9] [0-9][0-9][0-9] ), CONSTRAINT conspos CHECK (LEN(KodePos) = 5 AND KodePos LIKE [0-9][0-9][0-9] [0-9][0-9] ), CONSTRAINT constelp CHECK (LEN(NoTelp) = 12 AND NoEndorsement LIKE [0-9][0-9][0-9] [0-9][0-9][0-9] [0-9][0-9][0-9] [0-9][0-9][0-9] ), CONSTRAINT consstatus CHECK (StatusMenikah = B OR StatusMenikah = S OR StatusMenikah = C ) ) CREATE TABLE JenisResiko ( KodeJenisResiko CHAR(2) NOT NULL PRIMARY KEY, NamaJenisResiko VARCHAR(20) NOT NULL, CONSTRAINT consjr CHECK (KodeJenisResiko = FI OR KodeJenisResiko = MV OR KodeJenisResiko = MC ) ) CREATE TABLE Objek ( KodeObjek CHAR(5) NOT NULL PRIMARY KEY, ObjekPertanggungan VARCHAR(50) NOT NULL, CONSTRAINT consobjek CHECK (LEN(KodeObjek) = 5 AND KodeObjek LIKE [0-9] [0-9] [0-9] [0-9] [0-9] ) )

L7 Lampiran 2 Coding Batasan Perusahaan 1. Validitas JumlahPertanggungan tidak boleh lebih dari 10 Milyar ALTER TABLE Polis Add CONSTRAINT BatasJumlah CHECK (JumlahPertanggungan <= 10000000000) ALTER TABLE Negosasi Add CONSTRAINT BatasJumlah CHECK (JumlahPertanggungan <= 10000000000) ALTER TABLE ExPolis Add CONSTRAINT BatasJumlah CHECK (JumlahPertanggungan <= 10000000000) Lampiran 3 Coding Indeks CREATE UNIQUE INDEX idxpolis ON Polis(NoPolis) CREATE INDEX idxnamatertanggung ON Polis(NamaTertanggung) CREATE UNIQUE INDEX idxexpolis ON ExPolis(NoExPolis) CREATE INDEX idxexnamatertanggung ON ExPolis(NamaTertanggung) CREATE UNIQUE INDEX idxslip ON FacultativeClosingSlip(NoSlip) CREATE INDEX idxsliptanggalcetak ON FacultativeClosingSlip(TanggalCetak) CREATE UNIQUE INDEX idxnote ON PremiumNote(NoNote) CREATE INDEX idxnotetanggalcetak ON PremiumNote(TanggalCetak) CREATE UNIQUE INDEX idxendorse ON FacultativeEndorsement(NoEndorse) CREATE INDEX idxendtanggalcetak ON FacultativeEndorsement(TanggalCetak) CREATE UNIQUE INDEX idxkodejenisresiko ON JenisResiko(KodeJenisResiko) CREATE INDEX idxnamajenisresiko ON JenisResiko(NamaJenisResiko)

L8 CREATE UNIQUE INDEX idxkodeobjek ON Objek(KodeObjek) CREATE INDEX idxobjekpertanggungan ON Objek(ObjekPertanggungan) CREATE UNIQUE INDEX idxreasuransi ON Reasuransi(KodeReasuransi) CREATE INDEX idxnamareasuransi ON Reasuransi(NamaReasuransi) CREATE UNIQUE INDEX idxsurvei ON Survei(NoSurvei) CREATE INDEX idxtanggalpemeriksaan ON Survei(TanggalPemeriksaan) CREATE UNIQUE INDEX idxbuku ON BukuRegister(KodeBuku) CREATE INDEX idxtanggalregister ON BukuRegister(TanggalRegister) CREATE UNIQUE INDEX idxkaryawan ON Karyawan(KodeKaryawan) CREATE INDEX idxnamakaryawan ON Karyawan(NamaKaryawan) CREATE UNIQUE INDEX idxnegosiasi ON Negosiasi(KodeNegosiasi) CREATE INDEX idxnegonamatertanggung ON Negosiasi(NamaTertanggung) Lampiran 4 Estimasi Disk space Menghitung ukuran tabel 1. Number of rows in the table = Num_Rows 2. Number of columns = Num_Cols Sum of bytes in all fixed-length columns = Fixed_Data_Size Number of variable-length columns = Num_Variable_Cols Maximum size of all variable-length columns = Max_Var_Size 3. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7/8), dibulatkan ke bawah 4. Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + Max_Var_Size Jika tidak ada variable-length columnms, nilai Variable_Data_Size adalah 0.

L9 5. Menghitung row size : Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 Penambahan 4 di belakang untuk row header. 6. Menghitung number of rows per page (8096 free bytes per page): Number of rows per page (Row_Per_Page) = (8096) / (Row_Size + 2) Menggunakan pembulatan ke bawah. 7. Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 Fill_Factor) / 100) / (Row_Size + 2) Nilai Fill_Factor secara default adalah 100. 8. Menghitung jumlah page yang dibutuhkan : Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page Free_Rows_Per_Page) Dilakukan pembulatan ke atas. 9. Menghitung jumlah byte yang dibutuhkan (8192 total bytes per page): Table Size (bytes) = 8192 x Num_Pages (Sumber dari Anonim, Books Online, MySQL)

L10 Polis Var_cols: NamaTertanggung, Alamat, LokasiPertanggungan, JenisJaminan, Deductibles Fixed_cols: NoPolis, NoEndorsement, PeriodeAwal, PeriodeAkhir, SukuPremi, KelasKonstruksi, JumlahPertanggungan, R/ICommision, QuotationShare, TanggalTerbit, KodeKaryawan, KodeJenisResiko, NoExPolis, KodeBuku, NoSurvei, KodeObjek Num_Rows = 5000 Num_Cols = 21 Fixed_Data_Size = 102 Num_Variable_Cols = 6 Max_Var_Size = 200 Null_Bitmap = 5 Var_Data_Size = 214 Row_Size = 325 Rows_Per_Page = 24 Free_Rows_Per_Page = 0 Num_Pages = 2023 Table_Size = 16572416 Bytes

L11 ExPolis Var_cols: NamaTertanggung, Alamat, LokasiPertanggungan, JenisJaminan Fixed_cols: NoExPolis, PeriodeAwal, PeriodeAkhir, SukuPremi, KelasKonstruksi, JumlahPertanggungan, TanggalTerbit, KodeObjek Num_Rows = 5000 Num_Cols = 12 Fixed_Data_Size = 61 Num_Variable_Cols = 5 Max_Var_Size = 100 Null_Bitmap = 4 Var_Data_Size = 112 Row_Size = 325 Rows_Per_Page = 44 Free_Rows_Per_Page = 0 Num_Pages = 1133 Table_Size = 9281536 Bytes BukuRegister Fixed_cols: KodeBuku, TanggalRegister, KodeKaryawan Num_Rows = 5000 Num_Cols = 3

L12 Fixed_Data_Size = 25 Null_Bitmap = 3 Row_Size = 32 Rows_Per_Page = 236 Free_Rows_Per_Page = 0 Num_Pages = 212 Table_Size = 1736704 Bytes DetilRegister Var_cols: NamaTertanggung Fixed_cols: KodeBuku, KodeReasuransi, QuotationShare Num_Rows = 5000 Num_Cols = 4 Fixed_Data_Size = 15 Num_Variable_Cols = 1 Max_Var_Size = 50 Null_Bitmap = 3 Var_Data_Size = 54 Row_Size = 76 Rows_Per_Page = 103 Free_Rows_Per_Page = 0

L13 Num_Pages = 484 Table_Size = 3964928 Bytes Survei Var_cols: Foto, KeteranganLain Fixed_cols: NoSurvei, TanggalPemeriksaan, StatusKelayakan, KodeKaryawan Num_Rows = 5000 Num_Cols = 6 Fixed_Data_Size = 36 Num_Variable_Cols = 2 Max_Var_Size = 200 Null_Bitmap = 3 Var_Data_Size = 206 Row_Size = 249 Rows_Per_Page = 32 Free_Rows_Per_Page = 0 Num_Pages = 1554 Table_Size = 12730368 Bytes Negosiasi Var_cols: NoPolis, NamaTertanggung, Alamat, KeteranganLain, LokasiPertanggungan, JenisJaminan

L14 Fixed_cols: KodeNegosiasi, PeriodeAwal, PeriodeAkhir, SukuPremi, QuotationShare, Persetujuan, KelasKonstruksi, JumlahPertanggungan, TanggalTerbit, KodeObjek, KodeKaryawan, KodeReasuransi, KodeJenisResiko Num_Rows = 5000 Num_Cols = 19 Fixed_Data_Size = 81 Num_Variable_Cols = 6 Max_Var_Size = 200 Null_Bitmap = 5 Var_Data_Size = 214 Row_Size = 304 Rows_Per_Page = 26 Free_Rows_Per_Page = 0 Num_Pages = 1891 Table_Size = 15491072 Bytes PremiumNote Fixed_cols: NoNote, TanggalCetak, NoPolis, NoEndorsement Num_Rows = 5000 Num_Cols = 4 Fixed_Data_Size = 31

L15 Null_Bitmap = 3 Row_Size = 38 Rows_Per_Page = 200 Free_Rows_Per_Page = 0 Num_Pages = 249 Table_Size = 2039808 Bytes Reasuransi Var_cols: NamaReasuransi, Alamat Fixed_cols: KodeReasuransi Num_Rows = 25 Num_Cols = 3 Fixed_Data_Size = 4 Num_Variable_Cols = 2 Max_Var_Size = 100 Null_Bitmap = 3 Var_Data_Size = 106 Row_Size = 117 Rows_Per_Page = 67 Free_Rows_Per_Page = 0 Num_Pages = 1

L16 Table_Size = 8192 Bytes FacultativeClosingSlip Fixed_cols: NoSlip, TanggalCetak, NoPolis, NoEndorsement Num_Rows = 5000 Num_Cols = 4 Fixed_Data_Size = 31 Null_Bitmap = 3 Row_Size = 38 Rows_Per_Page = 200 Free_Rows_Per_Page = 0 Num_Pages = 249 Table_Size = 2039808 Bytes FacultativeEndorsement Fixed_cols: NoEndorse, TanggalCetak, NoPolis, NoEndorsement Num_Rows = 5000 Num_Cols = 4 Fixed_Data_Size = 31 Null_Bitmap = 3 Row_Size = 38 Rows_Per_Page = 200

L17 Free_Rows_Per_Page = 0 Num_Pages = 249 Table_Size = 2039808 Bytes Karyawan Var_cols: NamaKaryawan, TempatLahir, Alamat, NoTelp Fixed_cols: KodeKaryawan, JenisKelamin, NoKTP, KodePos, TglLahir, StatusMenikah, Gaji Num_Rows = 200 Num_Cols = 11 Fixed_Data_Size = 47 Num_Variable_Cols = 4 Max_Var_Size = 100 Null_Bitmap = 4 Var_Data_Size = 110 Row_Size = 165 Rows_Per_Page = 48 Free_Rows_Per_Page = 0 Num_Pages = 4 Table_Size = 32768 Byt

L18 JenisResiko Var_cols: NamaJenisResiko Fixed_cols: KodeJenisResiko Num_Rows = 10 Num_Cols = 2 Fixed_Data_Size = 2 Num_Variable_Cols = 1 Max_Var_Size = 20 Null_Bitmap = 3 Var_Data_Size = 24 Row_Size = 33 Rows_Per_Page = 230 Free_Rows_Per_Page = 0 Num_Pages = 1 Table_Size = 8192 Bytes Objek Var_cols: ObjekPertanggungan Fixed_cols: KodeObjek Num_Rows = 10 Num_Cols = 2 Fixed_Data_Size = 5

L19 Num_Variable_Cols = 1 Max_Var_Size = 50 Null_Bitmap = 3 Var_Data_Size = 54 Row_Size = 66 Rows_Per_Page = 118 Free_Rows_Per_Page = 0 Num_Pages = 1 Table_Size = 8192 Bytes Lampiran 5 - Coding View CREATE VIEW viewpolis AS SELECT a.*, b.namakaryawan, c.objekpertanggungan, d.namajenisresiko, e.tanggalregister, f.quotationshare as ShareReasuransi, g.namareasuransi FROM Polis a JOIN Karyawan b ON a.kodekaryawan = b.kodekaryawan JOIN Objek c ON a.kodeobjek = c.kodeobjek JOIN JenisResiko d ON a.kodejenisresiko = d.kodejenisresiko join BukuRegister e on a.kodebuku = e.kodebuku join DetilRegister f on e.kodebuku = f.kodebuku join Reasuransi g on f.kodereasuransi = g.kodereasuransi CREATE VIEW viewfacclosingslip AS SELECT a.noslip, a.tanggalcetak, b.*, c.namajenisresiko, d.objekpertanggungan, e.tanggalregister, f.quotationshare as ShareReasuransi, g.namareasuransi, g.alamat FROM FacultativeClosingSlip a JOIN Polis b ON a.nopolis = b.nopolis JOIN JenisResiko c ON b.kodejenisresiko = c.kodejenisresiko JOIN Objek d ON b.kodeobjek = d.kodeobjek JOIN BukuRegister e ON b.kodebuku = e.kodebuku JOIN DetilRegister f ON e.kodebuku = f.kodebuku JOIN Reasuransi g ON g.kodereasuransi = f.kodereasuransi where b.noendorsement = 000

L20 CREATE VIEW viewpnclose AS SELECT a.nonote, a.tanggalcetak, b.*, c.noslip, d.tanggalregister, e.quotationshare as ShareReasuransi, f.namareasuransi, f.alamat FROM PremiumNote a JOIN Polis b ON a.nopolis = b.nopolis and a.noendorsement = b.noendorsement JOIN FacultativeClosingSlip c ON b.nopolis = c.nopolis and c.noendorsement = b.noendorsement JOIN BukuRegister d ON b.kodebuku = d.kodebuku JOIN DetilRegister e ON d.kodebuku = e.kodebuku JOIN Reasuransi f ON f.kodereasuransi = e.kodereasuransi CREATE VIEW viewpnendorse AS SELECT a.nonote, a.tanggalcetak, b.*, c.noslip, d.tanggalregister, e.quotationshare as ShareReasuransi, f.namareasuransi, f.alamat, g.noendorse FROM PremiumNote a JOIN Polis b ON a.nopolis = b.nopolis and a.noendorsement = b.noendorsement JOIN FacultativeClosingSlip c ON b.nopolis = c.nopolis JOIN FacultativeEndorsement g ON g.nopolis = b.nopolis and g.noendorsement = b.noendorsement JOIN BukuRegister d ON b.kodebuku = d.kodebuku JOIN DetilRegister e ON d.kodebuku = e.kodebuku JOIN Reasuransi f ON f.kodereasuransi = e.kodereasuransi CREATE VIEW viewfacendorsement AS SELECT a.noendorse, a.tanggalcetak, b.*, c.noslip, d.tanggalregister, e.quotationshare as ShareReasuransi, f.namareasuransi, f.alamat FROM FacultativeEndorsement a JOIN Polis b ON a.nopolis = b.nopolis and a.noendorsement = b.noendorsement JOIN FacultativeClosingSlip c ON b.nopolis = c.nopolis JOIN BukuRegister d ON b.kodebuku = d.kodebuku JOIN DetilRegister e ON d.kodebuku = e.kodebuku JOIN Reasuransi f ON f.kodereasuransi = e.kodereasuransi where b.noendorsement <> 000 CREATE VIEW viewnegosiasi AS SELECT a.*, b.objekpertanggungan, c.namajenisresiko, d.namakaryawan, e.namareasuransi FROM Negosiasi a JOIN Objek b ON a.kodeobjek = b.kodeobjek JOIN JenisResiko c ON a.kodejenisresiko = c.kodejenisresiko JOIN Karyawan d ON a.kodekaryawan = d.kodekaryawan JOIN Reasuransi e ON a.kodereasuransi = e.kodereasuransi

L21 CREATE VIEW viewsurvei AS SELECT a.*, b.namakaryawan FROM Survei a JOIN Karyawan ON a.kodekaryawan = b.kodekaryawan CREATE VIEW viewbukuregister AS SELECT a.kodebuku, a.tanggalregister, a.namatertanggung, a.alamat, a.lokasipertanggungan, b.namakaryawan, c.quotationshare, c.namatertanggung, d.namareasuransi FROM BukuRegister a JOIN Karyawan b ON a.kodekaryawan = b.kodekaryawan JOIN DetilRegister c ON a.kodebuku = c.kodebuku JOIN Reasuransi d ON c.kodereasuransi = d.kodereasuransi

L22 Lampiran 6 Hasil wawancara sebagai analisis kebutuhan informasi Hasil wawancara sebelum evaluasi Tanggal Wawancara : 2 Februari 2009 Hasil Wawancara Setelah melalui analisis kebutuhan informasi dalam perusahaan, berikut ini kami dokumentasikan kebutuhan-kebutuhan yang ada dalam perusahaan. Berikut ini dilampirkan hasil wawancara yang dilakukan dalam proses penelitian. 1. Tanya: Perusahaan yang Bapak Pimpin sudah berdiri berapa lama? Jawab: Sudah kurang lebih 10 tahun. 2. Tanya: Sistem yang berjalan selama ini ada berapa? Jawab: Ada 2, yaitu sistem administrasi polis, sistem pembukuan atau keuangan /accounting. 3. Tanya: Sistem apa yang digunakan saat ini dan basis data apa yang digunakan untuk menyimpan data? Jawab: Menggunakan basis data DBase dan sistem yang digunakan adalah Progress. Dan untuk sistem penutupan fakultatif reasuransi dari alur registrasi sampain penutupan masih menggunakan sistem manual. Dan negosiasi yang dilakukan masih menggunakan e-mail.

L23 4. Tanya: Siapa yang menggunakan sistem aplikasi ini? Jawab: Bagian Produksi hanya dalam hal penutupan fakultatif reasuransi yaitu input polis. 5. Tanya: Bagaimana perhitungan premi dalam penutupan fakultatif reasuransi? Jawab: Pertama, fakultatif reasuransi terjadi karena kami sebagai pihak Eka Lloyd tidak dapat meng-cover secara penuh asuransi dari nasabah dikarenakan jumlah pertanggungan yang terlampau tinggi. Jadi kami bagi ke perusahaan reasuransi atau asuransi lain dengan pembagian persentase yang disetujui. Berikut dasar pertitungan premi penutupan fakultatif reasuransi: Misalkan: Jumlah Pertanggungan = Rp. 10.000.000 Suku Premi = 2% Premi = Jumlah Pertanggungan * Suku Premi = Rp. 10.000.000 * 2% = Rp. 200.000 PT. Asuransi Eka Lloyd Jaya 80% PT. Asuransi A 10% PT. Asuransi B 10%

L24 Untuk PT. Asuransi Eka Lloyd Jaya Jumlah Pertanggungan = Rp. 10.000.000 * 80% = Rp. 8.000.000 Premi = Rp. 8.000.000 * 2% = Rp. 160.000 Untuk PT. Asuransi A Jumlah Pertanggungan = Rp. 10.000.000 * 10% = Rp. 1.000.000 Premi = Rp. 1.000.000 * 2% = Rp. 20.000 Untuk PT. Asuransi B Jumlah Pertanggungan = Rp. 10.000.000 * 10% = Rp. 1.000.000 Premi = Rp. 1.000.000 * 2% = Rp. 20.000 Michael Kusliawan, S.Kom, ANZIIF(Assoc),CIP Manager IT

L25 Hasil wawancara setelah implementasi dan evaluasi Tanggal Wawancara : 11 Juni 2009 Hasil Wawancara Setelah melalui implementasi dalam perusahaan, berikut ini kami dokumentasikan knowledge base pada sistem aplikasi baru yang telah diimplementasikan. Berikut ini dilampirkan hasil wawancara yang dilakukan. 1. Tanya: Apakah dengan sistem baru ini permasalahan yang dihadapi sebelumnya dapat terpecahkan? Jawab: Pada sistem baru yang Anda-Anda buat sudah memenuhi kriteria dan untuk saat ini dapat dibilang memecahkan masalah perusahaan kami, tapi masih adanya kekurangan yang muncul dalam aplikasi tersebut. Dan masih membutuhkan perbaikan. 2. Tanya: Perbaikan apakah yang anda butuhkan? Jawab: Perbaikan yang kami harapkan adalah pertama, pada data polis, seharusnya ditambahkan jenis jaminan tambahan beserta suku preminya. Kedua, pada tampilan halaman negosiasi, ditambahkan due time sehingga kami sebagai user tahu kapan dilakukannya negosiasi tersebut. Ketiga, adalah tidak adanya fungsi pembatalan

L26 polis dan perhitungan premi pro-ratanya dan batal per sejak semula dalam aplikasi ini. 3. Tanya: Apakah aplikasi baru ini cukup nyaman dalam hal penggunaan dan tampilan? Jawab: Menurut kami tampilan tidak masalah, yang penting adalah kejelasan dalam transaksi yang terjadi seperti input-an data dan query terhadap suatu data. Dan tidak ada keluhan dari user bagian produksi itu sendiri. 4. Tanya: Apakah sistem aplikasi baru ini sering terjadi bug? Jawab: Sampai saat ini program aplikasi masih berjalan lancar, dan tidak terjadinya error. Michael Kusliawan, S.Kom, ANZIIF(Assoc),CIP Manager IT