Desain Basisdata Database Design Perancangan

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