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