ENTITY RELATIONSHIP DIAGRAM (ERD)
ENTITY RELATIONSHIP DIAGRAM (ERD)
ERD adalah model data konseptual yang digunakan dalam desain database untuk merepresentasikan struktur logis data. Tujuannya adalah untuk memvisualisasikan entitas, atributnya, dan hubungan antar entitas dalam suatu sistem.
1. Konsep Dasar ERD:
- Pengertian ERD dan perannya dalam desain database: ERD adalah diagram yang menggambarkan entitas (objek atau konsep penting), atribut (karakteristik entitas), dan relasi (hubungan antar entitas) dalam suatu sistem. Perannya sangat penting dalam desain database karena:
- Membantu dalam memahami dan mendokumentasikan kebutuhan data sistem.
- Menyediakan cetak biru visual untuk pembuatan skema database relasional.
- Memastikan struktur database yang efisien dan bebas dari redundansi data.
- Memfasilitasi komunikasi antara desainer database, pengembang aplikasi, dan pengguna.
- Perbedaan ERD vs Relational Schema:
- ERD: Merupakan model data konseptual tingkat tinggi yang fokus pada pemahaman bisnis dan hubungan antar entitas secara abstrak. Tidak secara langsung merepresentasikan implementasi fisik database.
- Relational Schema: Merupakan representasi logis dari struktur database yang siap diimplementasikan. Ini mencakup tabel, kolom, tipe data, kunci primer dan asing, serta batasan-batasan lainnya. Relational schema adalah hasil terjemahan dari ERD ke dalam format yang dipahami oleh sistem manajemen database (DBMS).
- Simbol-simbol dalam ERD:
- Entity: Direpresentasikan sebagai persegi panjang, melambangkan objek atau konsep yang memiliki data yang perlu disimpan. Contoh: User, Order.
- Attributes: Direpresentasikan sebagai elips yang terhubung ke entitas, melambangkan karakteristik atau properti dari suatu entitas. Contoh: untuk entitas User, atributnya bisa Nama, Tanggal Lahir.
- Primary Key (PK): Atribut (atau kombinasi atribut) yang secara unik mengidentifikasi setiap instance dari sebuah entitas. Biasanya digarisbawahi dalam diagram.
- Foreign Key (FK): Atribut dalam suatu entitas yang merujuk ke primary key entitas lain, digunakan untuk membangun dan memaksakan hubungan antar tabel.
- Cardinality: Menentukan jumlah instance dari satu entitas yang dapat berasosiasi dengan jumlah instance dari entitas lain dalam suatu relasi. Ditunjukkan dengan notasi yang berbeda pada garis penghubung antar entitas:
- 1:1 (One-to-One): Satu instance entitas A berasosiasi dengan paling banyak satu instance entitas B, dan sebaliknya.
- 1:M (One-to-Many): Satu instance entitas A berasosiasi dengan nol atau lebih instance entitas B, tetapi satu instance entitas B hanya berasosiasi dengan satu instance entitas A.
- M:N (Many-to-Many): Satu instance entitas A berasosiasi dengan nol atau lebih instance entitas B, dan sebaliknya.
2. Langkah Teknis Pembuatan ERD (dengan contoh diagramnya):
-
a. Identifikasi Entitas dan Atributnya: Langkah pertama adalah mengidentifikasi semua entitas penting dalam sistem dan atribut-atribut yang relevan untuk setiap entitas.
- Contoh:
- Entitas: "Pelanggan"
- Atribut: "Id_Pelanggan" (PK), "Nama", "Alamat", "Email", "Nomor Telepon".
-
b. Tentukan Relasi antar Entitas: Identifikasi bagaimana entitas-entitas tersebut saling berhubungan. Berikan nama yang deskriptif untuk setiap relasi.
- Contoh: Entitas "Pelanggan" berelasi dengan entitas "Pemesanan" melalui relasi "melakukan".
-
c. Definisikan Kardinalitas: Tentukan batasan jumlah instance dari setiap entitas yang dapat berpartisipasi dalam suatu relasi.
- Contoh: Relasi "Pelanggan melakukan Pemesanan" memiliki kardinalitas 1:M (satu pelanggan dapat melakukan banyak pemesanan). Ini biasanya digambarkan dengan notasi seperti "1" di sisi "Pelanggan" dan simbol "crow's foot" (kaki gagak) di sisi "Pemesanan".
-
d. Validasi dan Revisi: Setelah draf awal ERD dibuat, lakukan validasi dengan pemangku kepentingan untuk memastikan akurasi dan kelengkapan model. Periksa apakah ada atribut yang sebenarnya merupakan entitas terpisah (yang mungkin memerlukan tabel sendiri untuk menghindari redundansi). Pertimbangkan normalisasi database pada tahap ini untuk desain yang lebih baik.
- Contoh: Jika entitas "Pelanggan" memiliki banyak alamat (misalnya, alamat pengiriman dan alamat penagihan), mungkin lebih baik membuat entitas terpisah bernama "Alamat" yang berelasi 1:M dengan "Pelanggan".
Contoh Diagram:
3. Alat yang Bisa Digunakan:
Berbagai alat bantu visualisasi dapat digunakan untuk membuat ERD:
- MySQL Workbench: Alat gratis dari Oracle yang populer untuk desain database MySQL, termasuk fitur pembuatan ERD.
- DB Designer: Alat desain database yang mendukung berbagai sistem database dan memiliki fitur pembuatan ERD.
- Lucidchart: Platform diagram online berbayar yang mendukung berbagai jenis diagram termasuk ERD, dengan fitur kolaborasi.
- Microsoft Visio: Aplikasi diagram berbayar dari Microsoft yang memiliki template untuk membuat ERD dan diagram database lainnya.

Komentar
Posting Komentar