Perancangan Basis Data adalah proses untuk menentukan isi dan pengaturan data yang dibutuhkan untuk mendukung berbagai rancangan sistem basis data.
Dalam merancang sebuah database, kita memerlukan tahapan-tahapan yang biasa disebut dengan Database System Development Life Cycle. Bagan di bawah ini merupakan tahapan dari perancangan basis data.
Tahapan-tahapan ini kita bagi menjadi 3 bagian utama yaitu bagian ke-1 merupakan bagian menganalisis setiap data, bagian ke-2 merupakan bagian desain aplikasi, dan bagian ke-3 merupakan bagian uji sistem.
Database Development Lifecycle 1
- Database planning menentukan tujuan, gambaran luas tentang format pengumpulan dan desain data. Tahap ini bisa dikatakan kita menentukan visi dan misi dari pembuatan database itu.
- System Definition. Pada tahap ini user view atau tampilan dari pengguna akan diidentifikasi dan ditentukan perannya.
- Requirement Collection and Analysis. Tahap ini merupakan tahap pengumpulan data dan setiap kebutuhan yang diperlukan dalam membuat database. Ada 3 pendekatan yang biasa digunakan yaitu : view approach, view integration approach, dan kombinasi keduanya.
- Database Design & Application Design. Tahap ini dilakukan untuk merancang desain dan aplikasi dari sistem database yang mau dibuat. Fase dari tahap ini dilakukan secara logical dan fisik.
Database Development Lifecycle 2
- Database Design
- Conseptual Database Design
- Logical Database Design
- Physical Database Design
- DBMS Selection (optional)
Database Development Lifecycle 3
- Implementation. Tahapan ini adalah tahapan yang penting karena setelah dirancang database akan direalisasikan atau dibuat sesuai dengan desain yang sudah ada menggunakan bahasa database (DDL, DML, dan 3GL/4GL).
- Data Conversation and Loading. Tahap ini mengubah data lama untuk dapat disimpan ke dalam database baru. Data lama akan dikonversi dan diubah format datanya untuk dapat menyesuaikan database yang baru.
- Testing. Testing dilakukan untuk melihat bagaimana kondisi database setelah digunakan. Penilaian dilakukan dengan kriteria : Learnaility, Performance, Robustness, Recoverbility, dan Adaptability.
- Operational Maintenance. Merupakan proses terakhir dimana database selalu dimonitor dan dipantau kinerjanya dan memperhatikan hal-hal yang perlu ditingkatkan (update).
- Pengumpulan data dan analisis
- Perancangan Basis Data secara konseptual
- Pemilihan DBMS (optional)
- Perancangan Basis Data secara logika (model mapping)
- Perancangan Basis Data secara fisik
- Implementasi Sistem Basis Data
Fase 1 - Pengumpulan Data dan Analisa
- Menentukan kelompok pemakai dan bidang-bidang aplikasinya
- Peninjauan dokumentasi yang ada
- Analisa lingkungan operasi dan pemrosesan data
- Daftar pertanyaan dan wawancara
Fase 2 - Perancangan Basis Data secara Konseptual
- Perancangan skema konseptual. Aktifitas ini menguji kebutuhan-kebutuhan data dari suatu database yang merupakan hasil dari fase 1 dan menghaslkan sebuah conceptual database schema pada DBMS-independent model data tingkat tinggi seperti EER (Enhanced Entity Relationship) model. Model data yang digunakan pada perancangan pada perancangan skema konseptual adalah DBMS-independent dan langkah selanjutnya adala memilih DBMS untuk melakukan rancangan tersebut.
- Perancangan transaksi. Fase ini menguji aplikasi-aplikasi database dimana kebutuhan-kebutuhannya telah dianalisa pada fase 1 dan menghasilkan rincian transaksi-transaksi ini. Kegunaan tahap ini yang diproses secara paralel bersama tahap perancangan skema konseptual adalah untuk merancang karakteristik dari transaksi-transaksi database yang telah diketahui pada suatu DBMS-independent. Transaksi ini akan digunakan untuk memproses dan memanipulasi database suatu saat dimana database tersebut dilaksanakan.
Fase 3 - Pemilihan DBMS
- Struktur data. Jika data yang disimpan dalam database mengikuti struktu hirarki, maka suatu jenis hirarki dari DBMS harus dipikirkan
- Personal yang telah terbiasa dengan suatu sistem. Jika staf programmer dalam suatu organisasi sudah terbiasa dengan suatu DBMS, maka hal ini dapat mengurangi biaya latihan dan waktu belajar.
- Tersedianya layanan penjual. Keberadaan fasilitas pelayanan penjual sangat dibutuhkan untuk membantu memcahkan beberapa masalah sistem.
- Keberadaan DBMS dalam menjalankan tugasnya seperti jenis-jenis DBMS (relational, network, hierarchical, dan lainnya), struktur penyimpanan, dan jalur akses yang mendukung DBMS, user, dan lain-lain.
Fase 4 - Perancangan Basis Data Secara Logika (data model mapping)
- Pemetaan system-independent. Pemetaan ke dalam model data DBMS dengan tidak mempertimbangkan karakteristik atau hal-hal khusus yang berlaku pada implementasi DBMS dari model data tersebut.
- Penyesuaian skema ke DBMS yang spesifik. Mengatur skema yang dihasilkan pada langkah 1 untuk disesuaikan pada implementasi yang khusus di masa yang akan datang dari suatu model data yang digunakan pada DBMS yang dipilih. Rancangan dari skema eksternal untuk aplikasi-aplikasi yang spesifik seringkali sudah selesai selama proses ini.
Fase 5 - Perancangan Basis Data secara Fisik
- Response Time. Waktu yang telah berlalu dari suatu transaksi database yang diajukan untuk menjalankan suatu tanggapan. Pengaruh utama pada response time adalah di bawah pengawasan DBMS yaitu : waktu akses database untuk data item yang ditunjuk oleh suatu transaksi. Response time juga dipengaruhi oleh beberapa faktor yang tidak berada di bawah pengawasan DBMS, seperti penjadwalan sistem operasi atau penundaan komunikasi.
- Space Utility. Kapasitas ruang penyimpanan yang digunakan oleh file-file database dan struktur jalur akses.
- Transaction Throughput. Rata-rata jumlah transaksi yang dapat diperoleh per menit oleh sistem database, dan merupakan parameter krits dari sistem transaksi (misal : digunakan pada pemesanan tempat di pesawat, bank, dan lain-lain). Hasil dari fase ini adalah penentuan awal dari struktur penyimpanan dan jalur akses untuk file-file database.
Fase 6 - Implementasi Sistem Basis Data
MODEL HUBUNGAN ANTAR ENTITAS
Entitas
- Entitas kuat : artinya entitas yang dapat berdiri sendiri dan tidak memiliki ketergantungan terhadap entitas lainnya.
- Entitas lemah : artinya entitas yang memiliki ketergantungan terhadap entitas lain dalam relasi. Entitas lemah dilambangkan dengan persegi panjang kecil di dalam persegi panjang besar.

Atribut
- Atribut kunci : atribut yang digunakan untuk menentukan entitas secara unik. Contoh : NIM, NISN, NPWP, dan lainnya.
- Atribut simpel : atribut bernilai tunggal yang tidak dapat dipecah lagi (atomic). Contoh : alamat, tahun terbit buku, nama penerbit.
- Atribut multinilai (multivalue) : atribut yang memiliki sekelompok nilai untuk setiap entitas instan. Contoh : nama beberapa pengarang dari sebuah buku pelajaran.
- Atribut gabungan (composite) : atribut yang terdiri dari beberapa atribut yang lebih kecil dengan arti tertentu. Contoh : nama lengkap yang terbagi menjadi nama depan, tengah, dan belakang.
- Atribut derivatif : atribut yang dihasilkan dari atribut lain dan tidak wajib ditulis dalam diagram ER. Atribut ini dilambangkan dengan elips putus-putus. Contoh : usia, kelas, selirih harga.

Garis
Garis berfungsi untuk menunjukkan arah hubungan antar atribut dari setiap entitas pada ERD.
Relasi
- One-to-one : atau satu ke satu artinya setiap entitas hanya mempunyai relasi dengan satu entitas lain. Contoh : mahasiswa dengan NIM
- One-to-many : atau satu ke banyak artinya hubungan satu entitas dengan beberapa entitas atau sebaliknya. Contoh : dosen dengan mahasiswa atau sebaliknya.
- Many-to-many : atau banyak ke banyak artinya setiap entitas memiliki relasi dengan entitas lain begitu juga sebaliknya. Contoh : siswa dan ekstrakurikuler.

![]() |
| Ragam relasi antar entitas |
Demikian penjelasan singkat mengenai Analisis dan Perancangan Basis Data. Semoga bermanfaat.
Sumber :
https://sis.binus.ac.id/2018/02/21/database-system-development-life-cycle/
https://muhammadghazali.wordpress.com/tag/6-tahap-perancangan-database/
https://www.dewaweb.com/blog/entity-relationship-diagram/
https://www.masrana.com/2019/10/kegiatan-belajar-4-erd-relasi-antar-entitas.html


Tidak ada komentar:
Posting Komentar