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

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

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