Anda di halaman 1dari 65

BAB 3

ANALISIS DAN PERANCANGAN

3.1 Sejarah dan Perkembangan Perusahaan.

PT. Sahabat Jaya Sukses Abadi berdiri sejak awal tahun 1990.

Perusahaan ini berpusat di Jalan Imam Bonjol km 2,5 (Jalan industri no.3)

Tangerang, Karawaci. Perusahaan ini memiliki tempat penyimpanan barang di 3

tempat di daerah Tangerang, Karawaci.

PT. Sahabat Jaya Sukses Abadi bergerak di bidang laminasi dan hasil

produksinya: Laminating, Plywood, Particle Board. PT. Sahabat Jaya Sukses

Abadi juga menerima titipan barang (Plywood) untuk dijual. Perusahaan ini

menyalurkan hasil produksinya ke beberapa perusahaan penghasil furniture di

dalam negeri.

Barang-barang untuk kegiatan produksi didapat dari beberapa distributor

dan agen dari Jakarta dan dari luar Jakarta. Dalam menjalankan usahanya, PT.

Sahabat Jaya Sukses Abadi selalu berusaha memberikan pelayanan yang terbaik

sehingga kepercayaan pelanggan terhadap perusahaan terjaga.

Perusahaan ini dirintis oleh 3 orang direksi, yaitu:

™ Bpk. Leo Kriston (Sekarang Bpk. Irfan Fernadi)

™ Bpk. Rudi Kurnia.

™ Bpk. Edianta Sebayang

dan seorang Factory Manager :

™ Bpk. Ir. Populer


63

Perusahaan dimulai pada awalnya dalam skala yang kecil setelah

berkembang dilakukan perluasan fisik bangunan pabrik, armada, produksi dan

karayawan.

Hingga saat ini PT. Sahabat Jaya Sukses Abadi telah memiliki karyawan + 450

orang yang terbagi dalam beberapa divisi yaitu :

• Bagian personalia dan umum

• Bagian staf kantor

• Bagian marketing

• Bagian keuangan

• Bagian staf lapangan

• Bagian produksi

• Bagian gudang bahan baku

• Bagian gudang bahan jadi

• Bagian QC (Quality Control)

• Bagian mekanik

• Bagian transportasi / pengiriman

• Bagian keamanan

Walaupun terjadi krisis moneter pada tahun 1998, perusahaan selalu berjalan

dengan normal dan mempertahankan kinerjanya.


64

3.2 Struktur Organisasi

Gambar 3.1 Struktur Perusahaan.

PT. Sahabat Jaya Sukses Abadi


65

3.3 Pembagian Tugas dan Tanggung Jawab

Dalam menjalankan operasional perusahaan, PT. Sahabat Jaya Sukses Abadi

memiliki pembagian tugas dan tanggung jawab yang berbeda antara setiap divisi.

Board of Director atau dewan direksi merupakan tingkatan tertinggi di

perusahaan. Dikarenakan terdapat 3 (tiga) direktur maka terdapat pembagian

tugas sebagai berikut :

Direktur I : Mengawasi bagian produksi dan karyawan.

Direktur II : Mengawasi bagian pembelian dan penjualan.

Direktur III : Mengawasi bagian keuangan.

General Manager sebagai orang yang dipercaya bertanggung jawab langsung

kepada dewan direksi untuk membantu dan mengawasi jalannya seluruh kegiatan

operasional perusahaan. Dan juga seorang Manager Office yang bertanggung

jawab mengurusi bagian administrasi perusahaan.

General Manager membawahi 6 (enam) divisi utama yang terdiri dari :

1. Pergudangan

2. Produksi

3. Quality Control

4. Mekanik

5. Personalia

6. Transportasi

Divisi-divisi tersebut dipimpin oleh kepala bagiannya masing-masing dan

terdiri dari beberapa orang yang bertanggung jawab atas divisi bagiannya.
66

Tugas dari komponen-komponen organisasi PT. Sahabat Jaya Sukses

Abadi adalah sebagai berikut :

1. Dewan Direksi

Tugas-tugasnya antara lain :

a. Melaksanakan hal-hal yang berhubungan dengan perusahaan dalam

mencapai maksud dan tujuan perusahaan.

b. Menetukan kebijakan-kebijakan bagi perusahaan

c. Mengawasi pekerjaan General Manager

d. Menyusun perencanaan jangka pendek dan jangka panjang

perusahaan secara keseluruhan.

2. General Manager

Tugas-tugasnya antara lain :

a. Melakukan pengawasan terhadap keseluruhan divisi-divisi, terutama

bila direktur sedang tidak ada di tempat.

b. Meminta pertanggungjawaban dan laporan atas pekerjaan yang

dilakukan tiap divisi.

c. Menangani permasalahan yang mungkin timbul saat operasional

harian berjalan.

d. Mengatur agar keteraturan lingkungan kerja dapat terjaga dengan

baik.

3. Pergudangan

Tugas-tugasnya antara lain :

a. Mengecek barang-barang yang masuk dan keluar.


67

b. Menyimpan dan menjaga dengan baik barang-barang yang akan

dijual maupun titipan.

c. Mengecek kebenaran kuantitas barang-barang yang tersimpan.

d. Mempertanggungjawabkan kerusakan dan kehilangan barang-barang

yang ada di gudang.

4. Produksi

Tugas-tugasnya antara lain :

a. Melaksanakan kegiatan produksi sesuai target produksi.

b. Melaporkan hasil produksi ke General Manager.

5. Quality Control

Tugas-tugasnya antara lain :

a. Melakukan pengecekan hasil produksi yang ada.

b. Melaporkan hasil kondisi produk ke General Manager dan

Pergudangan.

c. Melakukan packing.

6. Mekanik

Tugas-tugasnya antara lain :

a. Menjaga kestabilan kondisi mesin produksi.

b. Melakukan reparasi terhadap mesin yang mengalami kerusakan.

c. Melakukan pemeriksaan rutin.

7. Personalia

Tugas-tugasnya antara lain :

a. Menangani segala ijin usaha yang berkaitan dengan perusahaan.

b. Menangani kepentingan hukum perusahaan.


68

c. Menangani peningkatan dan kualitas sumber daya manusia

perusahaan.

8. Transportasi

Tugas-tugasnya antara lain :

a. Mengirim pesanan customer hingga tiba di customer

b. Menjaga keselamatan diri dan barang pesanan.

c. Mengecek kondisi kendaraan distribusi.

9. Stok Laporan

Tugas-tugasnya antara lain :

a. Membuat laporan harian dan bulanan dari stok barang.

b. Membuat laporan mengenai penggunaan bahan produksi.

c. Menyampaikan laporan harian dan bulanan mengenai keseluruhan

stok dalam gudang (chart).

10. Accounting

Tugas-tugasnya antara lain :

a. Menyimpan data akuntansi, membuat laporan keuangan, menyimpan

dokumen-dokumen pendukung.

b. Menangani laporan keuangan perusahaan.

c. Menangani pembayaran dan penagihan hutang.

11. Pemasaran dan penjualan

Tugas-tugasnya antara lain :

a. Memasarkan produk perusahaan.

b. Mengatasi kritikan mengenai produk perusahaan.

c. Mendata informasi customer, supplier dan staff.


69

3.4 Sistem Yang Sedang Berjalan

Sistem yang sedang berjalan pada PT. Sahabat Jaya Sukses Abadi saat ini

dalam persediaan dan produksi dikerjakan dengan manual. Persediaan didapat

dari supplier yang telah bekerja sama dengan PT. Sahabat Jaya Sukses Abadi

dengan via telepon maupun faksimil. Sistem produksi juga dilakukan dengan

manual tanpa mesin komputer dan tanpa basis data. Pembuatan laporan

dilakukan dengan manual termasuk penghitungan data, analisis data dan

pencetakan laporan.

3.4.1 Prosedur Persediaan Barang

1. Setiap terdapat penjualan barang, akan tercatat sebagai pengurangan stok

pada gudang.

2. Bila terjadi pembelian barang dan penitipan akan tercatat sebagai

penambahan stok pada gudang.

3. Terdapat pengecekan stok untuk memeriksa persediaan fisik dengan yang

tercatat.

3.4.2 Prosedur Produksi

1. Produksi dilakukan setiap hari selama 20 jam yang terbagi menjadi 2

(dua) shift ,yaitu shift pagi dan shift malam.

2. Setiap shift terdapat 8 jalur produksi yang bergerak.

3. Produksi ditingkatkan bila pemesanan barang meningkat.

4. Terdapat target produksi yang harus dicapai setiap jam.


70

3.4.3 Prosedur Pembuatan Laporan

1. Bagian Stok laporan membuat laporan setiap hari.

2. Untuk kondisi tertentu laporan ke Dewan Direksi dibuat.

3. Laporan bulanan dibuat dengan chart agar dapat mudah dianalisis.

3.4.4 Diagram Aliran Data

Diagram aliran data proses produksi

Gambar 3.2 Diagram Aliran Data Proses Produksi


71

Keterangan dari Gambar 3.2 :

a. Bagian Produksi melakukan permintaan bahan baku terhadap bagian

Inventory untuk memulai proses produksi dan mengeluarkan surat izin

persediaan terhadap bagian Inventory.

b. Bagian Inventory melakukan pengecekan storage, seberapa besarkah

tingkat persediaan bahan baku dan bahan pendukung.

c. Bagian Inventory mengeluarkan barang yaitu bahan baku dan bahan

pendukung untuk dipergunakan dalam proses produksi.

d. Bagian Inventory membuat surat pengurangan barang sebagai bahan

pertanggung jawaban.

e. Setelah menerima bahan produksi dan bahan pendukung, bagian Produksi

mulai melakukan produksi.

f. Setelah melakukan produksi maka bagian Produksi membuat laporan

produksi.

g. Bagian Quality Control memeriksa dan memilah-milah atau menyeleksi

mana barang yang dapat diterima untuk didistribusikan dan mana yang di

tolak karena rusak atau cacat.

h. Bagian Inventory membuat laporan barang yang diterima dan jika ada

barang yang ditolak maka dibuatkan juga laporan untuk barang yang

ditolak.

i. Owner menerima laporan barang yang diterima atau yang cacat.


72

Diagram aliran data proses persediaan

Gambar 3.3 Diagram Aliran Data Proses Persediaan


73

Keterangan dari Gambar 3.3 :

a. Bagian Persediaan melakukan pengecekan Purchase Order yang

diberikan oleh Supplier / Pemasok atau Purchase Order yang perusahaan

kirim kepada Supplier dengan barang yang masuk (bahan baku dan bahan

pendukung), apakah sesuai atau tidak.

b. Bagian Persediaan membuat laporan barang masuk yang kemudian

diberikan kepada bagian Marketing.

c. Jika ada barang yang tidak layak diproduksi atau cacat, maka bagian

Marketing melakukan retur terhadap Supplier.

d. Bagian Marketing membuat laporan retur yang akan diberikan kepada

Owner.

e. Jika tidak ada barang yang diretur, maka bagian Persediaan memasukkan

barang ke gudang.

f. Kemudian bagian Persediaan mencatat penambahan barang dan membuat

laporan persediaan.
74

3.5 Analisis Kuesioner dan Wawancara

3.5.1 Tujuan Melakukan Kuesioner dan Wawancara

Tujuan dari dilakukannya kuesioner dan wawancara ini adalah untuk

membantu pengumpulan data dan analisis permasalahan yang terjadi di PT.

SAHABAT JAYA SUKSES ABADI. Kuesioner dan wawancara ditujukan

kepada beberapa pihak terkait, yaitu pihak owner, pergudangan, sekretaris,

manager, pembuat laporan dan bagian pengecekan barang. Dari kuesioner

dan wawancara yang dilakukan pada tanggal 12 Oktober 2009 dan 14

Oktober 2009 diperoleh :

1. Permasalahan-permasalahan yang timbul dalam pelaksanaan kegiatan

pencatatan inventory, produksi dan pembuatan laporan pada PT. Sahabat

Jaya Sukses Abadi.

2. Ada tidaknya database yang berjalan saat ini.

3. Apa saja yang menjadi kebutuhan akan aplikasi yang akan

dikembangkan.

4. Bagaimana sistem kerja yang sedang berjalan di PT. Sahabat Jaya Sukses

Abadi.

5. Seberapa pentingnya aplikasi ini dibuat dan manfaatnya pada PT. Sahabat

Jaya Sukses Abadi.

6. Seberapa besar minat owner terhadap pengembangan IT.

Berdasarkan hasil tanya jawab yang dilakukan penulis pada pada PT. Sahabat

Jaya Sukses Abadi, ditemukan beberapa permasalahan. Permasalahan yang

ada adalah sebagai berikut :


75

- Dalam pencatatan dan pengecekan barang sering terjadi beberapa

kesalahan pada PT. Sahabat Jaya Sukses Abadi yang disebabkan oleh

kesalahan karyawan.

- Pembuatan laporan di perusahaan cukup sering terjadi dan cukup

merepotkan pihak pembuat laporan bila dimintai laporan dadakan.

- Sistem yang berjalan saat ini masih manual dan membutuhkan bantuan

sistem basis data untuk mendukung pencatatan dan pengecekan stok

dalam gudang yang diharapkan dapat mengurangi kesalahan.

- Perlu tenggang waktu selama 2-3 hari agar laporan sampai pada pihak

owner (Laporan bulanan). Kesulitan dalam pengumpulan laporan dan

penghitungan nya.

- Perusahaan berminat untuk pengembangan lebih lanjut agar

terkomputerisasi sepenuhnya pada divisi-divisi tertentu.

- Perusahaan berminat untuk berinvestasi agar penanganan data di basis

data kan.

- Walaupun belum ada Divisi IT, perusahaan menyanggupi untuk

menyediakan SDM yang diperlukan.

- Perusahaan belum memiliki sistem basis data namun mempunyai basis

data berupa file Microsoft Excel.


76

3.5.2 Permasalahan Yang Dihadapi

Berbagai permasalahan yang dihadapi oleh sistem yang sedang berjalan saat

ini adalah :

1. Kesalahan pencatatan barang oleh karyawan.

2. Kesulitan dalam pencatatan dan pengecekan inventory barang

3. Penyampaian laporan yang tidak tepat waktu.

Jika diinginkan laporan tidak dapat langsung dibuat karena data-data

yang ada tidak terorganisir dengan baik. Dan untuk penyampaian laporan

butuh waktu 2 (dua) atau 3 (hari) hari dari pihak lapangan kepada pihak

stok laporan.

4. Data yang dicatat dalam arsip tidak mempunyai back up, sehingga bila

terjadi kecelakaan atau bencana alam, data perusahaan dapat hilang dan

tidak dapat digunakan.

3.5.3 Alternatif Pemecahan Masalah

Berdasarkan analisis permasalahan yang dilakukan terhadap sistem yang

berjalan pada perusahaan, maka diusulkan pemecahan masalah yang terbaik

untuk membantu perusahaan ini adalah sebagai berikut :

1. Membangun basis data untuk menampung data-data perusahaan.

2. Membangun aplikasi untuk input data persediaan, produksi yang disertai

dengan validasi-validasi input, untuk meminimalisasi kesalahan

pemasukan data.

3. Membangun aplikasi yang mampu mengolah data dan membuat laporan

sesuai periode yang diinginkan perusahaan.


77

3.6 Perancangan Sistem Basis data Yang Diusulkan

3.6.1 Usulan Prosedur Yang Baru

Berdasarkan hasil analisis sistem yang sedang berjalan dan dengan

melihat permasalahan yang dihadapi pada pembahasan bab sebelumnya,

penulis mengusulkan penerapan sistem basis data untuk menggantikan sistem

manual yang sedang berjalan saat ini. Sistem ini dimaksudkan agar informasi

yang diterima dan dalam pencatatan bersifat akurat dan dapat dipertanggung

jawabkan. Basis data yang dibuat akan menampung data inventory dan

produksi.

Aplikasi ini nantinya dapat mengakses, memanipulasi, mengolah data

yang terdapat pada basis data yang telah dibuat untuk digunakan oleh

beberapa divisi pada perusahaan dan mendukung proses pencatatan inventory

dan produksi.

Aplikasi ini juga mampu mengolah data yang telah diinput menjadi

informasi dalam bentuk laporan inventory dan produksi. Dengan adanya

aplikasi ini diharapkan dapat mempermudah PT. Sahabat Jaya Sukses Abadi

dalam kegiatan pencatatan inventory dan produksi.


3.6..2 Data Flow Diagram

Gambar 3.4 Diagram Konteks


79

Gambar 3.5 DFD Level 0


80

Gambar 3.6 DFD Level 1


81

3.6.3 Perancangan Sistem Basis Data

A. Perancangan Basis Data Konseptual

Proses pembangunan rancangan basis data pada PT. Sahabat

Jaya Sukses Abadi berdasarkan pada informasi-informasi yang

didapat dari analisis, dan survei yang dilakukan.

A.1 Identifikasi Tipe Entiti

Berikut adalah tabel yang menjelaskan entiti-entiti yang

digunakan dalam perancangan, antara lain :

Entity Description Aliases Occurrence


Name
Bahan Istilah umum Bahan Baku 1 bahan baku dapat
Baku untuk diproses menjadi produk
mendeskripsikan melalui proses produksi
seluruh Bahan
Baku di PT.
Sahabat Jaya
Sukses Abadi
Bahan Istilah umum Bahan 1 atau lebih bahan
Pendukung untuk Pendukung pendukung dipakai
mendeskripsikan bersamaan dalam proses
seluruh Bahan produksi
Pendukung di
PT. Sahabat Jaya
Sukses Abadi
Produksi Istilah umum Laminasi, 1 bahan baku melalui
untuk Polyester proses laminasi atau
mendeskripsikan Polyester menjadi sebuah
proses produk
pengolahan
Bahan Baku
menjadi Produk
Suplier Istilah umum Suplier 1 Suplier / Pengguna jasa
untuk menyediakan banyak
mendeskripsikan jenis bahan baku dan
seluruh Supplier bahan pendukung atau
di PT. Sahabat tidak sama sekali.
Jaya Sukses
Abadi
82

Karyawan Istilah umum Staff Setiap karyawan yang


untuk bekerja di PT. Sahabat
mendeskripsikan Jaya Sukses Abadi.
karyawan di PT.
Sahabat Jaya
Sukses Abadi
Produk Istilah umum Produk Barang yang dihasilkan
untuk dari proses produksi.
mendeskripsikan
Produk di PT.
Sahabat Jaya
Sukses Abadi
Stok Order Istilah yang Stok Order Daftar bahan baku dan
List digunakan untuk List bahan pendukung yang
mendeskripsikan masuk ke perusahaan.
daftar
penambahan
bahan baku atau
bahan pendukung
di PT. Sahabat
Jaya Sukses
Abadi
Gudang Istilah umum Gudang 1 gudang dapat
untuk menyimpan bahan baku
mendeskripsikan atau bahan baku, bahan
tempat pendukung dan produk
penyimpanan perusahaan.
(inventory) yang
dimiliki oleh PT.
Sahabat Jaya
Sukses Abadi

Tabel 3.1 Tabel Identifikasi Entiti


83

A.2 Identifikasi Tipe Relasional

a. ERD Konseptual

Berikut adalah rancangan ERD konseptual yang

memuat nama entitas serta hubungan antar entitas :

Menyediakan

Bahan Baku Bahan Pendukung


Suplier
Menyediakan

Memiliki

Digunakan
Stok Order List
Memiliki

Digunakan Karyawan
Produksi
Menyimpan Membuat

Melakukan

Menghasilkan

Menyimpan
Produk

Gudang Menyimpan

Gambar 3.7 Entity Relationship Diagram


84

b. Penentuan pembatas multiplicity dari tipe relasional

Berikut adalah tabel batas multipilicity dari masing-

masing entiti sesuai relasinya dengan entiti lain :

Entity Name Multiplicity Relationship Multiplicity Entity Name


Suplier Menyediakan Bahan Baku

Menyediakan Bahan Pendukung

Bahan Baku Digunakan Produksi


Bahan Digunakan Produksi
Pendukung
Produksi Menghasilkan Produk
Gudang Menyimpan Produk

Menyimpan Bahan Baku

Menyimpan Bahan Pendukung

Karyawan Melakukan Produksi

Membuat Stok Order List

Stok Order List Memiliki Bahan Baku

Memiliki Bahan Pendukung

Tabel 3.2 Tabel Multiplicity dan Relational


85

A.3 Identifikasi Atribut-Atribut Suatu Entitas

Berikut ini adalah tabel identifikasi atribut-atribut suatu

entitas:

Entity Attributes Description Data type Null Multivalu


name/ & length s ed
relationsh
ip name
Suplier Kode_Suplier Mendeskripsikan Char(6) No No
Suplier yang ada secara
unik
Nama_Suplier Mendeskripsikan nama Var No No
Suplier Char(30)
Alamat_Suplie Mendeskripsikan Var No No
r alamat Suplier Char(150)
Kota Mendeskripsikan kota Var No No
tempat Suplier berada Char(15)
Kode_pos Mendeskripsikan kode Char(6) No No
pos tempat Suplier
berada
Telepon Mendeskripsikan Var No Yes
telepon Suplier Char(15)
Jenis_Suplier Mendeskripsikan jenis Var No No
Suplier Char(30)
Bahan Kode_Bahan_ Mendeskripsikan Char(6) No No
Baku Baku bahan baku secara unik
Nama_Bahan_ Mendeskripsikan nama Var No No
Baku bahan baku Char(50)

Jumlah Mendeskripsikan Integer No No


jumlah bahan baku
yang ada
Jenis_Bahan_ Mendeskripsikan jenis Var No No
Baku bahan baku yang ada Char(30)

Ukuran_Bahan Mendeskripsikan Var No No


_Baku ukuran bahan baku Char(30)
yang ada
Bahan Kode_Bahan_ Mendeskripsikan Char(6) No No
Pendukun Pendukung bahan Pendukung
g secara unik

Nama_Bahan_ Mendeskripsikan nama Var No No


Pendukung bahan Pendukung Char(50)
86

Jumlah Mendeskripsikan Float No No


jumlah bahan
Pendukung yang ada
Jenis_Bahan_ Mendeskripsikan jenis Var No No
Pendukung bahan Pendukung yang Char(30)
ada
Satuan Mendeskripsikan Var No No
satuan yang digunakan Char(30)
oleh bahan Pendukung
yang ada
Karyawan Kode_karyawa Mendeskripsikan Char(6) No No
n karyawan secara unik
Nama_Karyaw Mendeskripsikan Var No No
an nama karyawan Char(50)
Alamat Mendeskripsikan Var No No
alamat karyawan Char(150)
Telepon Mendeskripsikan Var No Yes
telepon karyawan Char(15)
Password Mendeskripsikan Var No No
password yang Char(30)
digunakan oleh
karyawan untuk
mengakses aplikasi
Jabatan Mendeskripsikan Var No No
jabatan karyawan Char(30)
Hak_Akses Mendeskripsikan hak Var No No
akses yang dimiliki Char(30)
karyawan
Jenis_Kelamin Mendeskripsikan jenis Char(30) No No
kelamin karyawan
Tanggal_Lahir Mendeskripsikan Datetime No No
tanggal lahir karyawan
Produksi Kode_Produks Mendeskripsikan kode Char(12) No No
i produksi secara unik
Jumlah_Bahan Mendeskrisikan bahan Integer No No
_Baku_Terpak baku yang terpakai
ai pada produksi
Tanggal_Prod Mendeskripsikan Datetime No No
uksi tanggal produksi
Produk Kode_Produk Mendeskripsikan kode Char(6) No No
produk secara unik
Nama_Produk Mendeskripsikan Var No No
Nama Produk Char(30)
Deskripsi Keterangan Produk Var No No
Char(150)
Jenis_Produk Mendeskripsikan Jenis Var No No
87

Produk Char(30)
Jumlah Mendeskripsikan Integer No No
jumlah Produk
Stok Kode_SOL Mendeskripsikan kode Char(6) No No
Order List Stok Order List secara
unik
Tanggal Mendeskripsikan Datetime No No
tanggal Stok Order List
Gudang Kode_Gudang Mendeskripsikan kode Char(6) No No
gudangi secara unik
Nama_gudang Mendeskripsikan Var No No
Nama gudang Char(50)
Telepon Mendeskripsikan Var No Yes
telepon gudang Char(15)

Tabel 3.3 Tabel Identifikasi Entitas Atribut.

A.4 Identifikasi Candidate Key dan Primary Key Setiap Entiti.

Berikut ini adalah tabel identifikasi candidate key dan

primary key setiap entiti :

Nama Entitas Candidate Key Primary Key


Suplier Kode_Suplier Kode_Suplier
Bahan Baku Kode_Bahan_Baku Kode_Bahan_Baku
Bahan Pendukung Kode_Bahan_Pendukung Kode_Bahan_Pendukung
Produk Kode_Produk Kode_Produk
Stok Order List Kode_SOL Kode_SOL
Produksi Kode_Produksi Kode_Produksi
Gudang Kode_Gudang Kode_Gudang
Karyawan Kode_karyawan Kode_karyawan

Tabel 3.4 Tabel candidate key dan primary key setiap entitas

Seteleh penentuan primary key dan candidate key

maka dibuat ERD konseptual dengan primary key berikut :


88

Gambar 3.8 Entity Relationship Diagram dengan Primary Key


89

A.5 Validasi Lokal Model Konseptual Dengan Transaksi.

Gambar 3.9 Entity Relationship Diagram Validasi Lokal Model

Konseptual dengan transaksi


90

Keterangan transaksi :

a. Suplier menyediakan Bahan Baku

b. Suplier menyediakan Bahan Pendukung

c. Bahan Baku digunakan pada proses Produksi

d. Stock Order List Memiliki Bahan Baku

e. Bahan Pendukung digunakan pada proses Produksi

f. Stock Order List Memiliki Bahan Pendukung

g. Gudang menyimpan Bahan Baku

h. Produksi menghasilkan Produk

i. Karyawan membuat Stok Order List

j. Karyawan melakukan proses Produksi

k. Gudang menyimpan Bahan Pendukung

l. Gudang menyimpan Produk


91

B. Perancangan Basis Data Logikal

Berdasarkan pada rancangan konseptual maka dilakukan

rancangan logikal berikut:

B.1 Menghilangkan Fitur Yang Tidak Kompatibel

a. Menghilangkan relasi binary many to many(*:*)

Pada model konseptual, terdapat beberapa relasi biner

yang ada pada model konseptual, beberapa relasi biner

many to many yang harus dijadikan relasi one to many,

antara lain :

• Hubungan antara Bahan_Pendukung (1:*)

digunakan oleh produksi (1 : *)


92

Gambar 3.10 Hubungan antara Bahan_Pendukung digunakan pada

Produksi
93

• Hubungan antara Produksi (1:*) menghasilkan

Produk (1:*)

Gambar 3.11 Hubungan antara Produksi menghasilkan Produk


94

• Hubungan antara Stok_Order_List (0:*) memiliki

Bahan_Baku (1:*)

Gambar 3.12 Hubungan antara Stok_Order_List memiliki Bahan_Baku


95

• Hubungan antara Stok_Order_List (0:*) memiliki

Bahan_Pendukung (1:*)

Gambar 3.13 Hubungan antara Stok_Order_List memiliki Bahan_Pendukung


96

b. Menghilangkan Attribut Multi Value

• Suplier memiliki multi value telepon

Gambar 3.14 Multivalue telepon pada Suplier

• Karyawan memiliki multi value telepon

Gambar 3.15 Multivalue telepon pada Karyawan

• Gudang memiliki multi value telepon

Gambar 3.16 Multivalue telepon pada Gudang


97

B.2 Derive Relations For Local Logical Data Model

a. Menentukan Strong Entity

- Suplier

- Bahan_Baku

- Bahan_Pendukung

- Karyawan

- Produksi

- Gudang

- Stok Order List

- Produk

- Jenis_Kelamin

- Jenis_Suplier

- Jenis_Bahan_Pendukung

- Jenis_Bahan_Baku

- Jenis_Produksi

- Jenis_Produk

- Jenis_Jabatan

- Jenis_Hak_Akses

- Ukuran_Bahan_Baku

- Satuan
98

b. Menentukan weak entity

- Bahan_Pendukung_Produksi

- SOL_Detail_Bahan_Baku

- SOL_Detail _Bahan_Pendukung

- Detail_Bahan_Pendukung_Produksi

- Catatan_Produksi

- Telepon_Penyedia_Bahan

- Telepon_Karyawan

- Telepon_Gudang

c. Relasi biner one to many( 1: * )

Relasi biner one to many antara Suplier -

Bahan_Baku

Gambar 3.17 Relasi one to many Suplier-Bahan Baku


99

Relasi biner one to many antara Suplier -

Bahan_Pendukung

Gambar 3.18 Relasi one to many Suplier-Bahan Pendukung

Relasi biner one to many antara Gudang -

Bahan_Baku

Gambar 3.19 Relasi one to many Gudang-Bahan Baku


100

Relasi biner one to many antara Gudang -

Bahan_Pendukung

Gambar 3.20 Relasi one to many Gudang-Bahan Pendukung

Relasi biner one to many antara Gudang – Produk

Gambar 3.21 Relasi one to many Gudang-Produk


101

Relasi biner one to many antara Bahan_Baku -

Produksi

Gambar 3.22 Relasi one to many Bahan_Baku-Produksi

Relasi biner one to many antara Karyawan-

Produksi

Gambar 3.23 Relasi one to many Karyawan-Produksi

Relasi biner one to many antara Karyawan-

Stok_Order_list

Gambar 3.24 Relasi one to many Karyawan-Stok_Order_List


102

d. Relasi biner many to many(*:*)

Relasi biner many to many antara Bahan_Pendukung

– Produksi

Gambar 3.25 Relasi many to many Bahan_Pendukung - Produksi

Relasi biner many to many antara Produksi-Produk

Gambar 3.26 Relasi many to many Produksi-Produk


103

Relasi biner many to many antara Stok_Order_List

– Bahan_Baku

Gambar 3.27 Relasi many to many Stok_Order_List – Bahan_Baku

Relasi biner many to many antara Stok_Order_List

– Bahan_Pendukung

Gambar 3.28 Relasi many to many Stok_Order_List – Bahan_Pendukung


104

e. Relasi Multivalue

Relasi Multivalue Telepon dengan Suplier

Gambar 3.29 Relasi Multivalue Telepon-PenyediaBahan

Relasi Multivalue Telepon dengan Gudang

Gambar 3.30 Relasi Multivalue Telepon-Gudang

Relasi Multivalue Telepon dengan Karyawan

Gambar 3.31 Relasi Multivalue Telepon-Karyawan


105

B.3 Normalisasi

Tahapan UNF Tidak dilakukan karena tabel-tabel tidak

didapat dari surat maupun berkas yang ada pada

perusahaan.

Suplier

1NF

Suplier Kode_Suplier, Nama_Suplier, Alamat, Kota, Kode_Pos,

Jenis_Suplier

2NF

Suplier Kode_Suplier, Nama_Suplier, Alamat, Kota, Kode_Pos,

Jenis_Suplier

3NF

Suplier Kode_Suplier, Kode_Jenis_Suplier, Nama_Suplier,

Alamat, Kota, Kode_Pos

Jenis_Suplier Kode_Jenis_Suplier, Jenis_Suplier

Bahan Baku

1NF

Bahan_Baku Kode_Bahan_Baku, Kode_Suplier, Kode_Gudang,

Nama_Bahan_Baku, Jumlah, Jenis_Bahan_Baku,

Ukuran_Bahan_Baku
106

2NF

Bahan_Baku Kode_Bahan_Baku, Kode_Suplier, Kode_Gudang,

Nama_Bahan_Baku, Jumlah, Jenis_Bahan_Baku,

Ukuran_Bahan_Baku

3NF

Bahan_Baku Kode_Bahan_Baku, Kode_Jenis_Bahan_Baku,

Kode_Ukuran_Bahan_Baku, Kode_Suplier,

Kode_Gudang, Nama_Bahan_Baku, Jumlah

Jenis_Bahan_Baku Kode_Jenis_Bahan_Baku, Jenis_Bahan_Baku

Ukuran_Bahan_Baku Kode_Ukuran_Bahan_Baku, Ukuran_Bahan_Baku

Bahan Pendukung

1NF Kode_Bahan_Pendukung, Kode_Suplier, Kode_Gudang,

Nama_Bahan_Pendukung, Jumlah,

Jenis_Bahan_Pendukung, Satuan.

2NF

Bahan_Pendukung Kode_Bahan_Pendukung, Kode_Suplier, Kode_Gudang,

Nama_Bahan_Pendukung, Jumlah,

Jenis_Bahan_Pendukung, Satuan.

3NF

Bahan_Pendukung Kode_Bahan_Pendukung, Kode_Suplier, Kode_Gudang,

Kode_Jenis_Bahan_Pendukung,

Kode_Satuan_Bahan_Pendukung,

Nama_Bahan_Pendukung, Jumlah.
107

Jenis_Bahan _Pendukung Kode_Jenis_Bahan_Pendukung, Jenis_Bahan_Pendukung

Satuan Kode_Satuan_Bahan_Pendukung,

Satuan_Bahan_Pendukung

Karyawan

1NF

Karyawan Kode_Karyawan, Nama_Karyawan, Alamat, Password,

Jabatan, Hak_Akses, Jenis_Kelamin, Tanggal_Lahir

2NF

Karyawan Kode_Karyawan, Nama_Karyawan, Alamat, Password,

Jabatan, Hak_Akses, Jenis_Kelamin, Tanggal_Lahir

3NF

Karyawan Kode_Karyawan, Kode_Jenis_Jabatan,

Kode_Jenis_Hak_Akses, Kode_Jenis_Kelamin,

Nama_Karyawan, Alamat, Password, Tanggal_Lahir

Jenis_Jabatan Kode_Jenis_Jabatan, Jenis_Jabatan

Jenis_Hak_Akses Kode_Jenis_Hak_Akses, Jenis_Hak_Akses

Jenis_Kelamin Kode_Jenis_Kelamin, Jenis_Kelamin

Produk

1NF

Produk Kode_Produk, Kode_Gudang, Nama_Produk, Deskripsi,

Jenis_Produk, Jumlah
108

2NF

Produk Kode_Produk, Kode_Gudang, Nama_Produk, Deskripsi,

Jenis_Produk, Jumlah

3NF

Produk Kode_Produk, Kode_Gudang, Nama_Produk, Deskripsi,

Kode_Jenis_Produk, Jumlah

Jenis_Produk Kode_Jenis_Produk, Nama_Jenis_Produk

Produksi

1NF

Produksi Kode_Produksi, Kode_Karyawan,

Kode_Bahan_Pendukung_Produksi, Kode_Bahan_Baku,

Jenis_Produksi, Jumlah_Bahan_Baku_Terpakai,

Tanggal_Produksi

2NF

Produksi Kode_Produksi, Kode_Karyawan,

Kode_Bahan_Pendukung_Produksi, Kode_Bahan_Baku,

Jenis_Produksi, Jumlah_Bahan_Baku_Terpakai,

Tanggal_Produksi

3NF

Produksi Kode_Produksi, Kode_Karyawan,

Kode_Bahan_Pendukung_Produksi, Kode_Bahan_Baku,

Kode_Jenis_Produksi, Jumlah_Bahan_Baku_Terpakai,

Tanggal_Produksi
109

Jenis_Produksi Kode_Jenis_Produksi, Jenis_Produksi

Gudang

1NF

Gudang Kode_Gudang, Nama_Gudang,

2NF

Gudang Kode_Gudang, Nama_Gudang

3NF

Gudang Kode_Gudang, Nama_Gudang

Bahan Pendukung Produksi

1NF

Bahan_Pendukung_Produksi Kode_Bahan_Pendukung_Produksi,

Tanggal

2NF

Bahan_Pendukung_Produksi Kode_Bahan_Pendukung_Produksi,

Tanggal

Detail_ Bahan_Pendukung_Produksi Kode_Bahan_Pendukung_Produksi,

Kode_Bahan_Pendukung, Jumlah

3NF

Catatan_Bahan_Pendukung_Produksi Kode_Bahan_Pendukung_Produksi,

Tanggal_Catatan

Detail_ Bahan_Pendukung_Produksi Kode_Bahan_Pendukung_Produksi,

Kode_Bahan_Pendukung, Jumlah
110

Stok Order List

1NF

Stok_Order_List Kode_SOL, Kode_Karyawan,Tanggal

2NF

Stok_Order_List Kode_SOL, Kode_Karyawan,Tanggal

SOL_Detail_Bahan_Baku Kode_SOL, Kode_Bahan_Baku,

Jumlah, Status, Keterangan

SOL_Detail_Bahan_Pendukung Kode_SOL, Kode_Bahan_Pendukung,

Jumlah, Status, Keterangan

3NF

Stok_Order_List Kode_SOL, Kode_Karyawan,Tanggal

SOL_Detail_Bahan_Baku Kode_SOL, Kode_Bahan_Baku,

Jumlah, Status, Keterangan

SOL_Detail_Bahan_Pendukung Kode_SOL, Kode_Bahan_Pendukung,

Jumlah, Status, Keterangan

Catatan Produksi

1NF

Catatan_Produksi Kode_Catatan_Produksi, Kode_Produksi, Jumlah,

Status, Keterangan, Tanggal_Catatan

2NF

Catatan_Produksi Kode_Catatan_Produksi, Kode_Produksi, Jumlah,

Status, Keterangan, Tanggal_Catatan


111

3NF

Catatan_Produksi Kode_Catatan_Produksi, Kode_Produksi, Jumlah,

Status, Keterangan, Tanggal_Catatan


Gambar 3.32 ERD Logikal
C. Perancangan Basis data Fisikal

Proses ini digunakan untuk menghasilkan gambaran dari

implementasi basis data pada tempat penyimpanan, menjelaskan

dasar dari relasi, organisasi file dan indeks yang digunakan untuk

efisiensi data dan menghubungkan beberapa integrity constraints dan

tindakan keamanan.

C.1 Merancang Relasi Dasar

Bertujuan untuk menjelaskan relasi dasar yang

diidentifikasikan dalam model data pada sistem. Berikut definisi

relasi dengan menggunakan Database Design Language (DBDL)

1. Merancang Relasi Dasar

Suplier
Domain Kode_Suplier : Fixed Length Character String,
length 6
Domain Kode_Jenis_ Suplier : Fixed Length Character String,
length 6
Domain Nama_ Suplier : Varchar length 30
Domain Alamat : Varchar length 150
Domain Kota : Varchar length 50
Domain Kode_pos : Varchar length 10

Suplier (
Kode_Suplier char(6),
Kode_Jenis_Suplier char(6),
Nama_Suplier varchar(30),
Alamat varchar(150),
Kota varchar(50),
Kode_pos varchar(10),
primary key(Kode_Suplier),
foreign key(Kode_Jenis_Suplier) references
Jenis_Suplier(Kode_Jenis_Suplier)
);
114

Jenis Suplier
Domain Kode_Jenis_Suplier : Fixed Length Character String,
length 6
Domain Jenis_ Suplier : Varchar length 30
Jenis Suplier (
Kode_Jenis_Suplier char(6),
Jenis_Suplier varchar(30),
primary key(Kode_Jenis_Suplier)
);

Telepon Suplier
Domain Kode_ Suplier : Fixed Length Character String,
length 6
Domain Telepon_Suplier : Varchar length 15
Telepon Suplier (
Telepon_Suplier varchar(15),
Kode_Suplier char(6),
primary key(Telepon_Suplier),
foreign key(Kode_Suplier) references Suplier(Kode_Suplier)
);

Bahan Baku
Domain Kode_Bahan_Baku : Fixed Length Character String,
length 6
Domain Kode_Suplier : Fixed Length Character String,
length 6
Domain Kode_Jenis_Bahan_Baku : Fixed Length Character String,
length 6
Domain Kode_Ukuran_Bahan_Baku : Fixed Length Character String,
length 6
Domain Kode_Gudang : Fixed Length Character String,
length 6
Domain Nama_Bahan_Baku : Varchar length 50
Domain Jumlah : Integer length 30

Bahan Baku (
Kode_Bahan_Baku char(6),
Kode_Suplier char(6),
Kode_Jenis_Bahan_Baku char(6),
Kode_Ukuran_Bahan_Baku char(6),
Kode_Gudang char(6),
Nama_Bahan_Baku varchar(50),
Jumlah int,
primary key(Kode_Bahan_Baku),
foreign key(Kode_Suplier) references Suplier(Kode_Suplier),
foreign key(Kode_Jenis_Bahan_Baku) references
Jenis_Bahan_Baku(Kode_Jenis_Bahan_Baku),
115

foreign key(Kode_Ukuran_Bahan_Baku) references


Ukuran_Bahan_Baku(Kode_Ukuran_Bahan_Baku),
foreign key(Kode_Gudang) references Gudang(Kode_Gudang)
);

Jenis Bahan Baku


Domain Kode_Jenis_Bahan_Baku : Fixed Length Character String,
length 6
Domain Jenis_Bahan_Baku : Varchar length 30
Jenis Bahan Baku (
Kode_Jenis_Bahan_Baku char(6),
Jenis_Bahan_Baku varchar(30),
primary key(Kode_Jenis_Bahan_Baku)
);

Ukuran Bahan Baku


Domain Kode_Ukuran_Bahan_Baku : Fixed Length Character String,
length 6
Domain Ukuran_Bahan_Baku : Varchar length 30
Ukuran Bahan Baku (
Kode_Ukuran_Bahan_Baku char(6),
Ukuran_Bahan_Baku varchar(30),
primary key(Kode_Ukuran_Bahan_Baku)
);

Bahan Pendukung
Domain Kode_Bahan_Pendukung : Fixed Length Character String,
length 6
Domain Kode_Suplier : Fixed Length Character String,
length 6
Domain Kode_Jenis_Bahan_Pendukung : Fixed Length Character String,
length 6
Domain Kode_Satuan_Bahan_Pendukung : Fixed Length Character String,
length 6
Domain Kode_Gudang : Fixed Length Character String,
length 6
Domain Nama_Bahan_Pendukung : Varchar length 50
Domain Jumlah : Float
Bahan Pendukung (
Kode_Bahan_Pendukung char(6),
Kode_Penyedia_Bahan char(6),
Kode_Jenis_Bahan_Pendukung char(6),
Kode_Satuan_Bahan_Pendukung char(6),
Kode_Gudang char(6),
Nama_Bahan_Pendukung varchar(50),
Jumlah float,
primary key(Kode_Bahan_Pendukung),
116

foreign key(Kode_Penyedia_Bahan) references


Penyedia_Bahan(Kode_Penyedia_Bahan),
foreign key(Kode_Jenis_Bahan_Pendukung) references

Jenis_Bahan_Pendukung(Kode_Jenis_Bahan_Pendukung),
foreign key(Kode_Satuan_Bahan_Pendukung) references

Satuan(Kode_Satuan_Bahan_Pendukung),
foreign key(Kode_Gudang) references Gudang(Kode_Gudang)
);

Jenis Bahan Pendukung


Domain Kode_Jenis_Bahan_Pendukung : Fixed Length Character String,
length 6
Domain Nama_Jenis_Bahan_Pendukung : Varchar length 30
Jenis Bahan Pendukung (
Kode_Jenis_Bahan_Pendukung char(6),
Nama_Jenis_Bahan_Pendukung varchar(30),
primary key(Kode_Jenis_Bahan_Pendukung)
);

Satuan
Domain Kode_Satuan_Bahan_Pendukung : Fixed Length Character String,
length 6
Domain Satuan_Bahan_Pendukung : Varchar length 30
Satuan (
Kode_Satuan_Bahan_Pendukung char(6),
Satuan_Bahan_Pendukung varchar(30),
primary key(Kode_Satuan_Bahan_Pendukung)
);

Gudang
Domain Kode_Gudang : Fixed Length Character String,
length 6
Domain Nama_Gudang : Varchar length 30
Gudang (
Kode_Gudang char(6),
Nama_Gudang varchar(30),
primary key(Kode_Gudang)
);

Telepon Gudang
Domain Kode_Gudang : Fixed Length Character String,
length 6
117

Domain Telepon_Gudang : Varchar length 15


Telepon Gudang (
Telepon_Gudang varchar(15),
Kode_Gudang char(6),
primary key(Telepon_Gudang),
foreign key(Kode_Gudang) references Gudang(Kode_Gudang)
);

Karyawan
Domain Kode_Karyawan : Fixed Length Character String,
length 6
Domain Kode_Jenis_Jabatan : Fixed Length Character String,
length 6
Domain Kode_Jenis_Hak_Akses : Fixed Length Character String,
length 6
Domain Kode_Jenis_Kelamin : Fixed Length Character String,
length 6
Domain Nama_Karyawan : Varchar length 30
Domain Alamat : Varchar length 150
Domain Pass_Word : Varchar length 50
Domain Tanggal_Lahir : Datetime
Karyawan (
Kode_Karyawan char(6),
Kode_Jenis_Jabatan char(6),
Kode_Jenis_Hak_Akses char(6),
Kode_Jenis_Kelamin char(6),
Nama_Karyawan varchar(30),
Alamat varchar(150),
Pass_Word varchar(50),
Tanggal_Lahir datetime,
primary key(Kode_Karyawan),
foreign key(Kode_Jenis_Jabatan) references
Jenis_Jabatan(Kode_Jenis_Jabatan),
foreign key(Kode_Jenis_Hak_Akses) references
Jenis_Hak_Akses(Kode_Jenis_Hak_Akses),
foreign key(Kode_Jenis_Kelamin) references
Jenis_Kelamin(Kode_Jenis_Kelamin)
);

Jenis Jabatan
Domain Kode_Jenis_Jabatan : Fixed Length Character String,
length 6
Domain Jenis_Jabatan : Varchar length 30
Jenis Jabatan (
Kode_Jenis_Jabatan char(6),
Jenis_Jabatan varchar(30),
primary key(Kode_Jenis_Jabatan)
118

);

Jenis Hak Akses


Domain Kode_Jenis_Hak_Akses : Fixed Length Character String,
length 6
Domain Jenis_Hak_Akses : Varchar length 30
Jenis Hak Akses (
Kode_Jenis_Hak_Akses char(6),
Jenis_Hak_Akses varchar(30),
primary key(Kode_Jenis_Hak_Akses)
);

Jenis Kelamin
Domain Kode_Jenis_Kelamin : Fixed Length Character String,
length 6
Domain Jenis_Kelamin : Varchar length 30
Jenis Kelamin (
Kode_Jenis_Kelamin char(6),
Jenis_Kelamin varchar(30),
primary key(Kode_Jenis_Kelamin)
);

Telepon Karyawan
Domain Kode_Karyawan : Fixed Length Character String,
length 6
Domain Telepon_Karyawan : Varchar length 15
Telepon Karyawan (
Telepon_Karyawan varchar(15),
Kode_Karyawan char(6),
primary key(Telepon_Karyawan),
foreign key(Kode_Karyawan) references Karyawan(Kode_Karyawan)
);
Produksi
Domain Kode_Produksi : Fixed Length Character String,
length 6

Domain Kode_Jenis_Produksi : Fixed Length Character String,


length 6

Domain Kode_Karyawan : Fixed Length Character String,


length 6

Domain Kode_Bahan_Pendukung_Produksi : Fixed Length Character String,


length 6
119

Domain Kode_Bahan_Baku : Fixed Length Character String,


length 6

Domain Tanggal_Produksi : Datetime


Domain Jumlah_Bahan_Baku_Terpakai : Integer
Produksi (
Kode_Produksi char(12),
Kode_Jenis_Produksi char(6),
Kode_Karyawan char(6),
Kode_Bahan_Pendukung_Produksi char(12),
Kode_Bahan_Baku char(6),
Jumlah_Bahan_Baku_Terpakai int,
Tanggal_Produksi datetime,
primary key(Kode_Produksi),
foreign key(Kode_Jenis_Produksi) references
Jenis_Produksi(Kode_Jenis_Produksi),
foreign key(Kode_Karyawan) references Karyawan(Kode_Karyawan),
foreign key(Kode_Bahan_Pendukung_Produksi) references
Bahan_Pendukung_Produksi(Kode_Bahan_Pendukung_Produksi),
foreign key(Kode_Bahan_Baku) references
Bahan_Baku(Kode_Bahan_Baku)
);

Jenis Produksi
Domain Kode_Jenis_Produksi : Fixed Length Character String,
length 6
Domain Jenis_Produksi : Varchar length 30
Jenis Produksi (
Kode_Jenis_Produksi char(6),
Jenis_Produksi varchar(30),
primary key(Kode_Jenis_Produksi)
);

Produk
Domain Kode_Produk : Fixed Length Character String,
length 6
Domain Kode_Jenis_Produk : Fixed Length Character String,
length 6
Domain Kode_Gudang : Fixed Length Character String,
length 6

Domain Nama_Produk : Varchar length 30


Domain Deskripsi : Varchar length 100
Domain Jumlah : Integer
Produk (
Kode_Produk char(6),
Kode_Jenis_Produk char(6),
120

Kode_Gudang char(6),
Nama_Produk varchar(30),
Deskripsi char(150),
Jumlah int,
primary key(Kode_Produk),
foreign key(Kode_Jenis_Produk) references
Jenis_Produk(Kode_Jenis_Produk),
foreign key(Kode_Gudang) references Gudang(Kode_Gudang)
);

Jenis Produk
Domain Kode_Jenis_Produk : Fixed Length Character String,
length 6
Domain Jenis_Produk : Varchar length 30
Jenis Produk (
Kode_Jenis_Produk char(6),
Jenis_Produk varchar(30),
primary key(Kode_Jenis_Produk)
);

Catatan Produksi
Domain Kode_Catatan_Produksi : Fixed Length Character String,
length 12
Domain Kode_Produksi : Fixed Length Character String,
length 12
Domain Jumlah : Integer
Domain Status :Fixed Length Character String,
length 50
Domain Keterangan : Varchar length 150
Domain Tanggal_Catatan : Datetime

Catatan Produksi (
Kode_Catatan_Produksi char(12),
Kode_Produksi char(12),
Jumlah int,
Status varchar(50),
Keterangan varchar(150),
Tanggal_Catatan datetime,
primary key(Kode_Catatan_Produksi),
foreign key(Kode_Produksi) references Produksi(Kode_Produksi)
);
121

Stok Order List


Domain Kode_SOL : Fixed Length Character String,
length 12
Domain Kode_Karyawan : Fixed Length Character String,
length 6
Domain Jenis_Produk : Varchar length 30
Domain Tanggal : Datetime
Stok Order List (
Kode_SOL char(12),
Kode_Karyawan char(6),
Tanggal datetime,
primary key(Kode_SOL),
foreign key(Kode_Karyawan) references Karyawan(Kode_Karyawan)
);

SOL Detail Bahan Baku


Domain Kode_SOL : Fixed Length Character String,
length 12
Domain Kode_Bahan_Baku : Fixed Length Character String,
length 6
Domain Status : Varchar length 50
Domain Keterangan : Varchar length 150
Domain Jumlah : Integer
SOL Detail Bahan Baku (
Kode_SOL char(12),
Kode_Bahan_Baku char(6),
Jumlah int,
Status varchar(50),
Keterangan varchar(150),
primary key(Kode_SOL,Kode_Bahan_Baku),
foreign key(Kode_SOL) references Stok_Order_List(Kode_SOL),
foreign key(Kode_Bahan_Baku) references
Bahan_Baku(Kode_Bahan_Baku)
);

SOL Detail Bahan Pendukung


Domain Kode_SOL : Fixed Length Character String,
length 12
Domain Kode_Bahan_Pendukung : Fixed Length Character String,
length 6

Domain Status : Varchar length 50

Domain Keterangan : Varchar length 150


Domain Jumlah : Integer
SOL Detail Bahan Pendukung (
122

Kode_SOL char(12),
Kode_Bahan_Pendukung char(6),
Jumlah float,
Status varchar(50),
Keterangan varchar(150),
primary key(Kode_SOL,Kode_Bahan_Pendukung),
foreign key(Kode_SOL) references Stok_Order_List(Kode_SOL),
foreign key(Kode_Bahan_Pendukung) references
Bahan_Pendukung(Kode_Bahan_Pendukung)
);

Detail Catatan Bahan Pendukung


Domain Kode_Detail_Catatan_Bahan_Pendukung : Fixed Length Character
String, length 13
Domain Kode_Catatan_Bahan_Pendukung : Fixed Length Character String,
length 12

Domain Kode_Bahan_Pendukung : Fixed Length Character String,


length 6

Domain Jumlah : Float


Detail Catatan Bahan Pendukung (
Kode_Detail_Catatan_Bahan_Pendukung char(13),
Kode_Catatan_Bahan_Pendukung char(12),
Kode_Bahan_Pendukung char(6),
Jumlah float,
primary key(Kode_Detail_Catatan_Bahan_Pendukung),
foreign key(Kode_Catatan_Bahan_Pendukung) references
Catatan_Bahan_Pendukung(Kode_Catatan_Bahan_Pendukung),
foreign key(Kode_Bahan_Pendukung) references
Bahan_Pendukung(Kode_Bahan_Pendukung)
);

Bahan Pendukung Produksi


Domain Kode_Bahan_Pendukung_Produksi : Fixed Length Character String,
length 12
Domain Tanggal : Datetime
Catatan Bahan Pendukung Produksi (
Kode_Bahan_Pendukung_Produksi char(12),
primary key(Kode_Bahan_Pendukung_Produksi),
Tanggal datetime
);

Detail Bahan Pendukung Produksi


Domain Kode_Bahan_Pendukung_Produksi : Fixed Length Character String,
length 12
123

Domain Kode_Bahan_Pendukung : Fixed Length Character String,


length 6
Domain Jumlah :Float
Detail Bahan Pendukung Produksi (
Kode_Bahan_Pendukung_Produksi char(12),
Kode_Bahan_Pendukung char(6),
Jumlah float,
primarykey(Kode_Bahan_Pendukung_Produksi,Kode_Bahan_Pendukun
g),
foreign key(Kode_Bahan_Pendukung) references
Bahan_Pendukung(Kode_Bahan_Pendukung),
foreign key(Kode_Bahan_Pendukung_Produksi) references
Bahan_Pendukung_Produksi(Kode_Bahan_Pendukung_Produksi)
);

C.2 Analisis Transaksi

Bertujuan untuk memahami fungsi dari transaksi yang

dijalankan pada basis data dan menganalisis transaksi – transaksi

yang penting. Berikut transaksi - transaksi nya :

A. Memasukkan data Suplier

B. Mengubah dan menghapus data Suplier

C. Memasukkan data Bahan_Baku

D. Mengubah dan menghapus data Bahan_Baku

E. Memasukkan data Bahan_Pendukung

F. Mengubah dan menghapus data Bahan_Pendukung

G. Memasukkan data Karyawan

H. Mengubah dan menghapus data Karyawan

I. Memasukkan data Gudang

J. Mengubah dan menghapus data Gudang

K. Memasukkan data Produksi

L. Mengubah dan menghapus data Produksi


124

M. Memasukkan data Produk

N. Mengubah dan menghapus data Produk

O. Memasukkan data Catatan_Produksi

P. Menghapus data Catatan_Produksi

Q. Memasukkan data Stok_Order_List

R. Menghapus data Stok_Order_List

S. Memasukkan data Bahan_Pendukung_Produksi

T. Menghapus data Bahan_Pendukung_Produksi

Transaksi A B C D
Relasi I R U D I R U D I R U D I R U D
Suplier X X X X
Jenis X
Suplier
Telepon X
Suplier
Bahan Baku X X X X
Jenis Bahan X
Baku
Ukuran X
Bahan Baku
Bahan
Pendukung

Jenis Bahan
Pendukung
Satuan
Gudang X
Telepon
Gudang
Karyawan
Jenis
Jabatan
Jenis Hak
Akses
Jenis
Kelamin
Telepon
125

Karyawan
Produksi
Jenis
Produksi
Produk
Jenis
Produk
Catatan
Produksi
Stok_Order
_List
SOL_Detail
_ Bahan
Baku
SOL_Detail
_ Bahan
Pendukung
Bahan_Pend
ukung_Prod
uksi
Detail_Baha
n_Pendukun
g_Produksi

Transaksi E F G H
Relasi I R U D I R U D I R U D I R U D
Suplier
Jenis
Suplier
Telepon
Suplier
Bahan Baku
Jenis Bahan
Baku
Ukuran
Bahan Baku
Bahan X X X X
Pendukung

Jenis Bahan X
Pendukung
Satuan X
Gudang X
Telepon
Gudang
Karyawan X X X X
126

Jenis X
Jabatan
Jenis Hak X
Akses
Jenis X
Kelamin
Telepon X
Karyawan
Produksi
Jenis
Produksi
Produk
Jenis
Produk
Catatan
Produksi
Stok_Order
_List
Detail_SOL
_Bahan
Baku
Detail_SOL
_Bahan
Pendukung
Bahan_Pend
ukung_Prod
uksi
Detail_Baha
n_Pendukun
g_Produksi

Transaksi I J K L
Relasi I R U D I R U D I R U D I R U D
Suplier
Jenis
Suplier
Telepon
Suplier
Bahan Baku X
Jenis Bahan
Baku
Ukuran
Bahan Baku
Bahan
Pendukung

Anda mungkin juga menyukai