laporan uts basis data

14
LA Diajukan untuk Me JUR SEKOL APORAN UTS TAKE HOME TEST SISTEM BASIS DATA emenuhi Tugas Nilai Mata Kuliah Sistem Bas DISUSUN OLEH: Yoga Nurjaman NPM: 0806089 RUSAN TEKNIK INFORMATIKA LAH TINGGI TEKNOLOGI GARUT 2010 sis Data

Upload: yoga-nurzaman

Post on 26-Jun-2015

58 views

Category:

Documents


1 download

DESCRIPTION

Http://yoganurjaman.co.cc

TRANSCRIPT

Page 1: Laporan Uts Basis Data

LAPORAN UTS TAKE HOME TEST

Diajukan untuk Memenuhi Tugas

JURUSAN TEKNIK INFORMATIKA

SEKOLAH TINGGI TEKNOLOGI GARUT

LAPORAN UTS TAKE HOME TEST

SISTEM BASIS DATA

Diajukan untuk Memenuhi Tugas Nilai Mata Kuliah Sistem Basis Data

DISUSUN OLEH:

Yoga Nurjaman

NPM: 0806089

JURUSAN TEKNIK INFORMATIKA

SEKOLAH TINGGI TEKNOLOGI GARUT

2010

Mata Kuliah Sistem Basis Data

Page 2: Laporan Uts Basis Data

Pertanyaan :

PT. Asuransi Dijamin Aman bermaksud membangun basis data untuk menangani

klaim asuransi bagi nasabahnya. PT. Asuransi Dijamin Aman ini bergerak dibidang asuransi

kendaraan bermotor. Seorang nasabah dapat mengasuransikan lebih dari satu kendaraan yang

dimilikinya dan juga berhak mendapatkan berbagai perlindungan atas kendaraannya apabila

terjadi kecelakaan atau kerusakan atas kendaraan yang diasuransikan. Data yang akan

direkam meliputi data pemilik kendaraan / data nasabah. Data kendaraaan dan data

kecelakaan. Data kecelakaan ini diperlukan untuk proses pengajuan klaim.

Tugasnya:

1. Identifikasi dan tentukan entitas – entitas yang terlibat dalam system tersebut

2. Lengkapi dengan atribut untuk setiap entitas

3. Tentukan hubungan / relasinya

4. Tentukan kardinalitasnya

5. Buat ERD yang Full atribut

6. Transformasikan ERD yang anda buat kedalam table basis data fisik (Tabel basis

data)

7. Rancang struktur tabelnya

8. Rancang DDL nya

9. Implementasikan dengan SQL

Jawaban:

1. Entitas – entitas yang terlibat dalam system diantaranya :

1) NASABAH

2) KENDARAAN

3) PERUSAHAAN

4) ASURANSI

5) KECELAKAAN

6) KLAIM

Page 3: Laporan Uts Basis Data

2. Atribut untuk setiap entitas :

1) NASABAH (#Kode_Nasabah, Nama_Nasabah, Alamat_Nasabah)

2) KENDARAAN (#No_Kendaraan, Jenis_Kendaraan, Type_kendaran)

3) PERUSAHAAN (#Nama_Perusahaan,Alamat_Perusahaan)

4) ASURANSI (#No_Asuransi, Jenis_Asuransi, TotalBiaya_Asuransi)

5) KECELAKAAN(#Tgl_Kecelakaan,Jenis_Kecelakaan, Sebab_Kecelakaan)

6) KLAIM (#No_Klaim, Tgl_Klaim)

3. Tentukan Hubungan / Relasinya :

Entitas Nasabah Perusahaan Kendaraan Asuransi Kecelakaan Klaim

Nasabah - - 1:N - - -

Perusahaan - - - - - -

Kendaraan - - N:1 N:N 1:1

Asuransi - - - - - -

Kecelakaan - - - - - -

Klaim - - - 1:1 - -

4. KARDINALITASNYA

Seorang nasabah dapat mengasuransikan lebih dari satu kendaraan

yang dimilikinya

Banyak kendaraan hanya bisa mempunyai satu jenis asuransi

Banyak kendaraan nasabah yang diasuransikan bisa mengalami

beberapa kali kecelakaan, dan hal ini memerlukan suatu klaim apabila

satu nama nasabah mengasuransikan dua motor atau lebih , motor yang

mana yang mengalami kecelakaan (Maka :Menghasilkan table kalaim).

Satu jenis kendaraan bisa di klaim dengan satu klaim

Satu jenis klaim bisa mempunyai banyak jenis asuransi atas

kendaraannya

Kardinalitas Keterangan

Nasabah : Kendaraan 1:N

Kendaraan : Asuransi N:1

Kendaraan:Kecelakaan N:N

Kendaraan : Klaim 1:1

Klaim : Asuransi 1:1

Page 4: Laporan Uts Basis Data

5. ERD FULL ATTRIBUT (CDM)

Page 5: Laporan Uts Basis Data

6. Transformasi ERD ke dalam Tabel Fisik Basis Data

Tabel 1 : Nasabah

Kode_nasabah Nama_Nasabah Alamat_Nasabahpk

Tabel 2: PerusahanNama_Perusahaan Alamat_Perusahaan

Tabel 3: KendaraanNo_Kendaraan Jenis_Kendaraan Type_Kendaraan Tahun_Pembuatanpk

Tabel 4 : AsuransiNo_Asuransi Jenis Asuransi TotalBiaya_Asuransipk

Tabel 5 : KecelakaanTgl_kecelakaan Jenis_Kecelakaan Sebab_Kecelakaanpk

Tabel 6 : KlaimNo_klaim Tgl_Klaim No_Kendaraanpk Fk

Menghasilkan Table Klaim

Page 6: Laporan Uts Basis Data

7. Rancang struktur tabelnya

7.1 Rancangan Tabel Nasabah

NO Field Jenis Size Null Keterangan

1 Kode_Nasabah char 10 Tidak Primary Key

2 Nama_Nasabah Varchar 25 Tidak Nama nasabah

lengkap

3 Alamat_Nasabah Varchar 30 Tidak Alamat nasabah

lengkap

7.2 Rancangan Tabel Kendaraan

NO Field Jenis Size Null Keterangan

1 No_Kendaraan char 10 Tidak Primary Key

2 Jenis_Kendaraan Varchar 20 Tidak Jenis kendaraan

3 Type_Kendaraan Varchar 20 Tidak Type_kendaraan

4 Tahun_Pembuatan Varchar 4 Tidak Tahun pembuatan

7.3 Rancangan Tabel Perusahaan

NO Field Jenis Size Null Keterangan

1 Nama_Perusahaan char 20 Tidak Primary Key

2 Alamat_Perusahaan Varchar 30 Tidak Alamat perusahaan

lengkap

7.4 Rancangan Tabel Asuransi

NO Field Jenis Size Null Keterangan

1 No_Asuransi char 7 Tidak Primary Key

2 Jenis_Asuransi Varchar 15 Tidak Jenis asuransi

3 Total_BiayaAsuransi Money - Tidak Total asuransi disetujui

7.5 Rancangan Tabel Kecelakaan

NO Field Jenis Size Null Keterangan

1 Tgl_Kecelakaan DATE TIME - Tidak Primary Key

2 Jenis_Kecelakaan Varchar 10 Tidak Jenis kecelakaan

3 Sebab_Kecelakaan Varchar 20 Tidak Penyebab kecelakaan

Page 7: Laporan Uts Basis Data

7.6 Rancangan Tabel Klaim

NO Field Jenis Size Null Keterangan

1 No_Klaim char 20 Tidak Primary Key

2 Tgl_Klaim DATETIME - Tidak Tanggal klaim

kecelakaan

3 No_Kendaraan Varchar 10 Tidak Foreign key

8. Rancang DDL nya

Pertama kita buat Databasenya misal dengan nama PT_DijaminAman (Master)

CREATE database PT_DijaminAman;

Didalam database ini kita buat Tabel – tabel

Sintak SQL untuk membuat tabel :

1. Sintak SQL untuk membuat tabel Nasabah

CREATE table Nasabah ( Kode_Nasabah char(10), Nama_Nasabah

varchar(25), Alamat_Nasabah varchar(30), primary key ( Kode_nasabah) )

2. Sintak SQL untuk membuat tabel Perusahaan

CREATE table Perusahaan ( Nama_Perusahaan char(10), Alamat_Perusahaan

varchar(30), primary key ( Nama_Perusahaan) )

3. Sintak SQL untuk membuat tabel Kendaraan

CREATE table Kendaraan (No_Kendaraan char(10), Jenis_Kendaraan

varchar(20), Type_Kendaraan varchar(20), Tahun_pembuatan varchar (4)

,primary key (No_kendaraan))

4. Sintak SQL untuk membuat tabel Asuransi

CREATE table Asuransi (No_Asuransi char(7), Jenis_Asuransi varchar(15),

Total_BiayaAsuransi money, primary key ( No_Asuransi));

Page 8: Laporan Uts Basis Data

5. Sintak SQL untuk membuat tabel Kecelakaan

CREATE table kecelakaan (Tgl_Kecelakaan DATE TIME, Jenis_Kecelakaan

varchar(20), Sebab_Kecelakaan varchar(20), primary key ( Tgl_Kecelakaan)

)

6. Sintak SQL untuk membuat tabel Klaim

CREATE table Klaim ( No_klaim char(15), Tgl_klaim DATETIME,

No_Kendaraan(10), primary key ( No_klaim) )

Page 9: Laporan Uts Basis Data

9. Implementasi kedalam SQL

SOFTWARE SQL SERVER

VERSI 2000

9.1 Membuat Master /Database PT_DijaminAman

Syntak SQLnya :

CREATE database PT_DijaminAman;

Hasil Runing :

Didalam database ini kita buat Tabel – tabel

1) Tabel Nasabah

Syntak SQLnya:

CREATE table Nasabah

( Kode_Nasabah char(10), Nama_Nasabah varchar(25),

Alamat_Nasabah varchar(30), primary key ( Kode_nasabah) )

Page 10: Laporan Uts Basis Data

Hasil Runing :

9.2 Memanipulasi Data (DML)

Insert

Syntak SQLnya:

INSERT INTO Nasabah

(Kode_Nasabah,Nama_Nasabah,Alamat_Nasabah)

VALUES ('0806089','Yoga Nurjaman','Pasirwangi');

INSERT INTO Nasabah

(Kode_Nasabah,Nama_Nasabah,Alamat_Nasabah)

VALUES ('0806064','Rachmawati', 'Jl.Aster');

Page 11: Laporan Uts Basis Data

Hasil Runing :

2) Tabel PerusahaanSyntak SQLnya:

CREATE table Perusahaan

( Nama_Perusahaan char(10), Alamat_Perusahaan varchar(30), primary

key ( Nama_Perusahaan) )

Hasil Runing:

Page 12: Laporan Uts Basis Data

3) Tabel Kendaraan

Syntak SQLnya:CREATE table Kendaraan

(No_Kendaraan char(10), Jenis_Kendaraan varchar(20),

Type_Kendaraan varchar(20), Tahun_pembuatan varchar (4),

primary key (No_kendaraan))

Hasil Runing:

4) Kecelakaan

Syntak SQLnya:CREATE table Kendaraan

(No_Kendaraan char(10), Jenis_Kendaraan varchar(20),

Type_Kendaraan varchar(20), Tahun_pembuatan varchar (4),

primary key (No_kendaraan))

Page 13: Laporan Uts Basis Data

Hasil Runing:

5) Asuransi

Syntak SQLnya:

CREATE table Asuransi (No_Asuransi char(7), Jenis_Asuransi

varchar(15),

Total_BiayaAsuransi money, primary key ( No_Asuransi));

Page 14: Laporan Uts Basis Data

Hasil Runing :

6) KlaimSyntak SQLnya:

CREATE table Klaim ( No_klaim char(15), Tgl_klaim DATETIME,

No_Kendaraan varchar(10), primary key ( No_klaim) )

Hasil Runingnya :