4.2.2 Desain Basisdata Database
Pada tahap ini penulis akan merancang basisdata yang dibutuhkan dalam sistem yang akan dibuat dengan menggunakan tools ERD Entity Relational
Diagram . Penulis juga akan membuat kamus data untuk membantu dalam
pembuatan aplikasi. Lalu akan dilakukan Normalisasi untuk menghindari data mengalami redudansi. Perancangan basisdata ini dibuat berdasarkan kebutuhan
sistem dilihat dari alur proses yang telah dijabarkan di atas.
4.2.2.1 ERD Entity Relational Diagram
Gambar 4.25 ERD Yang Diusulkan
4.2.2.2 Transformasi ERD Ke LRS
Keterangan : Primary Key Foreign Key
Gambar 4.26
Tranformasi Logical Record Structure LRS
4.2.2.3 Transformasi LRS Ke Tabel
a Tabel employes
Tabel 4.1 Tabel employes
emp_id division_id office_id emp_name position
address email phone_no report_to_emp
b Tabel office
Tabel 4.2
Tabel office office_id office_name
address phone contact_person email
invoice_previx
c Tabel divisions
Tabel 4.3 Tabel divisions
division_id name d Tabel products
Tabel 4.4 Tabel products
product_id category_id
vendor_id name material application
code_brochures
e Tabel product_category
Tabel 4.5
Tabel product_category category_id
category_name
f Tabel vendors
Tabel 4.6 Tabel vendors
vendor_id name
Sales_person address email site
fax phone
g Tabel customer
Tabel 4.7 Tabel customer
customer_id office_id bussines_id customer_name product
address region
phone fax
contact_person remarks
h Tabel bussines_type
Tabel 4.8
Tabel bussines_type
business_id Type_of_business description
i Tabel order
Tabel 4.9 Tabel order
order_id product_id emp_id customer_id curr_id
order_date po_no value
remarks
j Table customer_quotation
Tabel 4.10 Tabel
customer_quotation quote_id
emp_id product_id office_id customer_id curr_id value
remarks
k Table currency
Tabel 4.11 currency
curr_id name kurs updated
l Table marketing_acts
Tabel 4.12 Tabel marketing
_acts
marketing_act_id emp_id customer_id date_period cust_no
activities remarks
week
m Table projectsup
Tabel 4.13 Tabel projectsup
id emp_id
office_id category_id status_id
customer_id description contact_person products value
remarks
n Table status
Tabel 4.14 Tabel status
status_id status_name
o Tabel user
Tabel 4.15 Tabel user
user_id emp_id username password level
log
p Table User_roles
Tabel 4.16 Tabel User_roles
role_id Role_name description
q Table target
Tabel 4.17
Tabel target id
office_id product_id year target_market_qty
target_market_money
r Table company
Tabel 4.18 Tabel company
company_id name address phone contact_person
contact_person_phone fax
email site
4.2.2.4 Normalisasi
1 Bentuk Awal Bentuk Tidak Normal Unnormalize a. Employes
: emp_id + division_id + office_id + emp_name + position
+ address + email + phone_no + report_to_emp b. Office
: office_id + office_name + address + phone + contact_person + email + invoice_previx
c. Divisions : division_id + name
d. Products : product_id + category_id + vendor_id + name +
material + application + code_brochures e. Product_category
: category_id + category_name
f. Vendors : vendor_id + name + sales_person + address +
email + site + fax + phone g. Customer
: customer_id + office_id + bussines_id + customer_name + product + address + region +
phone + fax + contact_person + remarks h. Bussines_type
: bussines_id + type_of_bussines + description i. Order
: order_id + product_id + emp_id + customer_id + curr_id + order_date + po_no + value + remarks
j. Customer_quotation : quote_id + emp_id + product_id + office_id + customer_id + curr_id + value + remarks
k. Currency : curr_id + name + kurs + updated
l. Marketing_acts : marketing_act_id + emp_id + customer_id +
date_period + cust_no + activities + remarks + week
m. Projectup : id + emp_id + office_id + category_id +
status_id + customer_id + description + contact_person + products + value + remarks
n. Status : status_id + status_name
o. User : user_id + emp_id + role_id + username +
password + level + log p. User_roles
: role_id + role-name + description q. Target
: id + office_id + product_id + year + target_market_qty + target_market_money
r. Company : company_id + name + address + phone +
contact_person + contact_person_phone + fax + email + site
2 Uji Normalisasi a. Uji normalisasi tabel Employes
Struktur tabelentitasrelasi EMPLOYES sebelum uji normalisasi dalam bentuk tidak normal adalah :
emp_id division_id, office_id, emp_name, position, addres, email, phone_no, report_to_emp
- Relasi atau tabel EMPLOYES di atas sudah 1NF, karena semua atributnya adalah bernilai atomik, dan tidak ada elemen data yang
berulang. - Relasi di atas sudah 2NF, karena
1. Sudah dalam bentuk 1NF, dan 2. Setiap atribut yang bukan kunci bergantung secara fungsi pada
primary key emp_id.
- Relasi di atas telah memenuhi kriteria 3NF, karena salah satu atau beberapa atribut non-primary key tidak saling memiliki ketergantungan
fungsional terhadap atribut non-primary key lainnya, dengan kata lain semua atribut non-primary key dari relasi di atas hanya memiliki
ketergantungan fungsional Functional Depedency terhadap primary key
emp_id.
Struktur tabelentitasrelasi EMPLOYES setelah uji normalisasi sampai ke bentuk normal ke-3 3NF adalah :
emp_id division_id, office_id, emp_name, position, addres, email, phonr_no, report_to_emp
b. Uji normalisasi tabel Office Struktur tabelentitasrelasi OFFICE sebelum uji normalisasi dalam
bentuk tidak normal adalah : office_id office_name, address, phone, contact_person,
email, invoice_previx - Relasi atau tabel OFFICE di atas sudah 1NF, karena semua atributnya
adalah bernilai atomik, dan tidak ada elemen data yang berulang. - Relasi di atas sudah 2NF, karena
1. Sudah dalam bentuk 1NF, dan 2. Setiap atribut yang bukan kunci bergantung secara fungsi pada
primary key office_id.
- Relasi di atas telah memenuhi kriteria 3NF, karena salah satu atau beberapa atribut non-primary key tidak saling memiliki ketergantungan
fungsional terhadap atribut non-primary key lainnya, dengan kata lain semua atribut non-primary key dari relasi di atas hanya memiliki
ketergantungan fungsional Functional Depedency terhadap primary key
office_id.
Struktur tabelentitasrelasi OFFICE setelah uji normalisasi sampai ke bentuk normal ke-3 3NF adalah :
office_id office_name, address, phone, contact_person, email, invoice_previx
c. Uji normalisasi tabel Divisions Struktur tabelentitasrelasi DIVISIONS sebelum uji normalisasi
dalam bentuk tidak normal adalah : division_id name
- Relasi atau tabel DIVISIONS di atas sudah 1NF, karena semua atributnya adalah bernilai atomik, dan tidak ada elemen data yang
berulang. - Relasi di atas sudah 2NF, karena
1. Sudah dalam bentuk 1NF, dan 2. Setiap atribut yang bukan kunci bergantung secara fungsi pada
primary key division_id.
- Relasi di atas telah memenuhi kriteria 3NF, karena salah satu atau beberapa atribut non-primary key tidak saling memiliki ketergantungan
fungsional terhadap atribut non-primary key lainnya, dengan kata lain semua atribut non-primary key dari relasi di atas hanya memiliki
ketergantungan fungsional Functional Depedency terhadap primary key
division_id.
Struktur tabelentitasrelasi DIVISIONS setelah uji normalisasi sampai ke bentuk normal ke-3 3NF adalah :
division_id name
d. Uji normalisasi tabel Products Struktur tabelentitasrelasi PRODUCTS sebelum uji normalisasi
dalam bentuk tidak normal adalah : product_id vendor_id, category_id, name, ,Material,
application, code_brochures - Relasi atau tabel PRODUCTS di atas sudah 1NF, karena semua
atributnya adalah bernilai atomik, dan tidak ada elemen data yang berulang.
- Relasi di atas sudah 2NF, karena 1. Sudah dalam bentuk 1NF, dan
2. Setiap atribut yang bukan kunci bergantung secara fungsi pada primary key
product_id. - Relasi di atas telah memenuhi kriteria 3NF, karena salah satu atau
beberapa atribut non-primary key tidak saling memiliki ketergantungan fungsional terhadap atribut non-primary key lainnya, dengan kata lain
semua atribut non-primary key dari relasi di atas hanya memiliki ketergantungan fungsional Functional Depedency terhadap primary
key product_id.
Struktur tabelentitasrelasi PRODUCTS setelah uji normalisasi sampai ke bentuk normal ke-3 3NF adalah :
product_id vendor_id, category_id, name, ,aterial, application, code_brochures
e. Uji normalisasi tabel Product_category Struktur tabelentitasrelasi PRODUCT CATEGORY sebelum uji
normalisasi dalam bentuk tidak normal adalah : category_id category_name
- Relasi atau tabel PRODUCT CATEGORY di atas sudah 1NF, karena semua atributnya adalah bernilai atomik, dan tidak ada elemen data
yang berulang. - Relasi di atas sudah 2NF, karena
1. Sudah dalam bentuk 1NF, dan 2. Setiap atribut yang bukan kunci bergantung secara fungsi pada
primary key Category_id.
- Relasi di atas telah memenuhi kriteria 3NF, karena salah satu atau beberapa atribut non-primary key tidak saling memiliki ketergantungan
fungsional terhadap atribut non-primary key lainnya, dengan kata lain semua atribut non-primary key dari relasi di atas hanya memiliki
ketergantungan fungsional Functional Depedency terhadap primary key
category_id.
Struktur tabelentitasrelasi PRODUCT CATEGORY setelah uji normalisasi sampai ke bentuk normal ke-3 3NF adalah :
category_id category_name
f. Uji normalisasi tabel Vendors Struktur tabelentitasrelasi VENDORS sebelum uji normalisasi dalam
bentuk tidak normal adalah : vendor_id name, sales_person, addres, email, site, fax, phone
- Relasi atau tabel VENDORS di atas sudah 1NF, karena semua atributnya adalah bernilai atomik, dan tidak ada elemen data yang
berulang. - Relasi di atas sudah 2NF, karena
1. Sudah dalam bentuk 1NF, dan 2. Setiap atribut yang bukan kunci bergantung secara fungsi pada
primary key vendor_id.
- Relasi di atas telah memenuhi kriteria 3NF, karena salah satu atau beberapa atribut non-primary key tidak saling memiliki ketergantungan
fungsional terhadap atribut non-primary key lainnya, dengan kata lain semua atribut non-primary key dari relasi di atas hanya memiliki
ketergantungan fungsional Functional Depedency terhadap primary key
vendor_id.
Struktur tabelentitasrelasi VENDORS setelah uji normalisasi sampai ke bentuk normal ke-3 3NF adalah :
vendor_id name, sales_person, addres, email, site, fax, phone
g. Uji normalisasi tabel Customer Struktur tabelentitasrelasi CUSTOMER sebelum uji normalisasi
dalam bentuk tidak normal adalah : customer_id office_id, bussines_id, customer_name, product,
addres, region, phone, fax, contact_person, remarks - Relasi atau tabel CUSTOMER di atas sudah 1NF, karena semua
atributnya adalah bernilai atomik, dan tidak ada elemen data yang berulang.
- Relasi di atas sudah 2NF, karena 1. Sudah dalam bentuk 1NF, dan
2. Setiap atribut yang bukan kunci bergantung secara fungsi pada primary key
customer_id. - Relasi di atas telah memenuhi kriteria 3NF, karena salah satu atau
beberapa atribut non-primary key tidak saling memiliki ketergantungan fungsional terhadap atribut non-primary key lainnya, dengan kata lain
semua atribut non-primary key dari relasi di atas hanya memiliki ketergantungan fungsional Functional Depedency terhadap primary
key customer_id.
Struktur tabelentitasrelasi CUSTOMER setelah uji normalisasi sampai ke bentuk normal ke-3 3NF adalah :
customer_id office_id, bussines_id, customer_name, product, addres, region, phone, fax, contact_person, remarks
h. Uji normalisasi tabel Bussines_type Struktur tabelentitasrelasi BUSSINES TYPE sebelum uji normalisasi
dalam bentuk tidak normal adalah : bussines_id type_of_bussines, description
- Relasi atau tabel BUSSINES TYPE di atas sudah 1NF, karena semua atributnya adalah bernilai atomik, dan tidak ada elemen data yang
berulang. - Relasi di atas sudah 2NF, karena
1. Sudah dalam bentuk 1NF, dan 2. Setiap atribut yang bukan kunci bergantung secara fungsi pada
primary key bussines_id.
- Relasi di atas telah memenuhi kriteria 3NF, karena salah satu atau beberapa atribut non-primary key tidak saling memiliki ketergantungan
fungsional terhadap atribut non-primary key lainnya, dengan kata lain semua atribut non-primary key dari relasi di atas hanya memiliki
ketergantungan fungsional Functional Depedency terhadap primary key
bussines_id.
Struktur tabelentitasrelasi BUSSINES TYPE setelah uji normalisasi sampai ke bentuk normal ke-3 3NF adalah :
bussines_id type_of_bussines, description
i. Uji normalisasi tabel Order Struktur tabelentitasrelasi ORDER sebelum uji normalisasi dalam
bentuk tidak normal adalah : order_id, customer_id, curr_id, emp_id, product_id order_date,
po_no, value, remark - Relasi atau tabel ORDER di atas sudah 1NF, karena semua atributnya
adalah bernilai atomik, dan tidak ada elemen data yang berulang. - Relasi di atas sudah 2NF, karena
1. Sudah dalam bentuk 1NF, dan 2. Setiap atribut yang bukan kunci bergantung secara fungsi pada
primary key order_id, customer_id, curr_id, emp_id,
product_id. - Relasi di atas telah memenuhi kriteria 3NF, karena salah satu atau
beberapa atribut non-primary key tidak saling memiliki ketergantungan fungsional terhadap atribut non-primary key lainnya, dengan kata lain
semua atribut non-primary key dari relasi di atas hanya memiliki ketergantungan fungsional Functional Depedency terhadap primary
key order_id, customer_id, curr_id, emp_id, product_id.
Struktur tabelentitasrelasi ORDER setelah uji normalisasi sampai ke bentuk normal ke-3 3NF adalah :
order_id, customer_id, curr_id, emp_id, product_id order_date, po_no, value, remark.
j. Uji normalisasi tabel Customer_quotation Struktur tabelentitasrelasi CUSTOMER QUOTATION sebelum uji
normalisasi dalam bentuk tidak normal adalah : qouta_id, emp_id, office_id, customer_id, product_id, curr_id
value, remarks - Relasi atau tabel CUSTOMER QUOTATION di atas sudah 1NF,
karena semua atributnya adalah bernilai atomik, dan tidak ada elemen data yang berulang.
- Relasi di atas sudah 2NF, karena 1. Sudah dalam bentuk 1NF, dan
2. Setiap atribut yang bukan kunci bergantung secara fungsi pada primary key
qouta_id, emp_id, office_id, customer_id, product_id, curr_id .
- Relasi di atas telah memenuhi kriteria 3NF, karena salah satu atau beberapa atribut non-primary key tidak saling memiliki ketergantungan
fungsional terhadap atribut non-primary key lainnya, dengan kata lain semua atribut non-primary key dari relasi di atas hanya memiliki
ketergantungan fungsional Functional Depedency terhadap primary key
qouta_id, emp_id, office_id, customer_id, product_id, curr_id .
Struktur tabelentitasrelasi CUSTOMER QUOTATION setelah uji normalisasi sampai ke bentuk normal ke-3 3NF adalah :
qouta_id, emp_id, office_id, customer_id, product_id, curr_id value, remarks
k. Uji normalisasi tabel Currency Struktur tabelentitasrelasi CURRENCY sebelum uji normalisasi
dalam bentuk tidak normal adalah : curr_id name, kurs, updated
- Relasi atau tabel CURRENCY di atas sudah 1NF, karena semua atributnya adalah bernilai atomik, dan tidak ada elemen data yang
berulang. - Relasi di atas sudah 2NF, karena
1. Sudah dalam bentuk 1NF, dan 2. Setiap atribut yang bukan kunci bergantung secara fungsi pada
primary key curr_id.
- Relasi di atas telah memenuhi kriteria 3NF, karena salah satu atau beberapa atribut non-primary key tidak saling memiliki ketergantungan
fungsional terhadap atribut non-primary key lainnya, dengan kata lain semua atribut non-primary key dari relasi di atas hanya memiliki
ketergantungan fungsional Functional Depedency terhadap primary key
curr_id.
Struktur tabelentitasrelasi CURRENCY setelah uji normalisasi sampai ke bentuk normal ke-3 3NF adalah :
curr_id name, kurs, updated
l. Uji normalisasi tabel Marketing_acts Struktur tabelentitasrelasi MARKETING ACTS sebelum uji
normalisasi dalam bentuk tidak normal adalah : marketing_act_id customer_id, emp_id, date_periode,
cust_no, activities, remarks, week - Relasi atau tabel MARKETING ACTS di atas sudah 1NF, karena
semua atributnya adalah bernilai atomik, dan tidak ada elemen data yang berulang.
- Relasi di atas sudah 2NF, karena 1. Sudah dalam bentuk 1NF, dan
2. Setiap atribut yang bukan kunci bergantung secara fungsi pada primary key
marketing_act_id. - Relasi di atas telah memenuhi kriteria 3NF, karena salah satu atau
beberapa atribut non-primary key tidak saling memiliki ketergantungan fungsional terhadap atribut non-primary key lainnya, dengan kata lain
semua atribut non-primary key dari relasi di atas hanya memiliki
ketergantungan fungsional Functional Depedency terhadap primary key
marketing_act_id.
Struktur tabelentitasrelasi MARKETING ACTS setelah uji normalisasi sampai ke bentuk normal ke-3 3NF adalah :
marketing_act_id customer_id, emp_id, date_periode, cust_no, activities, remarks, week
m. Uji normalisasi tabel Projectsup Struktur tabelentitasrelasi PROJECTSUP sebelum uji normalisasi
dalam bentuk tidak normal adalah : id, office_id, customer_id, emp_id, category_id, status_id
description, contact_person, product, value, remarks - Relasi atau tabel PROJECTSUP di atas sudah 1NF, karena semua
atributnya adalah bernilai atomik, dan tidak ada elemen data yang berulang.
- Relasi di atas sudah 2NF, karena 1. Sudah dalam bentuk 1NF, dan
2. Setiap atribut yang bukan kunci bergantung secara fungsi pada primary key
id, office_id, customer_id, emp_id, category_id, status_id .
- Relasi di atas telah memenuhi kriteria 3NF, karena salah satu atau beberapa atribut non-primary key tidak saling memiliki ketergantungan
fungsional terhadap atribut non-primary key lainnya, dengan kata lain semua atribut non-primary key dari relasi di atas hanya memiliki
ketergantungan fungsional Functional Depedency terhadap primary key
id, office_id, customer_id, emp_id, category_id, status_id .
Struktur tabelentitasrelasi PROJECTSUP setelah uji normalisasi sampai ke bentuk normal ke-3 3NF adalah :
id, office_id, customer_id, emp_id, category_id , status_id description, contact_person, product, value, remarks
n. Uji normalisasi tabel Status Struktur tabelentitasrelasi STATUS sebelum uji normalisasi dalam
bentuk tidak normal adalah : status_id status_name
- Relasi atau tabel STATUS di atas sudah 1NF, karena semua atributnya adalah bernilai atomik, dan tidak ada elemen data yang berulang.
- Relasi di atas sudah 2NF, karena 1. Sudah dalam bentuk 1NF, dan
2. Setiap atribut yang bukan kunci bergantung secara fungsi pada primary key
status_id. - Relasi di atas telah memenuhi kriteria 3NF, karena salah satu atau
beberapa atribut non-primary key tidak saling memiliki ketergantungan fungsional terhadap atribut non-primary key lainnya, dengan kata lain
semua atribut non-primary key dari relasi di atas hanya memiliki ketergantungan fungsional Functional Depedency terhadap primary
key status_id.
Struktur tabelentitasrelasi STATUS setelah uji normalisasi sampai ke bentuk normal ke-3 3NF adalah :
status_id status_name
o. Uji normalisasi tabel User Struktur tabelentitasrelasi USER sebelum uji normalisasi dalam
bentuk tidak normal adalah : user_id employee_id, role_id
- Relasi atau tabel USER di atas sudah 1NF, karena semua atributnya adalah bernilai atomik, dan tidak ada elemen data yang berulang.
- Relasi di atas sudah 2NF, karena 1. Sudah dalam bentuk 1NF, dan
2. Setiap atribut yang bukan kunci bergantung secara fungsi pada primary key
user_id. - Relasi di atas telah memenuhi kriteria 3NF, karena salah satu atau
beberapa atribut non-primary key tidak saling memiliki ketergantungan fungsional terhadap atribut non-primary key lainnya, dengan kata lain
semua atribut non-primary key dari relasi di atas hanya memiliki
ketergantungan fungsional Functional Depedency terhadap primary key
user_id.
Struktur tabelentitasrelasi USER setelah uji normalisasi sampai ke bentuk normal ke-3 3NF adalah :
user_id employee_id, role_id
p. Uji normalisasi tabel User_roles Struktur tabelentitasrelasi USER ROLES sebelum uji normalisasi
dalam bentuk tidak normal adalah : role_id role_name, description
- Relasi atau tabel USER ROLES di atas sudah 1NF, karena semua
atributnya adalah bernilai atomik, dan tidak ada elemen data yang berulang.
- Relasi di atas sudah 2NF, karena 1. Sudah dalam bentuk 1NF, dan
2. Setiap atribut yang bukan kunci bergantung secara fungsi pada primary key
role_id. - Relasi di atas telah memenuhi kriteria 3NF, karena salah satu atau
beberapa atribut non-primary key tidak saling memiliki ketergantungan fungsional terhadap atribut non-primary key lainnya, dengan kata lain
semua atribut non-primary key dari relasi di atas hanya memiliki
ketergantungan fungsional Functional Depedency terhadap primary key
role_id.
Struktur tabelentitasrelasi USER ROLES setelah uji normalisasi sampai ke bentuk normal ke-3 3NF adalah :
role_id role_name, description
q. Uji normalisasi tabel Target Struktur tabelentitasrelasi TARGET sebelum uji normalisasi dalam
bentuk tidak normal adalah : id office_id, product_id, year, target_market_qty,
target_market_money - Relasi atau tabel TARGET di atas sudah 1NF, karena semua atributnya
adalah bernilai atomik, dan tidak ada elemen data yang berulang. - Relasi di atas sudah 2NF, karena
1. Sudah dalam bentuk 1NF, dan 2. Setiap atribut yang bukan kunci bergantung secara fungsi pada
primary key id.
- Relasi di atas telah memenuhi kriteria 3NF, karena salah satu atau beberapa atribut non-primary key tidak saling memiliki ketergantungan
fungsional terhadap atribut non-primary key lainnya, dengan kata lain semua atribut non-primary key dari relasi di atas hanya memiliki
ketergantungan fungsional Functional Depedency terhadap primary key
id.
Struktur tabelentitasrelasi TARGET setelah uji normalisasi sampai ke bentuk normal ke-3 3NF adalah :
id office_id, product_id, year, target_market_qty, target_market_money
r. Uji normalisasi tabel Company Struktur tabelentitasrelasi COMPANY sebelum uji normalisasi
dalam bentuk tidak normal adalah : company_id name, addres, phone, contact_person,
contact_person_phone, fax, email, site - Relasi atau tabel COMPANY di atas sudah 1NF, karena semua
atributnya adalah bernilai atomik, dan tidak ada elemen data yang berulang.
- Relasi di atas sudah 2NF, karena 1. Sudah dalam bentuk 1NF, dan
2. Setiap atribut yang bukan kunci bergantung secara fungsi pada primary key
company_id. - Relasi di atas telah memenuhi kriteria 3NF, karena salah satu atau
beberapa atribut non-primary key tidak saling memiliki ketergantungan fungsional terhadap atribut non-primary key lainnya, dengan kata lain
semua atribut non-primary key dari relasi di atas hanya memiliki ketergantungan fungsional Functional Depedency terhadap primary
key company_id.
Struktur tabelentitasrelasi COMPANY setelah uji normalisasi sampai ke bentuk normal ke-3 3NF adalah :
company_id name, addres, phone, contact_person, contact_person_phone, fax, email, site.
4.2.2.5 Kamus Data
1. Nama Tabel : employes Primary Key : emp_id
Foreign Key : division_id + office_id Struktur Tabel :
Tabel 4.19 Tabel employes kamus data
No. Nama Field Tipe Panjang
Field Keterangan
1. emp_id
varchar 8
No induk pegawai 2.
division_id varchar
4 No id divisi
3. office_id
varchar 4
No id kantor 4. emp_name
varchar 15 Nama pegawai
5. position
varchar 10
Posisi pegwai diperusahan 6. address
varchar 20 Alamat pegawai
7. email varchar 15 Email
pegawai 8.
phone_no varchar
12 No telpon hp pegawai
9. report_to_emp
int 15
Harus melapor ke pegawai mana
2. Nama Tabel : office Primary Key : office_id
Foreign Key : - Struktur Tabel :
Tabel 4.20
Tabel office kamus data
No. Nama Field Tipe Panjang
Field Keterangan
1. office_id
int 4
No id kantor 2. Office_name varchar 20 Nama
kantor 3. address
varchar 20 Alamat kantor
4. phone varchar 12 Phone
5. Contact_person
varchar 15
Nama yang bisa dihubungi 6.
email varchar
15 Email nama yang bisa dihubungi
7. Invoice_previx
varchar 10
Id unik untuk invoice
3. Nama Tabel : divisions Primary Key : division_id + name
Foreign Key : - Struktur Tabel :
Tabel 4.21 Tabel divisions kamus data
No. Nama Field Tipe Panjang
Field Keterangan
1. division_id
Int 4
No id divisi 2. name
Varchar 15 Nama divisi
4. Nama Tabel : products Primary Key : product_id
Foreign Key : category_id + vendor_id Struktur Tabel :
Tabel 4.22
Tabel products kamus data
No. Nama Field Tipe Panjang
Field Keterangan
1. Product_id
Int 4
No id product
2. Vendor_id
Int 4
No id vendor 3.
Category_id Int
4 No id category
4. Name Varchar 20 Nama
produk 5. Material
Varchar 20 Materimodul produk
6. Application Varchar 20 Fungsimanfaattujuan
produk 7.
Code_brochures Varchar
4 Kode brosur produk
5. Nama Tabel : category Primary Key : category_id
Foreign Key : - Struktur Tabel :
Tabel 4.23
Tabel category kamus data
No. Nama Field Tipe Panjang
Field Keterangan
1. Category_id
Int 4
No id kategori produk 2.
Category_name Varchar
20 Nama kategori produk
6. Nama Tabel : vendor Primary Key : vendor_id
Foreign Key : - Struktur Tabel :
Tabel 4.24 Tabel vendors kamus data
No. Nama Field Tipe Panjang
Field Keterangan
1. Vendor_id
Int 4
No id vendor 2. Name
Varchar 20 Nama vendor
3. Salesperson Varchar 15 Nama
sales vendor
4. Address Varchar 20 Alamat
vendor 5. Email
Varchar 15 Email vendor
6. Site Varchar 15 Website
vendor 7. Fax
Varchar 12 Fax vemdor
8 Phone
Varchar 12
No telpom vendor
7. Nama Tabel : customer Primary Key : customer_id
Foreign Key : office_id + bussines_id Struktur Tabel :
Tabel 4.25 Tabel customer kamus data
No. Nama Field Tipe Panjang
Field Keterangan
1. Cutomer_id
Int 10
No id pelanggan 2. Cust_name
Varchar 20 Nama pelanggan
3. Product Varchar 20 Produk
pelanggan 4.
Bussines_id Int
4 No id tipe bisnis
5. Office_id
Int 4
No id kantor 6. Address
varchar 20 Alamat pelanggan
7. Region Varchar 20 Lokasi
pelanggan 8
Phone Varchar
12 No telpon pelangan
9 Fax
Varchar 12
No fax pelanggan 10
Contact_person Varchar
15 Orang yang bisa dihubungi
11 remark varchar 50 catatan
8. Nama Tabel : bussines_type Primary Key : bussines_id
Foreign Key : - Struktur Tabel :
Tabel 4.26 Tabel bussines_type kamus data
No. Nama Field Tipe
Panjang Field
Keterangan
1. Bussines_id
Int 4
No id tipe bisnis 2. Type_of_bussiness
Varchar 20 Tipe bisnis
3. description Varchar 50 Deskripsi
bisnis
9. Nama Tabel : order Primary Key : order_id + product_id + emp_id + customer_id + curr_id
Foreign Key : - Struktur Tabel :
Tabel 4.27
Tabel order kamus data
No. Nama Field Tipe Panjang
Field Keterangan
1. Order_id
Int 10
No id order 2. Order_date
Date Tanggal
order 3.
Po_no Varchar
10 No purchacing order
4. Customer_id
Int 10
No id pelanggan 5.
Product_id Int
4 No id produk
6. Curr_id
Varchar 20
No id nilai mata uang 7.
Emp_id Varchar
20 No id pegawai
8 Value
Double Nilai dari penjualan produk
9 remarks text
50 catatan
10. Nama Tabel : customer_quotation Primary Key : quote_id + emp_id + product_id + office_id +
customer_id + curr_id Foreign Key : -
Struktur Tabel :
Tabel 4.28 Tabel customer_quotation kamus data
No. Nama Field Tipe Panjang
Field Keterangan
1. Quote_id
Varchar 10
No id quote 2.
Office_id Int
4 No id kantor
3. Customer_id
Int 4
No id pelanggan 4.
Product_id Int
4 No id produk
5. Curr_id
Varchar 10
No id nilai mata uang 6.
Emp_id Varchar
4 No id pegawai
7. Value
Double Nilai penjulan produk
8 remarks varchar 50 catatan
11. Nama Tabel : currency Primary Key : curr_id
Foreign Key : - Struktur Tabel :
Tabel 4.29 Tabel currency kamus data
No. Nama Field Tipe Panjang
Field Keterangan
1. Curr_id
Varchar 10
No id nilai mata uang 2.
Name Varchar
20 Nama nilai mata uang
3. Kurs
Int 11
Nilai tukar mata uang 4.
Update date
Update perubahan nilai mata uang
12. Nama Tabel : marketing_acts Primary Key : marketing_act_id
Foreign Key : emp_id + customer_id Struktur Tabel :
Tabel 4.30 Tabel marketing_acts kamus data
No. Nama Field Tipe Panjang
Field Keterangan
1. Marketing_act_id
Int 11
No id aktifitas pemasaran 2.
Date_period Date
Tanggal Periode pemasaran 3.
Cust_no Varchar
10 No pelanggan
4. Customer_id
Int 11
No id pelanggan 5. Activities
Text Aktifitas
pemasaran 6. Remarks
Varchar 255 Catatan 7. Week
Varchar 20 Minggu ke
8 Emp_id
varchar 20
No id pegawai
13. Nama Tabel : projectsup Primary Key : id + emp_id + office_id + category_id + status_id +
customer_id
Foreign Key : - Struktur Tabel :
Tabel 4.31
Tabel projectsup kamus data No.
Nama Field Tipe
Panjang Field
Keterangan
1. Id
Int 11
No id langkah proses pemasaran 2.
Category_id Int
11 No id kategori produk
3. Office_id
Int 11
No id kantor 4.
Description Varchar
255 Deskripsi langkah proses pemasaran
5. Customer_id
Int 11
No id pelanggan 6.
Contact_person Varchar
20 Contact person pemasar
7. Products
Varchar 50
Produk yang dijual 8
Status_id Int
11 Status dari pemasar
9 Velue
Bigint 20
Nilai penjualan produk 10
Emp_id varchar
20 No id pegawai
11 remarks varchar 100 catatan
14. Nama Tabel : status Primary Key : status_id
Foreign Key : - Struktur Tabel :
Tabel 4.32 Tabel status kamus data
No. Nama Field Tipe Panjang
Field Keterangan
1. Status_id
Varchar 10
No id status 2. Status_name varchar 15 Nama
status
15. Nama Tabel : user Primary Key : user_id
Foreign Key : emp_id + role_id Struktur Tabel :
Tabel 4.33 Tabel user kamus data
No. Nama Field Tipe Panjang
Field Keterangan
1. User_id
Int 4
No id user 2.
Emp_id Varchar
4 No id pegawai
3. Username Varchar 15 Nama
user 4. Password
Varchar 15 Password user
5. level varchar 4 Level
user
16. Nama Tabel : user_roles Primary Key : role_id
Foreign Key : - Struktur Tabel :
Tabel 4.34 Tabel user_roles kamus data
No. Nama Field Tipe Panjang
Field Keterangan
1. Role_id
Int 4
No id jenis user 2. Role_name
Varchar 15 Nama jenis
user 3. Description
Varchar 20 Deskripsi jenis
user
17. Nama Tabel : target Primary Key : id
Foreign Key : office_id + product_id Struktur Tabel :
Tabel 4.35 Tabel targetkamus data
No. Nama Field Tipe
Panjang Field
Keterangan
1. Id
Int 10
No id target 2.
Product_id Int
4 No id produk
3. Year Year
4 Tahun target
4. Targer_market_qty
Int 11
Jumalah target produk terjual 5.
Target_market_money Bgint
20 Jumlah targer penjualan
6. Office_id
Int 11
No id kantor
18. Nama Tabel : company Primary Key : company_id
Foreign Key : - Struktur Tabel :
Tabel 4.36 Tabel
company kamus data
No. Nama Field Tipe
Panjang Field
Keterangan
1. Company_id
Int 4
No id perusahaan 2. Name
Varchar 20 Nama perusahaan
3. Address Varchar 20 Alamat
perusahaan 4.
Phone Varchar
12 No telpon perusahaan
5. Contac_person
Varchar 15
Orang yang bisa dihubungi 6.
Contact_person_phone Varchar
12 No orang yang bisa dihubungi
7. fax
Varchar 12
No fax perusahaan 8 Email
Varchar 15 Email perusahan
9 site varchar 15 Website
perusahaan
4.2.2.6 Data to Location CRUD Matrix
Data to location CRUD Create, Read, Update, Delete matrix adalah
matrix yang digunakan untuk memetakan requirement data pada lokasi sistem.
Whitten, 2004 : 331
Tabel 4.37
Data to Location CRUD Matrix Sistem Informasi yang Diajukan
Location Entity.Attribute
EDP Pemasar Manajer
Employes
emp_id CRUD
division_id CRUD
office_id CRUD
emp_name CRUD R
position CRUD
address CRUD
email CRUD
phone_no CRUD
report_to_emp CRUD
Company
office_id CRUD R
R
office_name CRUD R
R
address CRUD R
R
phone CRUD R
R
contact_person CRUD R
R
email CRUD R
R
invoice_previx CRUD R
R Divisions
division_id CRUD
name CRUD
Products
product_id CRUD
category_id CRUD
vendor_id CRUD
name CRUD R
material CRUD
application CRUD
code_brochures CRUD
Product_category
category_id CRUD
category_name CRUD
Customer
customer_id CRUD CRUD
R
office_id CRUD CRUD
R
bussines_id CRUD CRUD
R
customer_name CRUD CRUD
R
product CRUD CRUD
R
address CRUD CRUD
R
region CRUD CRUD
R
phone CRUD CRUD
R
fax CRUD CRUD
R
contact_person CRUD CRUD
R
remarks CRUD CRUD
R Vendors
vendor_id CRUD CRUD
name CRUD CRUD
sales_person CRUD CRUD
address CRUD CRUD
email CRUD CRUD
site CRUD CRUD
fax CRUD CRUD
phone CRUD CRUD
Order
order_id CRUD CRUD
R
product_id CRUD CRUD
R
emp_id CRUD CRUD
R
customer_id CRUD CRUD
R
curr_id CRUD CRUD
R
order_date CRUD CRUD
R
po_no CRUD CRUD
R
value CRUD CRUD
R
remarks CRUD CRUD
R Customer_Quotation
quote_id CRUD CRUD
R
emp_id CRUD CRUD
R
product_id CRUD CRUD
R
office_id CRUD CRUD
R
customer_id CRUD CRUD
R
curr_id CRUD CRUD
R
value CRUD CRUD
R
remarks CRUD CRUD
R Business_type
bussines_id CRUD
type_of_bussines CRUD R
description CRUD
Currency
curr_id CRUD
name CRUD
kurs CRUD
updated CRUD
Marketing_acts
marketing_act_id CRUD CRUD
R
emp_id CRUD CRUD
R
customer_id CRUD CRUD
R
date_period CRUD CRUD
R
cust_no CRUD CRUD
R
activities CRUD CRUD
R
remarks CRUD CRUD
R
week CRUD CRUD
R Projectsup
Id CRUD CRUD
R
emp_id CRUD CRUD
R
office_id CRUD CRUD
R
category_id CRUD CRUD
R
status_id CRUD CRUD
R
customer_id CRUD CRUD
R
description CRUD CRUD
R
contact_person CRUD CRUD
R
products CRUD CRUD
R
value CRUD CRUD
R
remarks CRUD CRUD
R Status
status_id CRUD
status_name CRUD R
users
user_id CRUD
emp_id CRUD
username CRUD
password CRUD
level CRUD
Log CRUD
user_roles
role_id CRUD
Role_name CRUD
description CRUD
Target
id CRUD
CRUD
office_id CRUD
CRUD
product_id CRUD
CRUD
year CRUD
CRUD
target_market_qty CRUD R CRUD
target_market_money CRUD R CRUD
office
company_id CRUD
name CRUD R
R
address CRUD
R
phone CRUD
R
contact_person CRUD
R
contact_person_phone CRUD
R
fax CRUD
R
email CRUD
R
site CRUD
R C = Create, R = Read, U = Update, D = Delete
4.2.3 Desain InputOutput