Tuesday 11 February 2014

Desain Database yang bisa di costum

Mendesain database adalah pekerjaan yang gampang-gampang susah.
Jika data yang ingin di desain sifatnya fix, maka bisa dibilang gampang. Sudah dimakan mentah dari bangku kuliah. Namun jika data yang ingin di desain sifatnya berubah-ubah atau bahasa kerennya costumable. Maka disinilah rumitnya.

Contoh, membuat database Karyawan dengan field Nik, Nama, Umur, Alamat. (ini biasa saja) tapi bagaimana jika diaplikasi, attribut tersebut ingin ditambahkan saat aplikasi telah running. Jadi Formnya seperti ini:

Karyawan:
Nik= ......
Nama= ......
Umur= ......
Alamat= ......
(Klik disini untuk menambahkan attribut lain)

Ada cara yang lebih mudah. Kita berbicara desain database bukan yang lain.
Caranya adalah desain sebuah karyawan yang standar dan kembangkan dengan tabel lain berupa rincian.
Contoh:
T.Karyawan (tabel karyawan standar)
Nama Field
Type
Length
Nik
Nama_Karyawan
Umur
Alamat
Double
Varchar
VarChar
VarChar
5
25
2
35
Contoh Isi T.Karyawan
Nik
Nama_Karyawan
Umur
Alamat
00001
00002
00003
Budirman
Andi
Rahmat
31
35
25
BTP Blok H No 591
Jl. Ratulangi No.8
Jl. Mongingsidi No.100

 Nah, tabel di atas adalah tabel standar untuk data karyawan, jika ingin di costumize attribut pada data karyawan maka harus dibuatkan minimal 2 tabel. Satu tabel untuk master attibut/variabel dan yang lainnya adalah tabel isian data tersebut.

T.VariabelKaryawan
Nama Field
Type
Length
KodeVariabel
Variabel_Karyawan
StatusAktif
Double
Varchar
Boolean
3
25
1
Contoh isi T.VariabelKaryawan
KodeVariabel
VariabelKaryawan
StatusAktif
v01
v02
v03
TinggiBadan
StatusMenikah
Pendidikan
Ya
Ya
Ya

T.detailKaryawan
Nama Field
Type
Length
Nik
KodeVariabel
detail
Double
Double
Varchar
5
5
25
Contoh isi T.VariabelKaryawan

Nik
KodeVariabel
Detail
00001
00002
00003
00001
00002
00003
00001
00002
00003
V01
V01
V01
V02
V02
V02
V03
V03
V03
160
175
155
Menikah
Belum menikah
Menikah
Sarjana S1
Diploma D3
Sarjana S1
Mudah2an contoh di atas bisa dipahami dan menjadi solusi bagi sahabat yang sedang mendesain tabel dengan masalah serupa. 

No comments:

Post a Comment