Teknik Perancangan Database Model Konseptual
Pada perancangan model konseptual penekanan tinjauan dilakukan padastruktur data dan relasi antarafile. Pendekatan yang dilakukan pada perancanganmodel konseptual adalah menggunakan model data relational. Terdapat dua buahteknik yaitu :
Teknik Entity Relationship
Diagram Entity Relationship ( Diagram E – R )
ERD adalah model konseptual yang mendeskripsikan hubungan antarapenyimpanan (dalam DFD).ERD digunakan untuk memodelkan struktur data danhubungan antar data. Dengan ERD, model dapat diuji dengan mengabaikan proses yang dilakukan.
Diagram E-R digunakan untuk menggambarkan secara sistematishubungan antarentity-entityyang ada dalam suatu sistemDatabasemenggunakansimbol-simbol sehingga lebih mudah dipahami. Simbol-simbol yang bolehdigunakan adalah :
- Persegi Panjang, berfungsi untuk menyatakan suatuentity.
- Elips, berfungsi untuk menyatakan attribute, jika diberi garis bawah menandakan bahwa attribute tersebut merupakan attribute/fieldkunci.
- Belah Ketupat, menyatakan jenis relasi.
- Garis, penghubungan antara relasi dengan entity dan antara entity dengan attribute.
Kardinalitas Relasi
- Relasi Satu ke Satu ( One to One )
Artinya satu record padaentityA ber-relasi paling banyak satu record juga pada entityB, begitu juga sebaliknya, saturecordpadaentityB, ber-relasi paling banyak satu record juga dengan entityA. Dalam diagram E-R,relasi ini disimbolkan dengan angka 1.
- Relasi Satu ke Banyak (One to Many)
Artinya satu record pada entityA ber-relasi dengan beberapa record pada entityB, tapi tidak sebaliknya,setiap record pada entityB ber-relasi paling banyak saturecord dengan entityA. Dalam diagram E-R, relasi inidisimbolkan dengan angka 1 untuk menyatakan satu dan huruf M atau Nuntuk menyatakan banyak.
- Relasi Banyak ke Satu (Many to One)
Ini adalah kebalikan dari relasi satu ke banyak, dimana setiap record pada entityA hanya dapat ber-relasi paling banyak 1recordpadaentityB, tapitidak sebaliknya, saturecordpadaentityB dapat ber-relasi dengan beberaparecordpadaentityA.. Dalam diagram E-R, relasi ini disimbolkan dengan angka 1 untuk menyatakan satu dan huruf M atau N untuk menyatakanbanyak.
- Relasi Banyak ke Banyak (Many to Many)
Artinya beberapa record pada entityA dapat ber-relasi dengan bebera parecord juga padaentityB, begitu juga sebaliknya, beberapa record pada entityB dapat ber-relasi dengan beberapa record juga padaentityA.. Dalam diagramE-R, relasi ini disimbolkan dengan huruf M atau N untuk menyatakan banyak.
Tahapan Membuat Diagram E-R
- Mengidentifikasi dan menetapkan seluruh entity yang terlibat dalam sistem Data base tersebut.
- Menentukan attribute-attribute atau field dari masing-masing entity beserta kunci (key)-nya.
- Mengidentifkasi dan menetapkan seluruh himpunan relasi diantara himpunan-himpunan entity yang ada beserta kunci tamu (foreign key)-nya.
- Menentukan derajat relasi untuk setiap himpunan relasi
Teknik Normalisasi
Adalah proses pengelompokkan data elemen menjadi table-tabel yang menunjukkan entity dan relasinya. Pada proses normalisasi selalu dilakukan pengujian Data base pada beberapa kondisi, antara lain :
- menambah/insert
- menghapus/delete
- mengubah/update
- membaca/retrieve
Bila ada kesulitan pada pengujian tersebut maka relasi tersebut dipecahkan pada beberapa tabel lagi atau dengan kata lain perancangan belumlah menghasilkan Database yang optimal. Beberapa konsep yang harus diketahui lebih dahulu yang berhubungan dengan normalisasi, yaitu :
- field/atribute kunci
- kebergantungan fungsi (functional dependency)
Field/atribute kunci
Key adalah satu atau gabungan dari beberapa atribut yang dapat membedakan semua baris data dalam tabel secara unik. Macam-macamnya:
- Candidate Key / kunci calon yaitu satu atribute atau satu set minimal a tribut yang mengidentifikasi secara unik suatu kejadian spesifik dari entity . Jika satu kunci kandidat berisi lebih dari satu atribute disebut kunci gabungan/ composite key .
- Primary Key/kunci primer yaitu satu atribut atau satu set minimal atribute yang tidak hanya mengidentifikasi secara unik suatu kejadian spesifik, tapi juga dapat mewakili setiap kejadian dari suatuentity. Setiap kunci kandidat punya peluang menjadi primary key, tetapi sebaiknya dipilih satu saja yangdapat mewakili secara menyeluruh terhadapentityyang ada.
- Alternate Key/kunci alternatif yaitu kunci kandidat yang tidak dipakai sebagai primary key. Tapi dipakai sebagai kunci pengurutan.
- Foreign Key/kunci tamu yaitu satu atribute yang melengkapi satu relationship yang menunjukkan ke induknya. Kunci tamu ditempatkan pada entity anak dan sama dengan kunci primary induk direlasikan.