Post 3: Apa itu Conceptual Database
Definisi Conceptual Database
Conceptual Database Model adalah representasi tingkat tinggi dari struktur data yang fokus pada what data yang akan disimpan, bukan how data tersebut akan diimplementasikan. Model ini bersifat platform-independent dan technology-independent.
Karakteristik Conceptual Model
- High-Level Abstraction: Tidak mempertimbangkan detail implementasi teknis
- Business-Focused: Berdasarkan kebutuhan bisnis dan domain knowledge
- Platform Independent: Tidak terikat pada DBMS atau teknologi tertentu
- User-Friendly: Mudah dipahami oleh stakeholders non-teknis
Entity Relationship Diagram (ERD)
ERD adalah tools utama untuk menggambarkan conceptual model. ERD terdiri dari:
1. Entity
Objek atau konsep yang dapat diidentifikasi secara unik dalam domain bisnis.
- Strong Entity: Memiliki primary key sendiri
- Weak Entity: Bergantung pada entity lain untuk identifikasi
2. Attributes
Properti atau karakteristik dari entity:
- Simple Attribute: Tidak dapat dibagi lagi (atomic)
- Composite Attribute: Dapat dibagi menjadi sub-attribute
- Derived Attribute: Diturunkan dari attribute lain
- Multi-valued Attribute: Memiliki multiple values
3. Relationships
Hubungan antara dua atau lebih entity:
- One-to-One (1:1): Satu entity berhubungan dengan satu entity lain
- One-to-Many (1:N): Satu entity berhubungan dengan banyak entity
- Many-to-Many (M:N): Banyak entity berhubungan dengan banyak entity
Tahapan Pembuatan Conceptual Model
1. Requirements Analysis
Mengumpulkan dan menganalisis kebutuhan dari stakeholders untuk memahami domain bisnis.
2. Entity Identification
Mengidentifikasi objek-objek utama dalam domain bisnis yang perlu disimpan informasinya.
3. Attribute Definition
Menentukan properti atau karakteristik dari setiap entity yang telah diidentifikasi.
4. Relationship Mapping
Menentukan hubungan antar entity dan cardinality dari setiap relationship.
Contoh ERD Sederhana - Sistem Perpustakaan
MAHASISWA [1:N] ← MEMINJAM → [N:1] BUKU
Mahasiswa dapat meminjam banyak buku, setiap peminjaman melibatkan satu mahasiswa dan satu buku
Tools untuk Conceptual Modeling
- Lucidchart: Web-based diagramming tool
- Draw.io (diagrams.net): Free online diagram software
- ERDPlus: Educational tool untuk ERD
- MySQL Workbench: Integrated development environment
- Visual Paradigm: Professional modeling tool
Best Practices dalam Conceptual Modeling
Do's
- Gunakan naming convention yang konsisten
- Dokumentasikan assumptions dan business rules
- Validasi model dengan stakeholders
- Pertahankan simplicity dan clarity
- Fokus pada kebutuhan bisnis, bukan implementasi teknis
Don'ts
- Jangan include implementasi details
- Hindari redundant entities atau relationships
- Jangan membuat model yang terlalu kompleks
- Hindari ambiguity dalam naming
Transisi ke Logical Model
Setelah conceptual model selesai, tahap selanjutnya adalah mengkonversi ke logical model yang lebih detail dan specific untuk implementasi database tertentu. Logical model akan menambahkan details seperti data types, constraints, dan normalization.
← Kembali ke Beranda