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
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
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 :
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.
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
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.
72
Diagram aliran data proses persediaan
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 :
- 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.
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
80
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 Name
Description Aliases Occurrence Bahan Baku Istilah umum untuk mendeskripsikan seluruh Bahan Baku di PT. Sahabat Jaya Sukses Abadi
Bahan Baku 1 bahan baku dapat diproses menjadi produk melalui proses produksi
Bahan Pendukung Istilah umum untuk mendeskripsikan seluruh Bahan Pendukung di PT. Sahabat Jaya Sukses Abadi Bahan Pendukung
1 atau lebih bahan pendukung dipakai bersamaan dalam proses produksi
Produksi Istilah umum untuk mendeskripsikan proses pengolahan Bahan Baku menjadi Produk Laminasi, Polyester
1 bahan baku melalui proses laminasi atau Polyester menjadi sebuah produk
Suplier Istilah umum untuk mendeskripsikan seluruh Supplier di PT. Sahabat Jaya Sukses Abadi
Suplier 1 Suplier / Pengguna jasa menyediakan banyak jenis bahan baku dan bahan pendukung atau tidak sama sekali.
82
Karyawan Istilah umum untuk
mendeskripsikan karyawan di PT. Sahabat Jaya Sukses Abadi
Staff Setiap karyawan yang bekerja di PT. Sahabat Jaya Sukses Abadi.
Produk Istilah umum untuk
mendeskripsikan Produk di PT. Sahabat Jaya Sukses Abadi
Produk Barang yang dihasilkan dari proses produksi.
Stok Order List Istilah yang digunakan untuk mendeskripsikan daftar penambahan bahan baku atau bahan pendukung di PT. Sahabat Jaya Sukses Abadi Stok Order List
Daftar bahan baku dan bahan pendukung yang masuk ke perusahaan.
Gudang Istilah umum untuk mendeskripsikan tempat penyimpanan (inventory) yang dimiliki oleh PT. Sahabat Jaya Sukses Abadi
Gudang 1 gudang dapat menyimpan bahan baku atau bahan baku, bahan pendukung dan produk perusahaan.
A.2 Identifikasi Tipe Relasional a. ERD Konseptual
Berikut adalah rancangan ERD konseptual yang memuat nama entitas serta hubungan antar entitas :
Bahan Baku Bahan Pendukung
Suplier Produksi Digunakan Digunakan Menyediakan Menyediakan
Stok Order List
Produk Memiliki Memiliki Menghasilkan Gudang Karyawan Membuat Menyimpan Menyimpan Menyimpan Melakukan
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 Pendukung
Digunakan Produksi
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
A.3 Identifikasi Atribut-Atribut Suatu Entitas
Berikut ini adalah tabel identifikasi atribut-atribut suatu entitas:
Entity name/ relationsh ip name
Attributes Description Data type
& length
Null s
Multivalu ed
Suplier Kode_Suplier Mendeskripsikan Suplier yang ada secara unik
Char(6) No No
Nama_Suplier Mendeskripsikan nama Suplier Var Char(30) No No Alamat_Suplie r Mendeskripsikan alamat Suplier Var Char(150) No No
Kota Mendeskripsikan kota
tempat Suplier berada
Var Char(15)
No No
Kode_pos Mendeskripsikan kode
pos tempat Suplier berada Char(6) No No Telepon Mendeskripsikan telepon Suplier Var Char(15) No Yes Jenis_Suplier Mendeskripsikan jenis
Suplier Var Char(30) No No Bahan Baku Kode_Bahan_ Baku Mendeskripsikan bahan baku secara unik
Char(6) No No Nama_Bahan_ Baku Mendeskripsikan nama bahan baku Var Char(50) No No Jumlah Mendeskripsikan
jumlah bahan baku yang ada
Integer No No
Jenis_Bahan_ Baku
Mendeskripsikan jenis bahan baku yang ada
Var Char(30) No No Ukuran_Bahan _Baku Mendeskripsikan
ukuran bahan baku yang ada Var Char(30) No No Bahan Pendukun g Kode_Bahan_ Pendukung Mendeskripsikan bahan Pendukung secara unik Char(6) No No Nama_Bahan_ Pendukung Mendeskripsikan nama bahan Pendukung Var Char(50) No No
86
Jumlah Mendeskripsikan
jumlah bahan Pendukung yang ada
Float No No
Jenis_Bahan_ Pendukung
Mendeskripsikan jenis bahan Pendukung yang ada
Var Char(30)
No No
Satuan Mendeskripsikan
satuan yang digunakan oleh bahan Pendukung yang ada Var Char(30) No No Karyawan Kode_karyawa n Mendeskripsikan karyawan secara unik
Char(6) No No Nama_Karyaw an Mendeskripsikan nama karyawan Var Char(50) No No Alamat Mendeskripsikan alamat karyawan Var Char(150) No No Telepon Mendeskripsikan telepon karyawan Var Char(15) No Yes Password Mendeskripsikan password yang digunakan oleh karyawan untuk mengakses aplikasi Var Char(30) No No Jabatan Mendeskripsikan jabatan karyawan Var Char(30) No No Hak_Akses Mendeskripsikan hak
akses yang dimiliki karyawan
Var Char(30)
No No
Jenis_Kelamin Mendeskripsikan jenis kelamin karyawan
Char(30) No No Tanggal_Lahir Mendeskripsikan
tanggal lahir karyawan
Datetime No No Produksi Kode_Produks
i
Mendeskripsikan kode produksi secara unik
Char(12) No No Jumlah_Bahan
_Baku_Terpak ai
Mendeskrisikan bahan baku yang terpakai pada produksi Integer No No Tanggal_Prod uksi Mendeskripsikan tanggal produksi Datetime No No Produk Kode_Produk Mendeskripsikan kode
produk secara unik
Char(6) No No Nama_Produk Mendeskripsikan Nama Produk Var Char(30) No No
Deskripsi Keterangan Produk Var
Char(150)
No No
Produk Char(30) Jumlah Mendeskripsikan jumlah Produk Integer No No Stok Order List
Kode_SOL Mendeskripsikan kode Stok Order List secara unik
Char(6) No No
Tanggal Mendeskripsikan
tanggal Stok Order List
Datetime No No Gudang Kode_Gudang Mendeskripsikan kode
gudangi secara unik
Char(6) No No Nama_gudang Mendeskripsikan Nama gudang Var Char(50) No No Telepon Mendeskripsikan telepon gudang Var Char(15) No Yes
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
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
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
• Hubungan antara Produksi (1:*) menghasilkan Produk (1:*)
94 • Hubungan antara Stok_Order_List (0:*) memiliki Bahan_Baku (1:*)
• Hubungan antara Stok_Order_List (0:*) memiliki Bahan_Pendukung (1:*)
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
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
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
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
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
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
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
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
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.
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
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
3NF
Catatan_Produksi Kode_Catatan_Produksi, Kode_Produksi, Jumlah, Status, Keterangan, Tanggal_Catatan
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
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
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),
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
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) );
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
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
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
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 Relasi A B C D I R U D I R U D I R U D I R U D Suplier X X X X Jenis Suplier X Telepon Suplier X Bahan Baku X X X X Jenis Bahan Baku X Ukuran Bahan Baku X Bahan Pendukung Jenis Bahan Pendukung Satuan Gudang X Telepon Gudang Karyawan Jenis Jabatan Jenis Hak Akses Jenis Kelamin Telepon
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 Relasi E F G H 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 Pendukung X X X X Jenis Bahan Pendukung X Satuan X Gudang X Telepon Gudang Karyawan X X X X
126 Jenis Jabatan X Jenis Hak Akses X Jenis Kelamin X Telepon Karyawan X 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 Relasi I J K L 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