SlideShare a Scribd company logo
1 of 5
Download to read offline
Kuliah Umum IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com




Cara Praktis Merancang
Database
Djoni Darmawikarta
djoni_darmawikarta@yahoo.ca




   Lisensi Dokumen:
   Copyright © 2003 IlmuKomputer.Com
   Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan
   secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus
   atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
   dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin
   terlebih dahulu dari IlmuKomputer.Com.




Latar Belakang
Ide tulisan ini berasal dari milis Ilmukomputer.com yang mendiskusikan bagaimana
merancang database. Cara praktis dalam tulisan ini tidak menggunakan teknik
normalisasi secara eksplisit atau formal, melainkan berdasar pengalaman penulis
merancang berpuluh database berbagai ukuran dan kompleksitas, mulai dari yang
modelnya memiliki kurang dari 25 tabel sampai dengan yang memiliki lebih dari 250
tabel. Database tersebut untuk berbagai macam sistem dan aplikasi, baik batch di
mainframe, client/server, web-based, business oriented maupun real-time control
system.


One Step at A Time
Kasus dalam tulisan ini adalah: Merancang database relasional untuk menyimpan data
“stok barang” - ini adalah ruang-lingkupnya (scope)

Dari spesifikasi yang sudah diperoleh dari pemakai (business user), kita ketahui bahwa
yang dimaksud dengan stok barang adalah jumlah tersedia (quantity on hand) untuk
setiap barang. Maka kita membutuhkan tabel stok_barang terdiri dari 2 kolom.
Beberapa baris datanya sebagai berikut.

         nama_barang        jumlah_tersedia
         …                  …
         Barang A           100
         Barang B           150
         Barang C           175
         Barang D           250
         …                  …




                                                                                          1
Kuliah Umum IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com




Perhatikan bahwa setiap barang hanya memiliki satu jumlah_tesedia. Dengan kata
lain, nama barang unik didalam tabel stok_barang.

Spesifikasi juga meminta rancangan database kita untuk menangani transaksi
pembelian dan penjualan barang, dan dampaknya pada stok barang. Tepatnya, bila ada
barang masuk (pembelian) dan/atau keluar (penjualan), jumlah_tersedia perlu
dimutakhirkan (update).

Ada dua pilihan cara melaksanakannya:
1. Jumlah barang masuk/keluar langsung ditambah/kurang-kan pada kolom
   jumlah_tersedia (update in place). Cara ini umumnya disebut sistem online. Data
   transaksi keluar/masuk barang disimpan, misalnya untuk keperluan audit atau
   rekonstruksi tabel stok_barang.
2. Data transaksi barang masuk dikumpulkan, setelah waktu tertentu, misalnya
   akhir hari, barulah diperhitungkan ke jumlah_tersedia. Cara ini disebut sistem
   batch.

Maka, untuk cara yang manapun dari kedua diatas, dibutuhkan satu tabel lagi untuk
menyimpan data transaksi, misalnya sebagai berikut.

           nama_barang       jumlah   masuk/keluar   tanggal
           …                 …        …              …
           Barang A          1        m              2-Jan-04
           Barang A          10       k              5-Jan-04
           Barang B          5        k              10-Jan-04
           …                 …        …              …

Agar nama barang dikedua tabel sinkron, maksudnya semua nama barang ditabel
transaksi_stok harus ada ditabel stok_barang, maka kedua tabel kita hubungkan:
nama_barang ditabel stok_barang kita migrasikan ketabel transaksi_stok. Dengan
kata lain, nama_barang ditabel transaksi_stok adalah foreign key dengan referensi
nama_barang ditabel stok_barang. Diagram ER (Entity Relationship) model data
sebagai berikut.




                                                                                 2
Kuliah Umum IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com




Perhatikan bahwa pada transaksi_stok, nama_barang dan tanggal adalah (composite)
primary key. Ini berarti dalam satu hari (tanggal) untuk suatu barang hanya boleh ada
satu transaksi.

Lebih lanjut, spesifikasi menyatakan bahwa, ada beberapa gudang, dan suatu barang
mungkin stoknya disimpan dibeberapa gudang (dan suatu gudang bisa menyimpan
lebih dari satu barang) Maka perlu ditambahkan data gudang. Struktur tabel kita
menjadi sebagai berikut.

        nama_barang       gudang     jumlah_tersedia
        …                 …          …
        Barang A          Gudang 1   100
        Barang A          Gudang 2   10
        Barang B          Gudang 1   150
        Barang C          Gudang 2   175
        Barang C          Gudang 3   20
        Barang D          Gudang 3   250
        …                            …

Perhatikan bahwa setiap barang disuatu gudang hanya memiliki satu jumlah_tesedia.
Dengan kata lain, nama_barang bersama gudang-nya unik didalam tabel stok_barang.
Kini primary key tabel ini adalah nama_barang dan gudang. Dan, model data menjadi:




Karena oleh pemakai setiap barang sudah terbiasa diberi kode, maka dalam database
kode barang juga diinginkan, selain namanya. Pemakai juga memastikan didalam
spesifikasi, bahwa kode barang tidak pernah berubah, sedang nama barang kadang
perlu diubah, maka kita gunakan kode_barang sebagai primary key. Berkembanglah
model data kita menjadi:




                                                                                   3
Kuliah Umum IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com




Contoh isi tabel stok_barang sekarang adalah:

        kode_barang      nama_barang   gudang     jumlah_tersedia
        …                …             …          …
        A01              Barang A      Gudang 1   100
        A01              Barang A      Gudang 2   10
        B01              Barang B      Gudang 1   150
        C01              Barang C      Gudang 2   175
        C01              Barang C      Gudang 3   20
        D01              Barang D      Gudang 3   250
                         …                        …

Dapat dilihat, nama barang ikut diulang bersama kode barangnya. Akibatnya, bila ada
perubahan nama, semua baris data barang bersangkutan harus seragam ikut dirubah
dan barang ditabel ini sudah diwakili oleh kode_barang. Ini berbahayakan integritas
data; maka sebaiknya dipisahkan, sebagai berikut.




                                                                                 4
Kuliah Umum IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com




Ringkasan
Laksanakan langkah-langkah demi langkah, jangan sekaligus menganalisa dan
merancang semua data dalam spesifikasi.

1. Mulai dengan minimal, satu tabel, berdasar makna fungsi yang dibutuhkan. Dalam
   contoh kita, makna stok barang adalah quantity on hand untuk setiap barang.
2. Kembangkan struktur dari tabel ini, dengan makin menyertakan detil spesifikasi.
   Dalam contoh kita, quantity on hand disetiap gudang – maka perlu ditambahkan
   field “gudang”. Demikian juga dengan penambahan kode_barang.
3. Bila ada duplikat data (data sama di lebih dari satu baris) dan sudah ada wakilnya
   pisahkanlah ditabel lain yang dihubungkan dengan tabel asalnya.
4. Fungsi berbeda biasanya memerlukan tabel terpisah; dalam contoh kita, fungsi
   “transaksi stok”. Kita perlu tabel untuk menyimpan transaksi. Hubungkan dengan
   tabel utama (umumnya disebut master dalam system batch) agar data terkait
   dikedua tabel sinkron (integritas terjaga)

Makin besar dan rumit database yang harus kita rancang, teknik praktis ini makin
lebih terbukti efektivitasnya, dibandingkan dengan menggunakan teknik normalisasi
secara formal.




                                                                                    5

More Related Content

What's hot

Sim, fajar muh triadi sakti, hapzi ali, sistem manajemen database, universita...
Sim, fajar muh triadi sakti, hapzi ali, sistem manajemen database, universita...Sim, fajar muh triadi sakti, hapzi ali, sistem manajemen database, universita...
Sim, fajar muh triadi sakti, hapzi ali, sistem manajemen database, universita...Fajar Muh Triadi Sakti
 
SIM, Marsudi, Hapzi Ali,Sistem Manajemen Database, Universitas Mercubuana,2017
SIM, Marsudi, Hapzi Ali,Sistem Manajemen Database, Universitas Mercubuana,2017SIM, Marsudi, Hapzi Ali,Sistem Manajemen Database, Universitas Mercubuana,2017
SIM, Marsudi, Hapzi Ali,Sistem Manajemen Database, Universitas Mercubuana,2017Marsudi Marsudi
 
5. sim, Vivi Apriliza,Hapzi Ali,Database Management System,Database Managemen...
5. sim, Vivi Apriliza,Hapzi Ali,Database Management System,Database Managemen...5. sim, Vivi Apriliza,Hapzi Ali,Database Management System,Database Managemen...
5. sim, Vivi Apriliza,Hapzi Ali,Database Management System,Database Managemen...ViviApriliza
 
Sim,pert 6, yasmin navisa, hapzi ali, sistem manajemen database,universitas m...
Sim,pert 6, yasmin navisa, hapzi ali, sistem manajemen database,universitas m...Sim,pert 6, yasmin navisa, hapzi ali, sistem manajemen database,universitas m...
Sim,pert 6, yasmin navisa, hapzi ali, sistem manajemen database,universitas m...yasminnavisa
 
Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...
Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...
Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...aswi ruhana
 
Modul my sql tutorial part 2
Modul my sql tutorial part 2Modul my sql tutorial part 2
Modul my sql tutorial part 2Ratzman III
 
Sim, alya zulfa oktaviana putri, hapzi ali,sistem manajemen database,universi...
Sim, alya zulfa oktaviana putri, hapzi ali,sistem manajemen database,universi...Sim, alya zulfa oktaviana putri, hapzi ali,sistem manajemen database,universi...
Sim, alya zulfa oktaviana putri, hapzi ali,sistem manajemen database,universi...Alya Zulfa Oktaviana Putri
 
maya anggraini,sim,mercubuana,prof hapzi ali, menganalisis sistem informasi p...
maya anggraini,sim,mercubuana,prof hapzi ali, menganalisis sistem informasi p...maya anggraini,sim,mercubuana,prof hapzi ali, menganalisis sistem informasi p...
maya anggraini,sim,mercubuana,prof hapzi ali, menganalisis sistem informasi p...maya_anggraini
 
5, sim, risa jayanti aprillia, hapzi ali, database management system, univers...
5, sim, risa jayanti aprillia, hapzi ali, database management system, univers...5, sim, risa jayanti aprillia, hapzi ali, database management system, univers...
5, sim, risa jayanti aprillia, hapzi ali, database management system, univers...RisaJayanti2
 
Forum dan Kuis Minggu ke 6
Forum dan Kuis Minggu ke 6Forum dan Kuis Minggu ke 6
Forum dan Kuis Minggu ke 6Sofi Hayu
 

What's hot (13)

Sim, fajar muh triadi sakti, hapzi ali, sistem manajemen database, universita...
Sim, fajar muh triadi sakti, hapzi ali, sistem manajemen database, universita...Sim, fajar muh triadi sakti, hapzi ali, sistem manajemen database, universita...
Sim, fajar muh triadi sakti, hapzi ali, sistem manajemen database, universita...
 
SIM, Marsudi, Hapzi Ali,Sistem Manajemen Database, Universitas Mercubuana,2017
SIM, Marsudi, Hapzi Ali,Sistem Manajemen Database, Universitas Mercubuana,2017SIM, Marsudi, Hapzi Ali,Sistem Manajemen Database, Universitas Mercubuana,2017
SIM, Marsudi, Hapzi Ali,Sistem Manajemen Database, Universitas Mercubuana,2017
 
5. sim, Vivi Apriliza,Hapzi Ali,Database Management System,Database Managemen...
5. sim, Vivi Apriliza,Hapzi Ali,Database Management System,Database Managemen...5. sim, Vivi Apriliza,Hapzi Ali,Database Management System,Database Managemen...
5. sim, Vivi Apriliza,Hapzi Ali,Database Management System,Database Managemen...
 
Sim,pert 6, yasmin navisa, hapzi ali, sistem manajemen database,universitas m...
Sim,pert 6, yasmin navisa, hapzi ali, sistem manajemen database,universitas m...Sim,pert 6, yasmin navisa, hapzi ali, sistem manajemen database,universitas m...
Sim,pert 6, yasmin navisa, hapzi ali, sistem manajemen database,universitas m...
 
Pti5
Pti5Pti5
Pti5
 
Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...
Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...
Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...
 
Forum 6
Forum 6Forum 6
Forum 6
 
Modul my sql tutorial part 2
Modul my sql tutorial part 2Modul my sql tutorial part 2
Modul my sql tutorial part 2
 
Sim ke 6
Sim ke 6Sim ke 6
Sim ke 6
 
Sim, alya zulfa oktaviana putri, hapzi ali,sistem manajemen database,universi...
Sim, alya zulfa oktaviana putri, hapzi ali,sistem manajemen database,universi...Sim, alya zulfa oktaviana putri, hapzi ali,sistem manajemen database,universi...
Sim, alya zulfa oktaviana putri, hapzi ali,sistem manajemen database,universi...
 
maya anggraini,sim,mercubuana,prof hapzi ali, menganalisis sistem informasi p...
maya anggraini,sim,mercubuana,prof hapzi ali, menganalisis sistem informasi p...maya anggraini,sim,mercubuana,prof hapzi ali, menganalisis sistem informasi p...
maya anggraini,sim,mercubuana,prof hapzi ali, menganalisis sistem informasi p...
 
5, sim, risa jayanti aprillia, hapzi ali, database management system, univers...
5, sim, risa jayanti aprillia, hapzi ali, database management system, univers...5, sim, risa jayanti aprillia, hapzi ali, database management system, univers...
5, sim, risa jayanti aprillia, hapzi ali, database management system, univers...
 
Forum dan Kuis Minggu ke 6
Forum dan Kuis Minggu ke 6Forum dan Kuis Minggu ke 6
Forum dan Kuis Minggu ke 6
 

Similar to DB Merancang

SIM, Suryo Aji Saputro, Prof. Dr. Hapzi Ali, M.M, Sistem Manajemen Database, ...
SIM, Suryo Aji Saputro, Prof. Dr. Hapzi Ali, M.M, Sistem Manajemen Database, ...SIM, Suryo Aji Saputro, Prof. Dr. Hapzi Ali, M.M, Sistem Manajemen Database, ...
SIM, Suryo Aji Saputro, Prof. Dr. Hapzi Ali, M.M, Sistem Manajemen Database, ...Suryo Aji Saputro
 
Sim, putri diana lestari, hapzi ali,sistem manajemen database, universitas me...
Sim, putri diana lestari, hapzi ali,sistem manajemen database, universitas me...Sim, putri diana lestari, hapzi ali,sistem manajemen database, universitas me...
Sim, putri diana lestari, hapzi ali,sistem manajemen database, universitas me...Putri Diana Lestari
 
Sim, mochamad deviyana putra, hapzi ali, sistem manajemen database, umb, 2017
Sim, mochamad deviyana putra, hapzi ali, sistem manajemen database, umb, 2017Sim, mochamad deviyana putra, hapzi ali, sistem manajemen database, umb, 2017
Sim, mochamad deviyana putra, hapzi ali, sistem manajemen database, umb, 2017Mochamad Deviyana Putra
 
SIM,Aryo Prawiro,Hapzi Ali,Sistem Manajemen Database,Universitas Mercubuana,...
SIM,Aryo Prawiro,Hapzi Ali,Sistem  Manajemen Database,Universitas Mercubuana,...SIM,Aryo Prawiro,Hapzi Ali,Sistem  Manajemen Database,Universitas Mercubuana,...
SIM,Aryo Prawiro,Hapzi Ali,Sistem Manajemen Database,Universitas Mercubuana,...Aryowardoyo
 
5.Sim,prima tri puspita,Hapzi ali,Database Management System,Universitas Merc...
5.Sim,prima tri puspita,Hapzi ali,Database Management System,Universitas Merc...5.Sim,prima tri puspita,Hapzi ali,Database Management System,Universitas Merc...
5.Sim,prima tri puspita,Hapzi ali,Database Management System,Universitas Merc...PrimaTriPuspita
 
D3 mi modul_ppbd_maret2013
D3 mi modul_ppbd_maret2013D3 mi modul_ppbd_maret2013
D3 mi modul_ppbd_maret2013Saybia Himma
 
“SIA_PPT Bab 4 Kelompok 9 Kelas ES 3A”.pptx
“SIA_PPT Bab 4 Kelompok 9 Kelas ES 3A”.pptx“SIA_PPT Bab 4 Kelompok 9 Kelas ES 3A”.pptx
“SIA_PPT Bab 4 Kelompok 9 Kelas ES 3A”.pptxEVAMAULIDIYAHOKTAVIA
 
Si & pi, wawan pryono, hapzi ali, dasar dasar intelegensi bisnis, basis data ...
Si & pi, wawan pryono, hapzi ali, dasar dasar intelegensi bisnis, basis data ...Si & pi, wawan pryono, hapzi ali, dasar dasar intelegensi bisnis, basis data ...
Si & pi, wawan pryono, hapzi ali, dasar dasar intelegensi bisnis, basis data ...Wawan P
 
Sim, fina melinda jm, hapzi ali,sistem manajemen database, s1 akuntansi, univ...
Sim, fina melinda jm, hapzi ali,sistem manajemen database, s1 akuntansi, univ...Sim, fina melinda jm, hapzi ali,sistem manajemen database, s1 akuntansi, univ...
Sim, fina melinda jm, hapzi ali,sistem manajemen database, s1 akuntansi, univ...Fina Melinda Jumrotul Mu'minin
 
Si pi, sigit widiatmoko, hapzi ali, peran utama dbms dalam kegiatan bisnis, u...
Si pi, sigit widiatmoko, hapzi ali, peran utama dbms dalam kegiatan bisnis, u...Si pi, sigit widiatmoko, hapzi ali, peran utama dbms dalam kegiatan bisnis, u...
Si pi, sigit widiatmoko, hapzi ali, peran utama dbms dalam kegiatan bisnis, u...sigit widiatmoko
 
Si pi, pasha pintokitta madogucci, hapzi ali, dasar-dasar intelegensi bisnis ...
Si pi, pasha pintokitta madogucci, hapzi ali, dasar-dasar intelegensi bisnis ...Si pi, pasha pintokitta madogucci, hapzi ali, dasar-dasar intelegensi bisnis ...
Si pi, pasha pintokitta madogucci, hapzi ali, dasar-dasar intelegensi bisnis ...Pasha Madogucci
 
SIM,Ivan fadhila, Hapzi Ali, Sistem manajemen database, Universitas Mercu Bua...
SIM,Ivan fadhila, Hapzi Ali, Sistem manajemen database, Universitas Mercu Bua...SIM,Ivan fadhila, Hapzi Ali, Sistem manajemen database, Universitas Mercu Bua...
SIM,Ivan fadhila, Hapzi Ali, Sistem manajemen database, Universitas Mercu Bua...ivanfadhila18
 
SIM, Gagas Bintang, Hapzi Ali, Sistem manajemen database, Universitas Mercu B...
SIM, Gagas Bintang, Hapzi Ali, Sistem manajemen database, Universitas Mercu B...SIM, Gagas Bintang, Hapzi Ali, Sistem manajemen database, Universitas Mercu B...
SIM, Gagas Bintang, Hapzi Ali, Sistem manajemen database, Universitas Mercu B...GagasBintang
 
Analisis Data (1).pdf
Analisis Data (1).pdfAnalisis Data (1).pdf
Analisis Data (1).pdf. .
 
Materi Microsoft office access kelas XI SMK
Materi Microsoft office access kelas XI SMKMateri Microsoft office access kelas XI SMK
Materi Microsoft office access kelas XI SMKfauzia resty
 
SISTEM MANAJEMEN BASIS DATA BAB 6
SISTEM MANAJEMEN BASIS DATA BAB 6 SISTEM MANAJEMEN BASIS DATA BAB 6
SISTEM MANAJEMEN BASIS DATA BAB 6 Muhamad SýLvêstër
 
SISTEM MANAJEMEN BASIS DATA BAB 6
SISTEM MANAJEMEN BASIS DATA BAB 6 SISTEM MANAJEMEN BASIS DATA BAB 6
SISTEM MANAJEMEN BASIS DATA BAB 6 Muhamad SýLvêstër
 
BAB 12 Laporan Berdasarkan Query
BAB 12 Laporan Berdasarkan QueryBAB 12 Laporan Berdasarkan Query
BAB 12 Laporan Berdasarkan QueryFadlichi
 
BAB 6 Sistem Manajemen Basis Data
BAB 6 Sistem Manajemen Basis DataBAB 6 Sistem Manajemen Basis Data
BAB 6 Sistem Manajemen Basis DataFadlichi
 

Similar to DB Merancang (20)

SIM, Suryo Aji Saputro, Prof. Dr. Hapzi Ali, M.M, Sistem Manajemen Database, ...
SIM, Suryo Aji Saputro, Prof. Dr. Hapzi Ali, M.M, Sistem Manajemen Database, ...SIM, Suryo Aji Saputro, Prof. Dr. Hapzi Ali, M.M, Sistem Manajemen Database, ...
SIM, Suryo Aji Saputro, Prof. Dr. Hapzi Ali, M.M, Sistem Manajemen Database, ...
 
Sim, putri diana lestari, hapzi ali,sistem manajemen database, universitas me...
Sim, putri diana lestari, hapzi ali,sistem manajemen database, universitas me...Sim, putri diana lestari, hapzi ali,sistem manajemen database, universitas me...
Sim, putri diana lestari, hapzi ali,sistem manajemen database, universitas me...
 
Sim, mochamad deviyana putra, hapzi ali, sistem manajemen database, umb, 2017
Sim, mochamad deviyana putra, hapzi ali, sistem manajemen database, umb, 2017Sim, mochamad deviyana putra, hapzi ali, sistem manajemen database, umb, 2017
Sim, mochamad deviyana putra, hapzi ali, sistem manajemen database, umb, 2017
 
Forum 6
Forum 6Forum 6
Forum 6
 
SIM,Aryo Prawiro,Hapzi Ali,Sistem Manajemen Database,Universitas Mercubuana,...
SIM,Aryo Prawiro,Hapzi Ali,Sistem  Manajemen Database,Universitas Mercubuana,...SIM,Aryo Prawiro,Hapzi Ali,Sistem  Manajemen Database,Universitas Mercubuana,...
SIM,Aryo Prawiro,Hapzi Ali,Sistem Manajemen Database,Universitas Mercubuana,...
 
5.Sim,prima tri puspita,Hapzi ali,Database Management System,Universitas Merc...
5.Sim,prima tri puspita,Hapzi ali,Database Management System,Universitas Merc...5.Sim,prima tri puspita,Hapzi ali,Database Management System,Universitas Merc...
5.Sim,prima tri puspita,Hapzi ali,Database Management System,Universitas Merc...
 
D3 mi modul_ppbd_maret2013
D3 mi modul_ppbd_maret2013D3 mi modul_ppbd_maret2013
D3 mi modul_ppbd_maret2013
 
“SIA_PPT Bab 4 Kelompok 9 Kelas ES 3A”.pptx
“SIA_PPT Bab 4 Kelompok 9 Kelas ES 3A”.pptx“SIA_PPT Bab 4 Kelompok 9 Kelas ES 3A”.pptx
“SIA_PPT Bab 4 Kelompok 9 Kelas ES 3A”.pptx
 
Si & pi, wawan pryono, hapzi ali, dasar dasar intelegensi bisnis, basis data ...
Si & pi, wawan pryono, hapzi ali, dasar dasar intelegensi bisnis, basis data ...Si & pi, wawan pryono, hapzi ali, dasar dasar intelegensi bisnis, basis data ...
Si & pi, wawan pryono, hapzi ali, dasar dasar intelegensi bisnis, basis data ...
 
Sim, fina melinda jm, hapzi ali,sistem manajemen database, s1 akuntansi, univ...
Sim, fina melinda jm, hapzi ali,sistem manajemen database, s1 akuntansi, univ...Sim, fina melinda jm, hapzi ali,sistem manajemen database, s1 akuntansi, univ...
Sim, fina melinda jm, hapzi ali,sistem manajemen database, s1 akuntansi, univ...
 
Si pi, sigit widiatmoko, hapzi ali, peran utama dbms dalam kegiatan bisnis, u...
Si pi, sigit widiatmoko, hapzi ali, peran utama dbms dalam kegiatan bisnis, u...Si pi, sigit widiatmoko, hapzi ali, peran utama dbms dalam kegiatan bisnis, u...
Si pi, sigit widiatmoko, hapzi ali, peran utama dbms dalam kegiatan bisnis, u...
 
Si pi, pasha pintokitta madogucci, hapzi ali, dasar-dasar intelegensi bisnis ...
Si pi, pasha pintokitta madogucci, hapzi ali, dasar-dasar intelegensi bisnis ...Si pi, pasha pintokitta madogucci, hapzi ali, dasar-dasar intelegensi bisnis ...
Si pi, pasha pintokitta madogucci, hapzi ali, dasar-dasar intelegensi bisnis ...
 
SIM,Ivan fadhila, Hapzi Ali, Sistem manajemen database, Universitas Mercu Bua...
SIM,Ivan fadhila, Hapzi Ali, Sistem manajemen database, Universitas Mercu Bua...SIM,Ivan fadhila, Hapzi Ali, Sistem manajemen database, Universitas Mercu Bua...
SIM,Ivan fadhila, Hapzi Ali, Sistem manajemen database, Universitas Mercu Bua...
 
SIM, Gagas Bintang, Hapzi Ali, Sistem manajemen database, Universitas Mercu B...
SIM, Gagas Bintang, Hapzi Ali, Sistem manajemen database, Universitas Mercu B...SIM, Gagas Bintang, Hapzi Ali, Sistem manajemen database, Universitas Mercu B...
SIM, Gagas Bintang, Hapzi Ali, Sistem manajemen database, Universitas Mercu B...
 
Analisis Data (1).pdf
Analisis Data (1).pdfAnalisis Data (1).pdf
Analisis Data (1).pdf
 
Materi Microsoft office access kelas XI SMK
Materi Microsoft office access kelas XI SMKMateri Microsoft office access kelas XI SMK
Materi Microsoft office access kelas XI SMK
 
SISTEM MANAJEMEN BASIS DATA BAB 6
SISTEM MANAJEMEN BASIS DATA BAB 6 SISTEM MANAJEMEN BASIS DATA BAB 6
SISTEM MANAJEMEN BASIS DATA BAB 6
 
SISTEM MANAJEMEN BASIS DATA BAB 6
SISTEM MANAJEMEN BASIS DATA BAB 6 SISTEM MANAJEMEN BASIS DATA BAB 6
SISTEM MANAJEMEN BASIS DATA BAB 6
 
BAB 12 Laporan Berdasarkan Query
BAB 12 Laporan Berdasarkan QueryBAB 12 Laporan Berdasarkan Query
BAB 12 Laporan Berdasarkan Query
 
BAB 6 Sistem Manajemen Basis Data
BAB 6 Sistem Manajemen Basis DataBAB 6 Sistem Manajemen Basis Data
BAB 6 Sistem Manajemen Basis Data
 

More from Nurdin Al-Azies

Buku Studi Islam 3 (Dr. Ahmad Alim, LC. MA.)
Buku Studi Islam 3 (Dr. Ahmad Alim, LC. MA.)Buku Studi Islam 3 (Dr. Ahmad Alim, LC. MA.)
Buku Studi Islam 3 (Dr. Ahmad Alim, LC. MA.)Nurdin Al-Azies
 
Daftar riwayat hidup Jusuf Kalla
Daftar riwayat hidup Jusuf KallaDaftar riwayat hidup Jusuf Kalla
Daftar riwayat hidup Jusuf KallaNurdin Al-Azies
 
Daftar riwayat hidup Joko Widodo
Daftar riwayat hidup Joko WidodoDaftar riwayat hidup Joko Widodo
Daftar riwayat hidup Joko WidodoNurdin Al-Azies
 
Panduan Tour Taman Safari Indonesia
Panduan Tour Taman Safari Indonesia Panduan Tour Taman Safari Indonesia
Panduan Tour Taman Safari Indonesia Nurdin Al-Azies
 
Jadwal imsyakiyah Ramadhan 1435 H (Terbaru)
Jadwal imsyakiyah Ramadhan 1435 H (Terbaru)Jadwal imsyakiyah Ramadhan 1435 H (Terbaru)
Jadwal imsyakiyah Ramadhan 1435 H (Terbaru)Nurdin Al-Azies
 
Interpersonal skill and creativity (nurdin al azies)
Interpersonal skill and creativity (nurdin al azies)Interpersonal skill and creativity (nurdin al azies)
Interpersonal skill and creativity (nurdin al azies)Nurdin Al-Azies
 
Desain grafis ver1 2-pdf
Desain grafis ver1 2-pdfDesain grafis ver1 2-pdf
Desain grafis ver1 2-pdfNurdin Al-Azies
 
Biar ngampus tak sekedar status
Biar ngampus tak sekedar statusBiar ngampus tak sekedar status
Biar ngampus tak sekedar statusNurdin Al-Azies
 
Kreatif entreupreneur workshop
Kreatif entreupreneur workshopKreatif entreupreneur workshop
Kreatif entreupreneur workshopNurdin Al-Azies
 
Strategi Penyambutan Mahasiswa Baru UNTUK LDK
Strategi Penyambutan Mahasiswa Baru UNTUK LDKStrategi Penyambutan Mahasiswa Baru UNTUK LDK
Strategi Penyambutan Mahasiswa Baru UNTUK LDKNurdin Al-Azies
 
7 international linkages
7 international linkages7 international linkages
7 international linkagesNurdin Al-Azies
 
04 ekonomi mikro rancang bangun ekonomi islam
04 ekonomi mikro     rancang bangun ekonomi islam04 ekonomi mikro     rancang bangun ekonomi islam
04 ekonomi mikro rancang bangun ekonomi islamNurdin Al-Azies
 
03 ekonomi mikro permintaan dan penawaran
03 ekonomi mikro     permintaan dan penawaran03 ekonomi mikro     permintaan dan penawaran
03 ekonomi mikro permintaan dan penawaranNurdin Al-Azies
 
02 ekonomi mikro pendahulan tentang ekonomi mikro
02 ekonomi mikro    pendahulan tentang ekonomi mikro02 ekonomi mikro    pendahulan tentang ekonomi mikro
02 ekonomi mikro pendahulan tentang ekonomi mikroNurdin Al-Azies
 
(KULIAH S2 UIKA) 01 ekonomi mikro (DR. H. IRWAN CH, SE,MM )
(KULIAH S2 UIKA) 01 ekonomi mikro (DR. H. IRWAN CH, SE,MM )(KULIAH S2 UIKA) 01 ekonomi mikro (DR. H. IRWAN CH, SE,MM )
(KULIAH S2 UIKA) 01 ekonomi mikro (DR. H. IRWAN CH, SE,MM )Nurdin Al-Azies
 

More from Nurdin Al-Azies (20)

Jadwal Piala Dunia 2014
Jadwal Piala Dunia 2014Jadwal Piala Dunia 2014
Jadwal Piala Dunia 2014
 
Visi misi prabowo-hatta
Visi misi prabowo-hattaVisi misi prabowo-hatta
Visi misi prabowo-hatta
 
Buku Studi Islam 3 (Dr. Ahmad Alim, LC. MA.)
Buku Studi Islam 3 (Dr. Ahmad Alim, LC. MA.)Buku Studi Islam 3 (Dr. Ahmad Alim, LC. MA.)
Buku Studi Islam 3 (Dr. Ahmad Alim, LC. MA.)
 
Daftar riwayat hidup Jusuf Kalla
Daftar riwayat hidup Jusuf KallaDaftar riwayat hidup Jusuf Kalla
Daftar riwayat hidup Jusuf Kalla
 
Daftar riwayat hidup Joko Widodo
Daftar riwayat hidup Joko WidodoDaftar riwayat hidup Joko Widodo
Daftar riwayat hidup Joko Widodo
 
Panduan Tour Taman Safari Indonesia
Panduan Tour Taman Safari Indonesia Panduan Tour Taman Safari Indonesia
Panduan Tour Taman Safari Indonesia
 
Jadwal imsyakiyah Ramadhan 1435 H (Terbaru)
Jadwal imsyakiyah Ramadhan 1435 H (Terbaru)Jadwal imsyakiyah Ramadhan 1435 H (Terbaru)
Jadwal imsyakiyah Ramadhan 1435 H (Terbaru)
 
Brosur dan biaya
Brosur dan biayaBrosur dan biaya
Brosur dan biaya
 
Interpersonal skill and creativity (nurdin al azies)
Interpersonal skill and creativity (nurdin al azies)Interpersonal skill and creativity (nurdin al azies)
Interpersonal skill and creativity (nurdin al azies)
 
Desain grafis ver1 2-pdf
Desain grafis ver1 2-pdfDesain grafis ver1 2-pdf
Desain grafis ver1 2-pdf
 
Biar ngampus tak sekedar status
Biar ngampus tak sekedar statusBiar ngampus tak sekedar status
Biar ngampus tak sekedar status
 
Kreatif entreupreneur workshop
Kreatif entreupreneur workshopKreatif entreupreneur workshop
Kreatif entreupreneur workshop
 
Strategi Penyambutan Mahasiswa Baru UNTUK LDK
Strategi Penyambutan Mahasiswa Baru UNTUK LDKStrategi Penyambutan Mahasiswa Baru UNTUK LDK
Strategi Penyambutan Mahasiswa Baru UNTUK LDK
 
Dakwah Kreatif
Dakwah KreatifDakwah Kreatif
Dakwah Kreatif
 
Adobe Flash:
Adobe Flash: Adobe Flash:
Adobe Flash:
 
7 international linkages
7 international linkages7 international linkages
7 international linkages
 
04 ekonomi mikro rancang bangun ekonomi islam
04 ekonomi mikro     rancang bangun ekonomi islam04 ekonomi mikro     rancang bangun ekonomi islam
04 ekonomi mikro rancang bangun ekonomi islam
 
03 ekonomi mikro permintaan dan penawaran
03 ekonomi mikro     permintaan dan penawaran03 ekonomi mikro     permintaan dan penawaran
03 ekonomi mikro permintaan dan penawaran
 
02 ekonomi mikro pendahulan tentang ekonomi mikro
02 ekonomi mikro    pendahulan tentang ekonomi mikro02 ekonomi mikro    pendahulan tentang ekonomi mikro
02 ekonomi mikro pendahulan tentang ekonomi mikro
 
(KULIAH S2 UIKA) 01 ekonomi mikro (DR. H. IRWAN CH, SE,MM )
(KULIAH S2 UIKA) 01 ekonomi mikro (DR. H. IRWAN CH, SE,MM )(KULIAH S2 UIKA) 01 ekonomi mikro (DR. H. IRWAN CH, SE,MM )
(KULIAH S2 UIKA) 01 ekonomi mikro (DR. H. IRWAN CH, SE,MM )
 

DB Merancang

  • 1. Kuliah Umum IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com Cara Praktis Merancang Database Djoni Darmawikarta djoni_darmawikarta@yahoo.ca Lisensi Dokumen: Copyright © 2003 IlmuKomputer.Com Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Latar Belakang Ide tulisan ini berasal dari milis Ilmukomputer.com yang mendiskusikan bagaimana merancang database. Cara praktis dalam tulisan ini tidak menggunakan teknik normalisasi secara eksplisit atau formal, melainkan berdasar pengalaman penulis merancang berpuluh database berbagai ukuran dan kompleksitas, mulai dari yang modelnya memiliki kurang dari 25 tabel sampai dengan yang memiliki lebih dari 250 tabel. Database tersebut untuk berbagai macam sistem dan aplikasi, baik batch di mainframe, client/server, web-based, business oriented maupun real-time control system. One Step at A Time Kasus dalam tulisan ini adalah: Merancang database relasional untuk menyimpan data “stok barang” - ini adalah ruang-lingkupnya (scope) Dari spesifikasi yang sudah diperoleh dari pemakai (business user), kita ketahui bahwa yang dimaksud dengan stok barang adalah jumlah tersedia (quantity on hand) untuk setiap barang. Maka kita membutuhkan tabel stok_barang terdiri dari 2 kolom. Beberapa baris datanya sebagai berikut. nama_barang jumlah_tersedia … … Barang A 100 Barang B 150 Barang C 175 Barang D 250 … … 1
  • 2. Kuliah Umum IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com Perhatikan bahwa setiap barang hanya memiliki satu jumlah_tesedia. Dengan kata lain, nama barang unik didalam tabel stok_barang. Spesifikasi juga meminta rancangan database kita untuk menangani transaksi pembelian dan penjualan barang, dan dampaknya pada stok barang. Tepatnya, bila ada barang masuk (pembelian) dan/atau keluar (penjualan), jumlah_tersedia perlu dimutakhirkan (update). Ada dua pilihan cara melaksanakannya: 1. Jumlah barang masuk/keluar langsung ditambah/kurang-kan pada kolom jumlah_tersedia (update in place). Cara ini umumnya disebut sistem online. Data transaksi keluar/masuk barang disimpan, misalnya untuk keperluan audit atau rekonstruksi tabel stok_barang. 2. Data transaksi barang masuk dikumpulkan, setelah waktu tertentu, misalnya akhir hari, barulah diperhitungkan ke jumlah_tersedia. Cara ini disebut sistem batch. Maka, untuk cara yang manapun dari kedua diatas, dibutuhkan satu tabel lagi untuk menyimpan data transaksi, misalnya sebagai berikut. nama_barang jumlah masuk/keluar tanggal … … … … Barang A 1 m 2-Jan-04 Barang A 10 k 5-Jan-04 Barang B 5 k 10-Jan-04 … … … … Agar nama barang dikedua tabel sinkron, maksudnya semua nama barang ditabel transaksi_stok harus ada ditabel stok_barang, maka kedua tabel kita hubungkan: nama_barang ditabel stok_barang kita migrasikan ketabel transaksi_stok. Dengan kata lain, nama_barang ditabel transaksi_stok adalah foreign key dengan referensi nama_barang ditabel stok_barang. Diagram ER (Entity Relationship) model data sebagai berikut. 2
  • 3. Kuliah Umum IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com Perhatikan bahwa pada transaksi_stok, nama_barang dan tanggal adalah (composite) primary key. Ini berarti dalam satu hari (tanggal) untuk suatu barang hanya boleh ada satu transaksi. Lebih lanjut, spesifikasi menyatakan bahwa, ada beberapa gudang, dan suatu barang mungkin stoknya disimpan dibeberapa gudang (dan suatu gudang bisa menyimpan lebih dari satu barang) Maka perlu ditambahkan data gudang. Struktur tabel kita menjadi sebagai berikut. nama_barang gudang jumlah_tersedia … … … Barang A Gudang 1 100 Barang A Gudang 2 10 Barang B Gudang 1 150 Barang C Gudang 2 175 Barang C Gudang 3 20 Barang D Gudang 3 250 … … Perhatikan bahwa setiap barang disuatu gudang hanya memiliki satu jumlah_tesedia. Dengan kata lain, nama_barang bersama gudang-nya unik didalam tabel stok_barang. Kini primary key tabel ini adalah nama_barang dan gudang. Dan, model data menjadi: Karena oleh pemakai setiap barang sudah terbiasa diberi kode, maka dalam database kode barang juga diinginkan, selain namanya. Pemakai juga memastikan didalam spesifikasi, bahwa kode barang tidak pernah berubah, sedang nama barang kadang perlu diubah, maka kita gunakan kode_barang sebagai primary key. Berkembanglah model data kita menjadi: 3
  • 4. Kuliah Umum IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com Contoh isi tabel stok_barang sekarang adalah: kode_barang nama_barang gudang jumlah_tersedia … … … … A01 Barang A Gudang 1 100 A01 Barang A Gudang 2 10 B01 Barang B Gudang 1 150 C01 Barang C Gudang 2 175 C01 Barang C Gudang 3 20 D01 Barang D Gudang 3 250 … … Dapat dilihat, nama barang ikut diulang bersama kode barangnya. Akibatnya, bila ada perubahan nama, semua baris data barang bersangkutan harus seragam ikut dirubah dan barang ditabel ini sudah diwakili oleh kode_barang. Ini berbahayakan integritas data; maka sebaiknya dipisahkan, sebagai berikut. 4
  • 5. Kuliah Umum IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com Ringkasan Laksanakan langkah-langkah demi langkah, jangan sekaligus menganalisa dan merancang semua data dalam spesifikasi. 1. Mulai dengan minimal, satu tabel, berdasar makna fungsi yang dibutuhkan. Dalam contoh kita, makna stok barang adalah quantity on hand untuk setiap barang. 2. Kembangkan struktur dari tabel ini, dengan makin menyertakan detil spesifikasi. Dalam contoh kita, quantity on hand disetiap gudang – maka perlu ditambahkan field “gudang”. Demikian juga dengan penambahan kode_barang. 3. Bila ada duplikat data (data sama di lebih dari satu baris) dan sudah ada wakilnya pisahkanlah ditabel lain yang dihubungkan dengan tabel asalnya. 4. Fungsi berbeda biasanya memerlukan tabel terpisah; dalam contoh kita, fungsi “transaksi stok”. Kita perlu tabel untuk menyimpan transaksi. Hubungkan dengan tabel utama (umumnya disebut master dalam system batch) agar data terkait dikedua tabel sinkron (integritas terjaga) Makin besar dan rumit database yang harus kita rancang, teknik praktis ini makin lebih terbukti efektivitasnya, dibandingkan dengan menggunakan teknik normalisasi secara formal. 5