5 Perancangan Basis Data
a. Normalisasi
Teknik normalisasi adalah suatu proses pengelompokkan data elemen menjadi tabel-tabel yang menunjukkan entity dan relasinya yang berfungsi
untuk menghilangkan redudansi data, menentukan key yang unik untuk mengakses data item atau merupakan pembentukkan relation sedemikian
rupa sehingga database tersebut mudah dimodifikasi. Normalsisasi itu sendiri memiliki kegunaan sebagai berikut :
1. Meminimasi pengulangan informasi. 2. Memudahkan identifikasi entity atau obyek.
Bentuk-bentuk teknik normalisasi yaitu : A. Bentuk normalisasi I 1-NF first-Normal Form
Suatu relasi memenuhi 1-NF jika dan hanya jika setiap atribut dari relasi tersebut memiliki nilai tunggal dalam satu baris atau record.
B Bentuk normalisasi II 2-NF second-Normal Form Suatu relasi memenuhi 2-NF jika dan hanya jika :
1. Memenuhi 1-NF
2. Setiap atribut yang bukan kunci utama tergantung secara fungsional terhadap semua atribut kunci dan bukan hanya sebagian atribut.
Jika suatu relasi memenuhi 1-NF dan relasi tersebut memiliki tepat satu atribut yang membentuk kunci utama, maka relasi tersebut
memenuhi 2-NF. Rasionalisasi 2-NF yaitu memiliki semantik yang
lebih eksplisit dari 1-NF, mencegah beberapa kondisi anomali dalam update data
C. Bentuk normalisasi III 3-NF third-Normal Form Suatu relasi memnuhi bentuk III 3-NF jika dan hanya jika :
1. Relasi tersebut memenuhi 2-NF 2. Setiap atribut bukan kunci tidak tergantung secara fungsional kepada
atribut bukan kunci yang lain dalam relasi tersebut. Suatu relasi yang memnuhi 2-NF dan hanya memiliki satu atribut
bukan kunci selalu memenuhi 3-NF. D. Bentuk Boyce-Codd Normal Form BCNF
Suatu relasi memenuhi BCNF jika dan hanya jika setiap determinan yang ada pada relasi tersebut adalah kunci kandidat candidate keys.
Determinan adalah gugus atribut dimana satu atau lebih atribut lain tergantung secara fungsional.
b. Tabel Relasi
Sebuah diagram E-R secara grafis menggambarkan isi sebuah database. Diagram ini menunjukkan berbagai entity yang terlibat dan pola hubungan
antar entity. Yang dimaksud dengan entity adalah sebuah obyek yang digunakan untuk mengumpulkan data. Diagram ER merupakan pelengkap
dari berbagai bentuk dokumentasi yang telah didiskusikan pada sebelumnya. Diagram ini bermanfaat untuk mendokumentasikan pekerjaan penyusunan
sebuah sistem informasi yang menggunakan database.
Ada empat jenis hubungan antar entity yang menunjukkan kardinalitas maksimum yaitu :
1. Relasi satu-ke-satu one-to-one Tingkat hubungan satu-ke-satu, dinyatakan dengan satu kejadian pada
entitas pertama, hanya mempunyai satu hubungan dengan satu kejadian pada entitas yang kedua dan sebaliknya.
2. Relasi satu-ke-banyak one-to many atau banyak-ke-satu many-to-one Tingkat hubungan satu-ke-banyak adalah sama dengan banyak-ke-satu.
Tergantung dari arah mana hubungan tersebut dilihat. Untuk satu kejadian pada entitas yang pertama dapat mempunyai banyak hubungan
dengan kejadian pada entitas yang kedua. Sebaliknya satu kejadian pada entitas yang kedua hanya dapat mempunyai satu hubungan dengan satu
kejadian pada entitas yang pertama. 3. Relasi banyak-ke-banyak many-to-many
Tingkat hubungan banyak-ke-banyak terjadi jika tiap kejadian pada sebuah entitas akan mempunyai banyak hubungan dengan kejadian pada
entitas lainnya. Baik dilihat dari sisi entitas yang pertama, maupun dilihat dari sisi yang kedua.
c. Entity Relationship Diagram ERD