Apa itu Conseptual DB



Pengertian

Conceptual Database Design adalah tahap awal dalam proses perancangan basis data yang bertujuan untuk membuat model data yang bersifat independen dari perangkat lunak basis data maupun detail fisik penyimpanan. Fokus utama tahap ini adalah mengidentifikasi entitas, atribut, dan hubungan antar data yang diperlukan untuk mendukung sistem informasi yang akan dibangun.


Tujuan Utama

- Menghasilkan conceptual data model yang menggambarkan struktur data tanpa mempertimbangkan aspek teknis dari penyimpanan data.

- Memastikan semua elemen data yang diperlukan untuk transaksi dapat diidentifikasi dan didefinisikan dengan jelas.


Proses Perancangan

- Analisis & Persyaratan Data

- Mengidentifikasi informasi yang dibutuhkan.

- Menentukan pengguna informasi dan sumber informasi.

- Mendefinisikan komposisi elemen data.

- Normalisasi & Perancangan Hubungan Antar Entitas

- Menetapkan aturan bisnis yang berlaku.

- Mengidentifikasi entitas utama.

- Menentukan atribut dan hubungan antar entitas.

- Verifikasi Data Model

- Memastikan model mendukung kebutuhan sistem.

- Melakukan pengujian terhadap model yang dihasilkan.


Komponen Utama

- Entitas → Objek atau hal yang memiliki eksistensi independen dalam sistem.

Contoh: Pelanggan, Produk.

- Atribut → Karakteristik atau properti dari entitas.

Contoh: Nama pelanggan, Harga produk.

- Hubungan → Interaksi antar entitas.

Contoh: Hubungan antara Pelanggan dan Pesanan.

- Constraints (Batasan) → Aturan untuk menjaga integritas dan validitas data.

Contoh: ID pelanggan harus unik.


Hasil Akhir

Output dari tahap Conceptual Database Design biasanya berupa Entity Relationship Diagram (ERD) yang memberikan gambaran visual bagaimana entitas saling berhubungan.

Setelah tahap ini selesai, model konseptual akan diterjemahkan ke dalam Logical Database Design, yang lebih teknis dan siap diimplementasikan.


Kesimpulan

Conceptual Database Design merupakan fondasi penting dalam pengembangan sistem basis data. Perancangan yang baik di tahap ini memastikan sistem nantinya berjalan efektif, efisien, serta mampu mendukung kebutuhan bisnis.

Komentar