1. Dokumen tersebut membahas tentang sistem manajemen database, yang mencakup penjelasan tentang DBMS, database relasional, file, record, byte, field, serta contoh perancangan database untuk penjualan Buana Printing.
2. RANCANGAN DESAIN DATABASE PENJUALAN “BUANA PRINTING” DENGAN
TEKNIK PERANCANGAN FORMAL
Saya akan menganalisa desain database pada sistem penjualan Buana
Printing. Apilikasi sederhana ini membutuhkan 5 (lima) tabel database yaitu :
Entitas / Tabel yang dibutuhkan :
Entitas / Tabel Customer
Entitas / Tabel Barang
Entitas / Tabel Jenis_Barang
Entitas / Tabel Transaksi
Entitas / Tabel Supplier
Atribut / Field yang dibutuhkan :
Tabel Customer
Field Type
id_customer numerik ( 6 ), unik tidak
boleh ada yang sama
nama_customer text ( 50 )
alamat_customer text ( 100 )
telepon_customer text ( 20 )
Tabel Barang
Field Type
3. kode_barang text ( 6 ), unik tidak boleh
ada yang sama
nama_barang text ( 100 )
id_jenis_barang numerik ( 6 )
id_supplier numerik ( 6 )
Harga text ( 15 )
Tabel Jenis_Barang
Field Type
id_jenis_barang numerik (6 )
nama_jenis_barang text ( 100 )
Tabel Transaksi
Field Type
kode_transaksi text ( 6 ), unik tidak boleh
ada yang sama
id_customer numerik ( 6 )
kode_barang text ( 6 )
tgl_transaksi Datetime
Keterangan text ( 255 )
Tabel Supplier
Field Type
id_supplier numerik (6 )
nama_supplier text ( 100 )
Entity Relationship Diagram ( ERD )
Model Relasi Antar Tabel
4. * Primary Key
** Foreign Key
Sample / Contoh Record Data Customer
id_customer nama_customer alamat_customer telepon_customer
100001 Paijo Jl Buntu 20
Malang
0341-123456
100002 Tarmini Jl Gantung 10
Surabaya
031-4567890
Sample / Contoh Record Data Barang
kode_barang nama_barang id_jenis_barang id_supplier harga
01-0001 Printer Canon IP
1700
1 1 450.000
05-0003 Harddisk Maxtor
60 GB
2 2 390.000
06-0022 Notebook Acer
TravelMate
3 3 8.000.000
Sample / Contoh Record Data Jenis Barang
id_jenis_barang nama_jenis_barang
1 Printer
2 Hardisk
3 Notebook
Sample / Contoh Record Data Transaksi
kode_transaksi id_customer kode_barang tgl_transaksi keterangan
T00001 100001 01-0001 2007-03-27 DP 50%, bayar Rp
225.000
5. T00002 100001 06-0022 2007-03-27 Bayar Lunas
T00003 100002 01-0001 2007-03-27 Kurang 100.000
T00004 100002 05-0003 2007-03-28 Bayar Lunas
Sample / Contoh Record Data Supplier
id_supplier nama_supplier
1 PT Canon Indonesia
2 PT Maxtorindo
3 PT Acer Internasional
Output Report / Laporan
Nota Penjualan Barang “Buana Printing”
Diberikan kepada :
Nama : Paijo
Alamat : Jl Buntu 20 Malang
Telepon : 0341-123456
Tgl. Transaksi : 2007-03-27
kode_barang nama_barang jenis_barang harga
01-0001 Printer Canon IP
1700
Printer 450.000
06-0022 Notebook Acer
TravelMate
Notebook 8.000.000
Total ( Rp. ) 8.450.000
Nota Penjualan Barang “Buana Printing”
Diberikan kepada :
Nama : Tarmini
6. Alamat : Jl Gantung 10 Surabaya
Telepon : 031-4567890
Tgl. Transaksi : 2007-03-28
kode_barang nama_barang jenis_barang harga
05-0003 Harddisk Maxtor
60 GB
Harddisk 390.000
Total ( Rp. ) 390.000
1. Database Management System (DBMS)
DBMS adalah singkatan dari “Database Management System” yaitu
sistem penorganisasian dan sistem pengolahan Database pada
komputer. DBMS atau database management system ini merupakan
perangkat lunak (software) yang dipakai untuk membangun basis data
yang berbasis komputerisasi. DBMS ialah perantara untuk user dengan
basis data, untuk dapat berinteraksi dengan DBMS dapat memakai
bahasa basis data yang sudah di tentukan oleh perusahaan DBMS.
Bahasa basis data umumnya terdiri dari berbagai macam instruksi yang
diformulasikan sehingga instruksi tersebut dapat di proses oleh DBMS.
Perintah atau instruksi tersebut umumnya ditentukan oleh user, adapun
bahasa yang digunakan dibagi kedalam 2 (dua) macam diantaranya
sebagaimana di bawah ini:
1. DDL (Data Definition Language)
Yang pertama adalah bahasa DDL atau kepanjangannya Data Definition
Languange, yaitu dipakai untuk menggambarkan desain dari basis data
secara menyeluruh. DDL (Data Definition Language) dapat dipakai
untuk membuat tabel baru, memuat indeks, maupun mengubah tabel.
Hasil dari kompilasi DDL akan disimpan di kamus data. Itulah definisi
dari DDL.
2. DML (Data Manipulation Language)
Dan yang kedua adalah DML atau kepanjangannya Data Manipulation
Language, yaitu dipakai untuk memanipulasi daan pengambilan data
pada suatu basis data, misalnya seperti penambahan data yang baru ke
dalam suatu basis data, menghapus data pada suatu basis data dan
mengubah data pada suatu basis data. Itulah definisi dar DML.
7. Contoh DBMS (Database management system)
1. MySQL
Kelebihannya:
Free/gratis.
Selalu stabil dan cukup tangguh.
Keamanan yang cukup baik.
Sangat mendukung transaksi, dan dukungan dari banyak komunitas.
Sangat fleksisbel dengan barbagai macam program.
Perkembangan yang cepat.
Kekurangannya:
Kurang mendukung koneksi bahasa pemerograman misalnya seperti
Visual Basic (VB), Foxpro, Delphi sebab koneksi ini dapat
menyebabkan field yang dibaca harus sesuai dengan koneksi bari
bahasa pemerograman visual tersebut.
Data yang dapat ditangani belum besar dan belum mendukung
widowing Function.
2. Oracle
Kelebihannya:
Terdapat beragan fitur yang bisa memenuhi tuntutan fleksibilitas dari
organisasi atau perusahaan yang besar.
Bisa mendayaggunakan lebih dari satu server dan penyimpanan data
dengan cukup mudah.
Performa pemrosesan transaksi yang sangat tinggi.
Kekurangannya:
Pemakaiannya membutuhkan dana atau biaya karena mahal dan
diperlukan DBA yang cukup handal sebab DBMS ini cukup rumit.
3. Microsoft SQL server
Kelebihannya:
DBMS ini sangat cocok untuk perusahaan mikro, menengah hingga
perusahaan besar karena mampu mengelola data yang besar.
Mempunyai kelebihan untuk men-manage user serta tiap user-
nya dapat diatur hak aksesnya terhadap pengaksesan database oleh
DBA.
8. Tingkat pengamanan datanya sangat baik.
Dapat melakukan atau memiliki back-up, recovery, dan rollback data.
Kelebihan lainnya mempunyai kemampuan membuat
database mirroring dan juga culustering.
Kekurangannya:
Hanya bisa berjalan pada platform OS (Operasi system) Microsoft
windows.
Perangkat lunak (software) ini berilisensi dan tentunya pemakaiannya
membutuhkan biaya yang tergolong cukup mahal.
2. Database Relational
Database Relasional sebenarnya adalah suatu konsep penyimpanan
data terstruktur, sebelum konsep database relasional muncul sudah ada
uda model database yaitu network database dan hierarchie database .
Dalam database relasional, data disimpan dalam bentuk relasi atau
tabel dua dimensi, dan antara tabel satu dengan tabel lainnya terdapat
hubungan atau relationship sehingga dapat di simpulkan, database
adalah kumpulan dari sejumlah tabel yang saling hubungan atau saling
keterkaitan. Kumpulan dari data yang diorganisasikan sebagai tabel tadi
disimpan dalam bentuk data elektronik di dalam harddisk komputer dan
dikelompokan secara logis berdasarkan schema user.
Tujuan dari model data relasional adalah
• Untuk menekankan kemandirian data.
• Untuk mengatasi ketidak konsistenan dan duplikasi data dengan
menggunakan konsep normalisasiUntuk meningkatkan kemampuan
akses data.
Karakteristik Database Relasional
• Struktur Tabular
• Satu Bahasa digunakan untuk semua pemakai
• Data dihubungkan melalui nilai data
Kelebihan Database Relasional
• Tabular View
• Seluruh hasil operasinya berupa table
• Tidak terdapat pointer-pointer
• Memiliki kemampuan operator yang baik
9. • Fleksibel
• Mudah digunakan
Model database relasi merupakan model database yang paling banyak
digunakan saat
ini, karena paling sederhana dan mudah digunakan serta yang paling
penting adalah
kemampuannya dalam mengakomodasi berbagai kebutuhan
pengelolaan database.
Sebuah database dalam model ini disusun dalam bentuk tabel dua
dimensi yang terdiri
dari baris (record) dan kolom (field), pertemuan antara baris dengan
kolom disebut item
data (data value), tabel-tabel yang ada dihubungkan (relationship)
sedemikian rupa
menggunakan field-field kunci (Key field) sehingga dapat meminimalkan
duplikasi
data.Model database relasi ini dikemukakan pertama kali oleh E.F.
Codd, salah seorang
pakar dalam bidang database. Sering juga model ini disebut Database
relasi.
3. File, Record, byte, field dan Byte
File adalah kumpulan berbagai informasi yang berhubungan dan juga
tersimpan di dalam secondary storage, secara konsep file memiliki
beberapa tipe ada yang bertipe Data terdiri dari numeric, character dan
binary. Lalu ada juga file yang bertipe program. Atau Definisi file adalah
arsip ataupun data yang tersimpan di dalam komputer.
File di komputer pada umumnya disimpan di dalam suatu folder tertentu
tergantung si pemilik komputer tersebut ingin dimana ia menyimpannya,
setiap file memiliki ekstensi masing-masing tergantung jenis file itu
sendiri. Ekstensi file adalah sebagai tanda yang membedakan jenis-jenis
dari file.
Contoh dan jenis file serta ekstensinya
Berikut ini contoh jenis file dan macam-macam ekstensinya:
System= sys, com, bak, bat, tmp, dan exe.
Video= avi, KV, mpg, mpeg, wmv, 3gp, dan flv.
Dokumen= html, doc, odt, xls, ods, dan pdf.
Suara= wav, rm, mp3, dan midi.
10. Gambar= jpeg, jpg, gif, png tif dan tiff.
Record adalah kumpulan field yang sangat lengkap, dan biasanya
dihitung dalam satuan baris. Tabel adalah merupakan kumpulan dari
beberapa record dan juga field. File adalah terdiri dari record-record
yang menggambarkan dari satu kesatuan data yang sejenis. Misalnya
seperti file nama barang berisikan data tentang semua nama barang
yang ada. Data adalahkumpulan fakta atau kejadian yang digunakan
sebagai penyelesaian masalah dalam bentuk informasi. Pengertian
basis data (database) adalah basis data yang terdiri dari dua kata, yaitu
kata basis dan data. Basis dapat di artikan markas ataupun gudang,
maupun tempat berkumpul.
Byte adalah bagian terkecil yang dapat dialamatkan dalam
memori. Byte merupakan sekumpulan bit yang secara konvensional
terdiri atas kombinasi delapan bit. Satu byte digunakan untuk
mengkodekan satu buah karakter dalam memori. Contoh: Kode Ascii
untuk J ialah 10101010. Jadi byte adalah kumpulan bit yang membentuk
satu karakter (huruf, angka, atau tanda). Dengan kombinasi 8 bit, dapat
diperoleh 256 karakter (= 2 pangkat 8).
Field adalah kumpulan dari karakter yang membentuk satu arti, maka
jika terdapat field misalnya seperti NomerBarang atau NamaBarang,
maka yang dipaparkan dalam field tersebut harus yang berkaitan
dengan nomer barang dan nama barang. Atau definisi field yang lainnya
yaitu tempat atau kolom yang terdapat dalam suatu table untuk
mengisikan nama-nama (data) field yang akan di isikan.
Bit adalah suatu sistem angka biner yang terdiri atas dua macam nilai
saja, yaitu 0 dan 1. Sistem angka biner merupakan dasar dasar yang
dapat digunakan untuk komunikasi antara manusia dan mesin
(komputer) yang merupakan sekumpulan komponen elektronik dan
hanya dapat membedakan dua keadaan saja (on dan off). Jadi bit
adalah unit terkecil dari pembentuk data.
Source :
(Anonim, 2015) http://www.pengertianku.net/2015/05/pengertian-dbms-
dan-contohnya-lengkap.html (8 oktober 2017, 7:37)
(Anonim, 2011) http://atarashi94.blogspot.co.id/2011/10/contoh-model-
database-relasi-relational.html (8 Oktober 2017, 7:51)