Setiap perkara perlulah ada satu permulaan, sebelum mula mendaki dan berlari ke episod yang seterusnya. ERD adalah satu model untuk kita susun database agar dapat menggambarkan data yang ada hubungan(relations) dengan database yang akan dibangunkan nanti.

ERD seharusnya perlu direka oleh orang yang tahu bisnes mereka. Hal ini sepatutnya direka oleh para pemilik bisnes yang ingin menempah khidmat para programmer kerana programmer tidak tahu konsep dan flow bisnes mereka. Ramai yang memikirkan segalanya harus dilakukan oleh programmer padahal perlu sedar mereka bukanlah ahli sihir yang tahu apa yang pemilik bisnes inginkan. Programmer juga perlu tahu design ERD dan memahaminya supaya memudahkan urusan pemahaman sistem yang ingin dibangunkan dan juga untuk mengajukan pandangan dan cadangan sewaktu proses merancang sesebuah sistem database.
Komponen Penting ERD
Ada beberapa komponen penting yang perlu kita tahu iaitu
Entiti
Kumpulan objek yang dapat dikenalpasti sebagai unik.

Attribut
Setiap entiti mempunyai beberapa elemen yang dipanggil atribut yang berfungsi untuk menerangkan ciri-ciri dari entiti tersebut. Key Attribute adalah satu attribute yang unik yang digunakan untuk membezakan dalam entiti.

Key: atribut yang digunakan untuk menentukan entiti secara unik. Contoh: id pelajar, id kolej.
Simple: atribut bernilai tunggal yang tidak dapat dipecah lagi (atomic). Contoh: Alamat, tahun terbit buku, nama penerbit.
Multivalue: atribut yang memiliki sekelompok nilai untuk setiap entiti Contoh: nama beberapa penulis dari satu buku yang sama.
Composite: atribut yang terdiri dari beberapa atribut yang lebih kecil Contoh: nama lengkap dibahagi nama depan, tengah, dan belakang.
Derived: dihasilkan dari atribut lain dan tidak wajib ditulis dalam ERD. Contoh: usia, kelas, selisih harga.
Relations (Hubungan)
Setiap entiti boleh berhubungan antara entiti lain untuk dapatkan data dari entiti tersebut. Contohnya table pelajar ada hubungan dengan ibubapa.
- One to one: satu entiti berkait dengan satu entiti lain. Contoh: 1 pelajar ada 1 sekolah
- One to many: satu entiti berkait dengan beberapa entiti. Contoh: 1 pelajar ada BANYAK guru.
- Many to many: setiap entiti boleh berhubung dengan yang lain. Contoh: RAMAI pelajar boleh ada BANYAK subjek.

Garisan
Setiap entiti yang berhubungan dilukis garisan untuk menerangkan hubungan antara mereka.

Cara Melakar ERD

Diatas adalah contoh ERD penuh yang dilakar boleh diguna untuk kedai-kedai baju. Boleh mula dengan
- Senaraikan entiti yang ada dalam sistem
- Letakkan attribut yang ada dalam setiap entiti
- Disyorkan tulis Primary Key atau Foreign Key di kiri attribut dalam entiti
- Tentukan hubungan antara setiap entiti
- Tentukan garisannya
Jadi, macam mana? Mudah tak nak mulakan satu sistem apabila ada ERD? Dengan ERD ni pun dapat memudahkan proses pembangunan sistem dan dapat mengelakkan salah faham antara pemilik dan pembangun. Terima kasih kerana membaca boleh follow @websiteusahawan di FB dan Insta ya!