Perancangan Diagram Hubungan Antar Entitas

2. Perancangan Database

a. Perancangan Diagram Hubungan Antar Entitas

Untuk melakukan perancangan ERD pada Andrias Pratama Motor Bantul, ada tahapan-tahapan yang harus dilakukan terlebih dahulu, yaitu pertama kali mengidentifikasi dan menetapkan seluruh entitas yang terlibat dalam diagram tersebut, yang dalam hal ini menggunakan permodelan REA Resources, Events, Agents. Permodelan REA yang terdapat di Andrias Pratama Motor Bantul dalam hal ini adalah Transaksi sebagai sumber Resources, FakturPenjualan sebagai kegiatan Events, dan Konsumen sebagai pelaku Agents. Langkah kedua adalah menentukan Attibut Key dari masing- masing entitas tersebut. Atribut Key yang disertakan di setiap himpunan entitas merupakan atribut terpenting yang merupakan identitas pembeda masing-masing entitas yang ada. Dalam hal ini, atribut pada entitas transaksi adalah No Urut SPK Surat Pesanan Konsumen, atribut pada entitas Faktur Penjualan Kredit adalah Nomor Faktur, dan atribut pada entitas konsumen adalah Nomor Customer. Langkah ketiga adalah mengidentifikasi dan menentukan relasi antar himpunan entitas yang ada beserta kunci tamunya foreign key. Dalam hal ini, saling hubungan antar entitas yang ada adalah: 1 Hubungan antara Transaksi dengan Konsumen 2 Hubungan antara Transaksi dengan Faktur 3 Hubungan antara Faktur dengan Konsumen Rancangan diagram ERD pada Andrias Pratama Motor Bantul dapat dilihat pada gambar berikut: N I I M N Gambar X : Diagram ERD Langkah berikutnya adalah menentukan derajad relasi untuk masing-masing himpunan relasi atau batasan jumlah keterhubungan Cardinality Ration Constrain antara satu entity dengan entity lainnya. Dalam hal ini, Cardinality Ration Constrain pada Andrias Pratama Motor Bantul adalah sebagai berikut: TRANSAKSI Menerima transaksi KONSUMEN Membuat FAKTUR Membuat Mengirim N I M I M N Gambar XI : Diagram CRC b. Perancangan Kamus Data Perancangan Kamus Data adalah penjabaran dari detil aitem- aitem yang terdapat dalam tabel relasi antar entitas. Perancangan kamus data untuk Andrias Pratama Motor Bantul adalah sebagai berikut: 1 Tabel Transaksi Tabel 1 Rancangan Kamus Data Tabel Transaksi No. Field Name Type Default Value Field Size Format PKFK 1 No. Urut C Not Null 10 Character PK 2 Tanggal Pesan D Not Null - ddmmyy 3 Tanggal Delivery D Not Null - ddmmyy 4 No. Customer C Not Null 10 Character FK 5 Nama Customer C Not Null 25 Long Character 6 Alamat C Not Null 25 Long Character 7 Telp C Null 10 Character 8 No. Seri C Not Null 15 Character 9 Type C Not Null 15 Character 10 No. Mesin C Not Null 15 Character 11 No. Rangka C Not Null 15 Character 12 Harga Jual N Not Null - Number 13 Jenis Transaksi C Not Null 10 Character TRANSAKSI KONSUMEN FAKTUR No. Field Name Type Default Value Field Size Format PKFK 14 No. Urut C Not Null 10 Character PK 15 DP N Not Null - Number 16 DP Rp N Not Null - Number 17 Sisa Pembayaran N Not Null - Number Tabel 5.1 adalah tabel kamus data untuk tabel Transaksi. Pada tabel tersebut, terdapat 17 nama field yang merupakan bagian dari tabel Transaksi. Field-field tersebut memiliki tipe data yang berbeda-beda. Untuk field No. Urut, No. Customer, Nama Customer, Alamat, Telp, No. Seri, Type, No. Mesin, No. Rangka, Jenis Transaksi, dan No. Urut merupakan tipe data karakter C. Untuk field Harga Jual, DP , DP Rp, dan Sisa Pembayaran merupakan tipe data angka N. Sedangkan, untuk field Tanggal Pesan dan Tanggal Delivery merupakan tipe data tanggal D. Khusus untuk data yang bertipe tanggal, format yang digunakan adalah format tanggalbulantahun ddmmyy. Pada field Telp, memiliki default value Null, yang berarti bahwa field tersebut tidak harus diisi. Sedangkan, field yang lain memilki default value Not Null, yang berarti bahwa field-field tersebut harus diisi. Field No. Urut merupakan Foreign Key karena field tersebut merupakan field ‘asing’ bagi tabel Transaksi setelah terhubung dengan field Data Konsumen. Field No. Customer merupakan Primary Key karena field tersebut merupakan kunci utama untuk menghubungkan tabel Transaksi dengan tabel Faktur Penjualan. 2 Tabel Data Konsumen Tabel 2 Rancangan Kamus Data Tabel Data Konsumen No. Field Name Type Default Value Field Size Format PKFK 1 No. Customer C Not Null 10 Character PK 2 Nama Customer C Not Null 25 Long Character 3 Alamat C Not Null 25 Long Character 4 Telp C Null 10 Character 5 Kode Pos C Null 8 Character 6 Tempat Lahir C Not Null 8 Character 7 Tanggal Lahir D Not Null - ddmmyy 8 Pekerjaan C Not Null 10 Character 9 Jenis Identitas C Not Null 8 Character 10 No. Identitas C Not Null 10 Character 11 Alamat Identitas C Not Null 25 Character Tabel 5.2 adalah tabel kamus data untuk tabel Data Konsumen. Pada tabel tersebut, terdapat 11 nama field yang merupakan bagian dari tabel Data Konsumen. Field-field tersebut memiliki tipe data yang berbeda-beda. Untuk field No. Customer, Nama Customer, Alamat, Telp, Kode Pos, Tempat Lahir, Pekerjaan, Jenis Identitas, No. Identitas, dan Alamat Identitas merupakan tipe data karakter C. Sedangkan, untuk field Tanggal Lahir merupakan tipe data tanggal D. Khusus untuk data yang bertipe tanggal, format yang digunakan adalah format tanggalbulantahun ddmmyy. Pada field Telp dan Kode Pos, memiliki default value Null, yang berarti bahwa kedua field tersebut tidak harus diisi. Sedangkan, field yang lain memilki default value Not Null, yang berarti bahwa field-field tersebut harus diisi. Field No. Customer merupakan Primary Key karena field tersebut merupakan kunci utama untuk menghubungkan tabel Data Konsumen dengan tabel Transaksi dan tabel Data Konsumen dengan tabel Faktur Penjualan. 3 Tabel Faktur Penjualan Tabel 3 Rancangan Kamus Data Tabel Faktur Penjualan No. Field Name Type Default Value Field Size Format PKFK 1 No. Faktur C Not Null 10 Character 2 Tanggal Faktur D Not Null - ddmmyy 3 No. Customer C Not Null 10 Character FK 4 Nama Customer C Not Null 25 Long Character 5 Alamat C Not Null 25 Long Character 6 Telp C Null 10 Character 7 Termin Kredit C Not Null 8 Character 8 Harga Penjualan N Not Null - Number 9 Jenis Transaksi C Not Null 10 Character 10 No. Urut C Not Null 10 Character FK 11 DP N Not Null - Number 12 DP Rp N Not Null - Number 13 Sisa Pembayaran N Not Null - number Tabel 5.3 adalah tabel kamus data untuk tabel Faktur Penjualan. Pada tabel tersebut, terdapat 13 nama field yang merupakan bagian dari tabel Faktur Penjualan. Field-field tersebut memiliki tipe data yang berbeda-beda. Untuk field No. Faktur, No. Customer, Nama Customer, Alamat, Telp, Termin Kredit, Jenis Transaksi, dan No. Urut merupakan tipe data karakter C. Untuk field Harga Penjualan, DP , DP Rp, dan Sisa Pembayaran merupakan tipe data angka N. Sedangkan, untuk field Tanggal Faktur merupakan tipe data tanggal D. Khusus untuk data yang bertipe tanggal, format yang digunakan adalah format tanggalbulantahun ddmmyy. Pada field Telp, memiliki default value Null, yang berarti bahwa field tersebut tidak harus diisi. Sedangkan, field yang lain memilki default value Not Null, yang berarti bahwa field-field tersebut harus diisi. Field No. Customer dan No. Urut merupakan Foreign Key karena kedua field tersebut adalah field ‘titipan’ dari tabel Transaksi dan Data Konsumen

3. Perancangan Prosedur