Anda di halaman 1dari 19

BAB I

PENDAHULUAN
MySQL adalah multiuser database yang menggunakan bahasa structured query language ( SQL ).
MySQL dalam operasi client-server melibatkan serverdaemon MySQL disisi server dan berbagai macam
program serta library yang berjalan disisi client.
Dalam bahasa SQL pada umumnya informasi tersimpan dalam table - tabel yang secara logic merupakan
struktur dua dimensi terdiri dari baris ( row atau record ) dan kolom (column atau field ). Sedangkan
dalam sebuah database dapat terdiri dari beberapa tabel.
Pada saat ini, pengelolaan database dengan menggunakan berbagai jenis perangkat lunak sudah
mempengaruhi kehidupan masyarakat modern. Hal tersebut dapat dilihat dari kegiatan sehari - hari yang
tidak terlepas dari penggunaan database dengan menggunakan DBMS ( DataBase Management System ).
Manajemen data adalah sekumpulan berbagai disiplin ilmu yang berkaitan untuk mengelola data
sehingga menjadi sumberdaya yang sangat bernilai. Sumberdaya manajemen data adalah pengembangan
dan eksekusi dari arsitektur database, kebijakan, pelatihan dan prosedur yang dikelola secara baik dan
secara menyeluruh untuk kepentingan manajemen data ini adalah :
1. Database
2.
3.
4.
5.

Table
Field
Record
Tuple

: Kumpulan data yang saling berhubungan secara logic, dirancang untuk


memenuhi kebutuhan akan informasi banyak pengguna.
: Baris-baris data yang berada dalam satu atau lebih kolom.
: Merupakan kolom yang terdapat di dalam tabel atau disebut juga attribute.
: Data yang berada didalamdatabase tersebut.
: Suatu baris dari suatu relasi.

Sebuah system basis data menyediakan dua tipe bahasa yaitu : tipe untuk menspesifikasikan
skema basis data, disebut DDL, dan tipe untuk mengekspresikan queri atau update basis data disebut
MDL.
Bahasa database adalah bahasa khusus yang ditetapkan pembuat DMBS ( database management
system ), tentang cara berinteraksi atau berkomunikasi antara pemakai dengan database.
Bahasa ini terdiri atas sejumlah perintah yang diformulasikan untuk dapat diberikan oleh pengguna dan
dikenali oleh DBMS. Salah satu bahasa database yang populer adalah SQL.
SQL (dibaca "ess-que-el") singkatan dari Structured Query Language. SQL digunakan untuk
berkomunikasi dengan database. Menurut ANSI (American National StandardsInstitute), SQL merupakan
bahasa standar untuk sistem manajemen database relasional.
Perintah SQL digunakan untuk melakukan tugas-tugas seperti update data atau mengambil data
dari database. Beberapa sistem manajemen database relasional umum yang menggunakan SQL adalah:
Oracle, Sybase, Microsoft SQL Server, Access, Ingres dan lain-lain.

Meskipun sebagian besar sistem database menggunakan SQL, kebanyakan dari mereka juga
memiliki ekstensi tambahan milik mereka sendiri yang biasanya hanya digunakan pada sistem mereka.
Meskipun demikian, perintah - perintah SQL standar seperti "Select", "Insert", "Update", "Delete",
"Create", dan "Drop" dapat digunakan pada seluruh DBMS tersebut.

BAB II
PEMBAHASAN

2.1. Pembuatan Tabel , Atribut dan ERD


PT. Dian Kimia Putera adalah perusahaan kimia yang menjual obat obat kimia tekstil. PT. Dian
Kimia Putera selalu mensuplai obat yang dijualnya dari beberapa supplier beberapa diantaranya
Archroma , Arfia, Kromatindo dan Polygal. Obat-obat kimia yang dibelinya untuk dijual kembali
beberapa diantaranya Helizarin Binder MTB, Hostapal MRN, Helizarin Crimson ECO, Sirrix Antox dan
lain-lain sebagainya.
Obat obatan kimia tersebut dijual kepada pabrik tekstil yang berada di Bandung , Jakarta dan
Jawa Tengah. Untuk itu Direktur PT. Dian Kimia selalu ingin melihat laporan pembelian dan penjualan
yang sudah terjadi. Untuk memudahkan dalam melihat laporannya tersebut maka dibuatlah database
pembelian dan penjualan obat obat kimia tersebut dalam program MySql PHPMyAdmin.
Untuk membuat sebuah database menggunakan php myadmin maka yang pertama dibuat adalah
table dan atribut sebagaimana berikut ini ;
A. Tabel "Customer
Kode Customer
Nama Customer
Alamat Customer
Kota Customer
Telp Customer
B. Tabel Order Customer
No Order Customer
Tanggal Order
C. Tabel Barang
Kode Barang
Nama Barang
Harga Satuan Jual
Harga Satuan Beli

D. Tabel Penjualan
No Faktur Penjualan
Nama Customer
Banyak Penjualan (kg)
Harga Penjualan
Total Penjualan
E. Tabel Faktur Penjualan
No Faktur Penjualan
Tanggal Penjualan
Bayar

F. Kartu Stok
Tanggal Stok
Masuk_kg
Keluar kg
Jumlah kg
G. Order Supplier
No Order Pembelian
Tanggal Pembelian
H. Faktur Pembelian
No Faktur Pembelian
Tanggal Pembelian
Bayar
I. Pembelian
No Faktur Pembelian
Banyak Pembelian (kg)
Harga Pembelian
Total Pembelian

J. Qty and Price


No Faktur Pembelian
Banyak Pembelian (kg)
Harga Pembelian
No faktur penjualan
Banyak penjualan
Harga penjualan

Kemudian untuk selanjutnya setelah pembuatan table-tabel dan atribut didalamnya, maka untuk
selanjutnya dibuatla ERD. ERD (Entity Relationship Diagram)

merupakan suatu model untuk

menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai
hubungan antar relasi. ERD untuk memodelkan struktur data dan hubungan antar data, untuk
menggambarkannya digunakan beberapa notasi dan simbol.

Dibawah ini adalah model ERD versi Martin untuk pembelian dan Penjualan ;
Model ERD versi Martin untuk Pembelian dan Penjualan Obat Kimia

Penjelasan :
Setiap customer dapat membeli satu atau lebih jenis obat . setiap satu atau lebih order customer bisa
membeli satu atau lebih jenis obat, dan dari beberapa transaksi penjualan menghasilkan beberapa faktur
penjualan. Tapi satu order customer hanya diberikan satu faktur penjualan yang akan diberikan kepada
customer sebagai tagihan pembayaran sesuai dengan jumlah barang yang di beli. Setiap barang yang
terjual akan mempengaruhi banyaknya sisa barang dalam kartu stok.
PT. Dian Kimia menjual obat kimia yang dia supplai dari beberapa customer dan banyak terjadi order
supplier dan pembelian barang, dari beberapa pembelian barang kepada supplier maka timbul beberapa
faktur pembelian yang diberikan oleh supplier . Satu faktur hanya berlaku untuk satu order yang
kemudian PT.Dian Kimia membayar sesuai dengan tagihan faktur pembelian tersebut.

2.2. Pembuatan Database pada MySQL

2.2.1. Tahap pertama install aplikasi XAMPP , kemudian setelah terinstal buka xampp control
panel dan pada mysql klik admin,maka secara otomatis akan terlink ke
localhost/phpmyadmin di browser.

Kemudian muncul tampilan awal

2.2.2. Tahap kedua mulai membuat database seperti berikut ,

Dimulai dari membuat tabel yang kemudian dalam setiap tabel dibuat atribut. Pada salah satu
atribut dijadikan sebagai primary key yang berguna untuk memastikan bahwa setiap baris data pada tabel
bersifat unik ( berbeda antara baris satu dengan baris lainnya ). Dan atribut lain berarti termasuk kedalam
foreign key. Karena dalam satu tabel hanya boleh ada satu primary key.
Selain itu dalam membuat atribut pun perlu diisikan tipe data dan value yang bisa berupa varchar,
text, date, integer atau pun big int.

2.2.3. Tahap ketiga insert semua data sesuai dengan table-tabel yang telah dirancang diatas
Tabel Barang
Pada tabel barang yang dijadikan primary
key adalah kode barang

Tabel Customer

Pada tabel customer yang dijadikan primary


key adalah kode customer

Tabel Faktur Pembelian Barang


Pada tabel faktur pembelian baranng yang
dijadikan primary key adalah no faktur
pembelian

Tabel Faktur Penjualan Barang

Pada tabel faktur penjualan yang dijadikan


primary key adalah no faktur penjualan

Tabel Kartu Stok


Pada tabel kartu stok yang dijadikan primary
key adalah kode barang

Tabel Order Customer

Pada tabel order customer yang


dijadikan primary key adalah
kode customer

Tabel Order Pembelian Barang

Pada
tabel
order

pembelian barang yang dijadikan primary key adalah no order pembelian

Tabel Pembelian Barang

10

Pada tabel pembelian barang yang


dijadikan primary key adalah no faktur
pembelian

Tabel Penjualan Barang


Pada

tabel

penjualan

barang

yang

dijadikan primary key adalah no faktur


penjualan

Tabel Supplier

11

Pada tabel supplier yang dijadikan primary


key adalah kode supplier

2.2.4. Cara membuat Database di XAMPP MySQL


Setelah kita masuk ke localhost\phpmyadmin\ :
Klik di menu sql dan ketikan : create database (nama yang kita inginkan) klik go dikiri
bawah.

Setelah itu kita akan membuat table , klik database yang kita buat tadi dan klik sql :
2.2.5. Cara membuat table dengan XAMPP MySQL
Klik pada menu sql, dan ketikan : create table nama table ( nama filed (type) (length)
(index), (nama (type) (lengh) jika bukan primary key ketik not null ); setelah selesai go.

12

Setelah kita mempunyai table langkah selanjutnya adalah insert atau input data data yang telah
kita miliki ke field field yang ada di table tersebut. Kita bisa menggunkan menu insert atau melalui sql,
disini kita akan input menggunkan sql.

2.2.6. Cara mengisi field ke dalam table dengan XAMPP MySQL


Klik table yang kita inginkan dan klik sql, ketikan insert into values ( isi sesuai data
yang kita inginkan dan field field yang telah tersedia , akhiri dengan tanda kutip 1 koma dan kutip
lagi, setelah selesai ketik tanda kutif, kurung tutup dan titik koma, go.

2.2.7. Merelasi semua table

13

Setelah semua table dibuat selanjutnya setiap table direlasikan seperti dibawah ini ;

2.3 Beberapa Fungsi Perintah SQL dan Aturan Penulisannya


Perintah dapat ditulis dalam huruf besar maupun kecil. Setiap perintah diakhiri dengan
tanda titik koma ; . Perintah dapat ditulis satu atau beberapa baris untuk memberikan
komentar pada perintah SQL. Gunakan tanda minus - - untuk komentar 1 baris, atau di antara
tanda \* dan *\ untuk komentar beberapa baris.
1. Perintah SELECT
Berfungsi untuk menampilkan data dari tabel, sintak dasarnya seperti berikut :
SELECT namakolom, namakolom, FROM namatabel WHERE kriteria;
2. Perintah INSERT
Berfungsi untuk menambah informasi/data baru kedalam tabel. Sintak dasarnya
seperti berikut :
INSERT INTO namatabel (kolom) VALUES (value);
3. Perintah DELETE
Berfungsi untuk menghapus informasi/data pada tabel. Sintaknya sebagai berikut
DELETE FROM namatabel WHERE keriteria;
4. Perintah UPDATE

14

Berfungsi untuk memperbaiki informasi/data pada tabel. Sintaknya sebagai


berikut:
UPDATE namatabel SET namakolom=value WHERE keriteria;
5. Perintah SQL Lainnya
1. Membuat Database, yaitu : CREATE DATABASE namadatabase;
2. Menghapus Database, yaitu : DROP DATABASE namadatabase;
3. Membuat Tabel, yaitu : CREATE TABLE namatabel (namakolom typekolom(size),
namakolom typekolom(size),);
4. Mengapus Tabel, yaitu : DROP TABLE namatabel;
5. Mengganti Nama Tabel, yaitu : RENAME namtabelyangdiganti TO namatabelbaru;
6. Trigger kartu_stok otomatis:

15

Di table penjualan

16

Di table pembelian

Di Table qty dan price

17

Caranya : terlebih dahulu insert di table penjualan/pembelian kosongkan untuk banyak_penj/pemb,


harga_penj/pemb dan total_penj/pemb. Klik go. Selanjutnya insert di table qty dan price masukan
banyak_penj/pemb dan harga_penj/pemb. Setelah itu klik go dan transaksi di penjualan/pembelian akan
terisi secara otomatis.
7.Contoh Inner Join pembelian
SELECT pembelian.no_fak_pemb, pembelian.kode_brg, pembelian.banyak_pemb,
supplier.kode_suppl, supplier.nama, supplier.telp, fak_pembelian.no_fak_pemb,
fak_pembelian.tgl_pembelian, fak_pembelian.bayar FROM pembelian INNER JOIN
supplier INNER JOIN fak_pembelian ON
supplier.Kode_suppl=fak_pembelian.Kode_suppl;
Inner join penjualan :

select customer.nama_cust, order_cust.no_order_cust, order_cust.tgl_order,


barang.kode_brg, barang.nama_brg, penjualan.no_fak_penj,
penjualan.banyak_penj, penjualan.satuan, penjualan.total_penj,
fak_penjualan.bayar from penjualan join customer on
customer.nama_cust=penjualan.nama_cust join order_cust on
order_cust.no_order_cust=penjualan.no_order_cust join barang on
barang.kode_brg=penjualan.kode_brg join fak_penjualan on
fak_penjualan.no_fak_penj=penjualan.no_fak_penj;
8. Untuk menghapus satu field dalam table
Alter table (nama_table) drop (nama_field)

18

BAB III
KESIMPULAN
Setelah dibuatkanya program aplikasi database penjualan dan pembelian untuk PT. Dian Kimia
Putera, dapat ditarik kesimpulan seperti berikut ini ;
1. Owner lebih mudah untuk melihat data penjualan dengan lebih spesifik, dapat memunculkan data
sesuai keinginan owner, seperti melihat customer yang paling sering membeli ke PT.Dian Kimia

2. Owner lebih mudah untuk melihat data pembelian ke setiap supplier


3. Data yang dapat disajikan dalam database mysql bisa lebih banyak
4. Database penjualan dan pembelian dapat diakses dengan mudah oleh owner meskipun memakai
system operasi seperti Window linux.

19

Anda mungkin juga menyukai