laporan uts basis data
DESCRIPTION
Http://yoganurjaman.co.ccTRANSCRIPT
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
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
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
5. ERD FULL ATTRIBUT (CDM)
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
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
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));
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) )
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) )
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');
Hasil Runing :
2) Tabel PerusahaanSyntak SQLnya:
CREATE table Perusahaan
( Nama_Perusahaan char(10), Alamat_Perusahaan varchar(30), primary
key ( Nama_Perusahaan) )
Hasil Runing:
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))
Hasil Runing:
5) Asuransi
Syntak SQLnya:
CREATE table Asuransi (No_Asuransi char(7), Jenis_Asuransi
varchar(15),
Total_BiayaAsuransi money, primary key ( No_Asuransi));
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 :