Perancangan Basis Data
Oleh Mas DjoenSuatu data base dibangun berdasarkan kebutuhan informasi dalam suatu organisasi, oleh sebab itu pada umumnya perancangan data base dimulai dari pengamatan kebutuhan informasi. Berikut ini adalah langkah-langkah yang sering dilakukan dalam perancangan basisdata:
- Teliti informasi apa yang dibutuhkan oleh organisasi ini, misalnya dengan me-wawancarai pengguna informasi dalam organisasi tersebut.
- Pisahkan/kelompokkan hasil temuan informasi menjadi beberapa entity.
- Pikirkan field-data yang mendukung setiap entity
- Tentukan field-data yang mungkin menjadi indeks (primary key) setiap entity
- Pikirkan kemungkinan relasi antar entity
- bila one-to-one : berarti sebenarnya kedua entity ini bisa digabung
- bila one-to-many atau many-to-one : tambahkan primary-key dari entity sisi-one sebagai field-data baru pada entity sisi many.
- bila many-to-many : ciptakan sebuah file-relasi dengan field data utama adalah primary-key masing-masing entity yang berelasi, tambahkan field data yang baru apabila field data ini bergantung pada kedua primary key.
- Pilih DBMS untuk melakukan implementasi, dimana setiap entity diciptakan sebagai sebagai sebuah table pada model relasional.
- Daftar Peserta Mata Kuliah (DPMK) : daftar per-mata kuliah yang memuat semua nama mahasiswa yang mengambil mata kuliah tersebut pada rencana studi-nya di awal semester.
- Daftar Nilai Akhir (DNA) : daftar per-mata kuliah yang memuat nama semua mahasiswa yang mengambil matakuliah tersebut disertai kode nilai yang akan dilingkari oleh dosen pengasuh di-akhir semester.
- Kartu Hasil Studi (KHS) atau Rapor: print-out untuk setiap mahasiswa dimana termuat hasil studi mahasiswa tersebut untuk setiap matakuliah yang di-ikuti-nya, disertai IPS (indeks prestasi semester)
- Data Mahasiswa
- Data Matakuliah
- Data Dosen
- Nomer Mahasiswa
- Nama Mahasiswa
- Alamat
- Jenis Kelamin
- Agama
- Tgl Lahir
- dsb
- Kode Matakuliah
- Nama Matakuliah
- SKS
- dsb
- Kode Dosen
- Nama Dosen
- Alamat
- Keahlian
- dsb
Langkah berikutnya adalah menentukan relasi antar entity tersebut:
Mahasiswa <–> MataKuliah : relasi ditandai dengan rencana studi, dimana satu mahasiswa dapat mem-program banyak matakuliah, dan sebaliknya satu matakuliah dapat diprogramkan oleh banyak mahasiswa, dengan kata lain relasi-nya many-to-many (M-to-N). Karena itu diperlukan file-relasi, yaitu file semester, dengan field-field data sbb:
- Kode matakuliah
- Nomer mahasiswa
- Nilai
- kode semester
- Kode Matakuliah
- Nama Matakuliah
- SKS
- Kode-Dosen
- dsb
Dosen <–> Mahasiswa : relasi ini ditandai dengan fungsi dosen sebagai penasehat akademik (PA), dimana seorang dosen boleh menjadi PA lebih dari satu mahasiswa sementara setiap mahasiswa memerlukan satu PA, sehingga relasi yang cocok adalah one-to-many (1-to-M). Karena itu primary key dari dosen ditambahkan ke entity mahasiswa, sehingga susunan field-data mahasiswa menjadi sebagai berikut:
- Nomer Mahasiswa
- Nama Mahasiswa
- Alamat
- Jenis Kelamin
- Agama
- Tgl Lahir
- Kode-Dosen
- dsb
0 komentar:
Posting Komentar