• Tidak ada hasil yang ditemukan

Desain database dimaksudkan untuk mendefinisikan kebutuhan file-file yang digunalkan oleh sistem informasi saja. Pada tahap desain terinci ini, desain database dimaksudkan untuk mendefinisikan isi atau stuktur dari tiap-tiap file yang telah didefinisikan di file secara umum. Isi dari database menurut Fatansyah (2004) tergantung dari arus data masuk dan data keluar ke atau dari file. Terdapat dua buah teknik merancang database yaitu :

2.6.1 Normalisasi

Normalisasi merupakan proses untuk mengorganisasikan file untuk menghilangkan group elemen yang ada secar berulang-ulang.

Normalisasi juga banyak dilakukan dalam merubah database dari sstruktur pohon atau struktur jaringan menjadi truktur hubungan. Data hubungan menunjukkan suatu struktur database yang mempunayi hubungan dengan elemen-elemn data lainnya. Ada beberapa konsep yang harus diketahui anatara lain :

A. Field

Setiap file selalu terdapat kunci dari file berupa satu set field yang dapat mewakili record. Misalnya nomor pegawai mrupakan kunci dari table pegawai suatu perusahaan, setiap pencarian dengan menyebutkan nomor pegawai tersebut maka dapat diketahui nama, alamat, dan atribute lainnya mengenai seorang pegawai tersebut.

1. Candidat Key (kunci kandidat)

Merupakan suatu atribut atau satu set minimal atribut yang mengidentifikasikan secara unik suatu kejadian spesifik dari

entity. Satu minimal set dari atribut menyatakan secara tak langsung dimana tidak dapat membuang beberapa atribut dalam set tanpa merusak kepemilikan yang unik. Jika satu kunci kandidat berisi lebih dari satu atribut maka biasanya disebut sebagai Composite key (kunci gabungan).

2. Primary Key (kunci primer)

Merupakan satu atribut atau satu set minimal atribut yang tidak hanya mengidentifikasi secara unik kejadian spesifik, tetapi juga dapat mewakili setiap kejadian dari suatu entity. Setiap kunci kandidat punya peluang menjadi primary key, tetapi sebaiknya dipilih satu saja yang dapat mewakili secar menyeluruh terhadap entity yang ada.

3. Alternate Key (kunci alternatif)

Merupakn kunci kandidat yang tidak dipakai sebagai primary key. Kunci alternatif biasanya dipakai sebagai kunci pengurutan dalam laporan.

4. Foreign Key

Merupakan satu atribut yang melengkapi satu relationship yang menunjukkan keinduknya. Kunci tamu ditempatkan pada entity anak dan sama dengan kunci primary induk direlasikan.

Hubungan antara entity induk dengan anak adalah satu lawan banyak.

5. Kebergantungan kunci

Diberikan sebuah relasi R, atribut Y dari R adalah bergantung fungsi pada atribut X dari R jika dan hanya jika setiap nilai X dalam R punay hubungan dengan tepat satu niali Y dalam R (dalam setiap satu waktu ).

B. Bentuk-bentuk Normalisasi 1. Bentuk normal pertama

Yaitu semua atribut mempunyai nilai yang bersifat atomic, tetapi masih terdapat beberapa atribut yang muncul secar berulang-ulang.

2. Bentuk normal kedua

Yaitu bentuk relasi dimana relasi tersebut berada pada bentuk normal pertama dan semua atribut bukan kunci hanya tergantung pada primary key.

3. Bentuk normal ketiga

Yaitu dimana dari bentuk normal kedua dan setiap-atributnya selain atribut nontransitiv dependent pada primary key.

4. Boyce-Code Normal Form (BCNF)

BCNF mempunyai paksaan yang lebih kuat dari bentuk normal ketiga. Untuk menjadi BCNF relasi harus bergantung fungsi pada atribut super key.

2.6.2 Teknik Entity Relationship

Database adalah kumpulan file yang saling berkaitan. Pada model data relational hubungan nantar file direlasikan dengan kunci utama dari masing-masing file.

A. Entity Relationship Konsep

Relasi antara dua file atau dua table dapat dikategorikan menjadoi tiga macam. Demikian pula untuk membantu gambaran relasi secara lengkap terdapat juga tiga macam relasi dalam hubungan atribut dalam satu file, yaitu :

1. One to one relationship dua file

Hubungan antara file pertama dengan file kedua adalah satu banding satu.

2. One to many rrelationship dua file

Hubungan antara file pertama dengan file kedua adal;ah satu banding banyak atau pula dibalik banyak lawan satu.

3. Many to many relationship dua file

Hubungan antara file pertama dengan file kedua adalah banyak banding banyak.

4. Relasi one to one dua atribut dalam satu file

Hubungan antara satu atribut dengan atribut yang lain dalam satu file yanga sama mempunyai hubungan satu lawan satu.

5. Relasi many to one dua atribut dalamsatu file

Hubungan anatara satu atribut dengan atribut yang lain dalam satu file yang sama mempunyai hubungan satu lawan banyak.

6. Relasi many to many dua atribut dalam satu file

Hubungan antar satu atribut dengan atribut yang lain dalam satu file yang sama mempunyai hubungan banyak lawan banyak.

B. Langkah-langkah dalam perancangan

Perancangan database dimulai dari dat dictionary (kamus data), yang merupaka daftar semua elemen. Kamus dat diperoleh pada saat analisis dengan diagram arus dat (data flow diagram)

1. Memilih Kunci Record

Dari daftar kamus dat dipilih field yang akan digunaka sebagai kunci record. Kunci record harus bersifat unik, artinya dalam satu file kunci record hanya dituliskan satu kali, sehingga kunci ini dapat dicari atau ditemukan satu record yang tertentu saja.

2. Bentuklah entity atau table berdasarkan kunci record 3. Mencari relasi antar file dan menggabungkannya

Kemungkinan relasi antar file dalam satu database adalah :

a. One to one relationship dua file

Hubungan antara file pertama dengan file kedua adalah satu banding satu.

b. One to many relationship dua file

Hubungan antara file pertama dengan file kedua adalah satu banding banyak atau dapat pula dibalik banyak lawan satu.

c. Many to many relationship dua file

Hubungan antara file pertama dengan file kedua adalah banyak banding banyak.

4. Memasang kunci relasi ke file

Karena ada tiga kemungkinan macam relasi, maka pemasangan relation key juga terdiri dari tiga macam, yaitu :

a. Relasi satu lawan Satu

Bila relasi antara 2 file satu lawan satu maka kunci relasi dapat dipasangkan pada kedua file tersebut dijadikan satu file.

b. Relasi satu lawan banyak

Bila relasi antara 2 file satu lawan banyak maka kunci relasi dapat dipasangkan pada file yang banyak.

c. Relasi banyak lawan banyak

Bila relasi antara 2 file satu lawan banyak maka kunci relasi dapat dipasangkan pada file yang banyak.

Dokumen terkait