TEHNIK
NORMALISASI II
Proses
normalisasi adalah proses pengelompokan data elemen menjadi tabel-tabel yang
menunjukkan entity dan relasinya. Pada proses normalisasi dilakukan pengujian
pada beberapa kondisi apakah ada kesulitan
pada saat menambah/menyisipkan, menghapus, mengubah dan mengakses pada suatu basis data. Bila terdapat kesulitan pada pengujian tersebut maka perlu dipecahkan relasi pada beberapa tabel lagi atau dengan kata lain perancangan basis data belum optimal.
pada saat menambah/menyisipkan, menghapus, mengubah dan mengakses pada suatu basis data. Bila terdapat kesulitan pada pengujian tersebut maka perlu dipecahkan relasi pada beberapa tabel lagi atau dengan kata lain perancangan basis data belum optimal.
Beberapa konsep yang harus diketahui :
a. Field/ Atribut Kunci
b. Kebergantungan Fungsi
a)
Field (Atribut)
Kunci
Setiap file selalu terdapat
kunci dari file berupa field atau satu set field yang dapat mewakili record.
Misalnya Nomor Pokok Mahasiswa (NPM) merupakan kunci dari tabel mahasiswa suatu
Perguruan Tinggi, setiap pencarian cukup dengan menyebut nomor mahasiswa
tersebut maka dapat diketahui identitas mahasiswa lainnya seperti nama, alamat
dan atribut lainnya.
Nomor Pegawai (NIP) bagi
data dosen, NIK untuk data karyawan, Kode_Kuliah untuk data Mata kuliah, dan
lain sebagainya.
Jenis Atribut Pada
Entitas
Atribut yang melekat pada
suatu entitas ada bermacam tipe seperti yang akan
dijelaskan sebagai berikut
:
Atribut Sederhana : atribut sederhana merupakan atribut atomik yang tidak
dapat lagi dipecah menjadi
atribut lain.
Contoh : Entitas mahasiswa
mempunyai atribut sederhana berupa NIM, Nama
Mahasiswa .
Atribut Komposit : atribut komposit merupakan atribut yang masih dapat dipecah
menjadi sub-sub atribut yang masing-masing memiliki arti tesendiri.
Contoh : entitas mahasiswa
mempunyai atribut alamat. Alamat disini dapat
dipecah menjadi sub atribut
seperti nama_kota, kode_pos.
Atribut Bernilai Tunggal : yaitu atribut yang hanya memiliki satu nilai untuk
setiap barisnya.
Contoh : entitas mahasiswa
mempunyai atribut NPM, Nama, Alamat isi data dari atribut ini hanya boleh diisi
dengan 1 data. Setiap mahasiswa hanya memiliki 1 NPM, 1 Nama, 1 Alamat.
Atribut Bernilai Jamak : yaitu atribut yang boleh memiliki lebih dari satu nilai untuk
setiap barisnya.
Contoh : entitas mahasiswa
mempunyai atribut Hobby isi data dari atribut ini boleh lebih dari 1 data.
Mahasiswa Roshita memiliki NPM 13402021 beralamat di Jalan Garuda 32 Yogyakarta
memiliki Hobby (Olah Raga, Nyanyi, Masak dan Nonton TV)
Atribut Harus Bernilai : yaitu atribut yang harus memiliki nilai data untuk
setiap barisnya. Biasanya atribut seperti ini sudah ditetapkan dalam
perancangan tabelnya sehingga jika dalam pengisian dikosongi akan terjadi
kesalahan.
Contoh : entitas mahasiswa
mempunyai atribut NPM dan Nama_Mahasiswa yang harus diisi datanya, sebab jika
tidak diisi akan terjadi kekacauan dalam basis data.
Atribut Bernilai Null : yaitu atribut yang boleh tidak memiliki nilai data untuk setiap
barisnya.
Contoh : entitas mahasiswa
mempunyai atribut Alamat, Hobby, Nama_Pacar yang boleh untuk tidak diisi tetapi
kalau diisi akan lebih baik.
Atribut Turunan : yaitu atribut yang nilai-nilainya diperoleh dari
pengolahan atau dapat diturunkan dari atribut lain yang berkaitan.
Contoh : entitas mahasiswa
mempunyai atribut IPK yang diperoleh dari pengolahan atribut Nilai pada tabel
(entitas Nilai) dengan kode NIM mahasiswa yang sama dan diproses sehingga
menghasilkan IPK untuk mahasiswa yang bersangkutan.
Super Key
Yaitu
himpunan dari satu atau lebih
entitas yang digunakan untuk mengidentifikasikan secara unik sebuah entitas
dalam entitas set
Kunci Kandidat
(Candidate Key)
Kunci kandidat adalah satu
atribut atau satu set atribut yang mengidentifikasikan secara unik suatu kejadian
spesifik dari entity. Satu set atribut menyatakan secara tidak langsung dimana
anda tidak dapat membuang beberapa atribut dalam set tanpa merusak kepemilikan
yang unik. Jika kunci kandidat berisi lebih dari satu atribut, maka biasanya
disebut sebagai composite key (kunci campuran atau gabungan).
Kunci Alternatif
(Alternate Key)
Kunci alternatif adalah
kunci kandidat yang tidak dipakai sebagai kunci primer. Kunci alternatif ini
sering digunakan untuk kunci pengurutan misalnya dalam laporan.
Kunci Tamu (Foreign Key)
Kunci tamu adalah satu
atribut atau satu set minimal atribut yang melengkapi satu hubungan yang
menunjukkan ke induknya. kunci tamu ditempatkan pada entity anak dan sama
dengan kunci primer induk yang direlasikan. Hubungan antara entity induk dengan
anak adalah hubungan satu lawan banyak (one to many relationship)





0 komentar:
Posting Komentar