Pengertian ERD (Entity Relationship Diagram)
ERD merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar data untuk menggambarkannya digunakan beberapa notasi dan simbol.
Menurut salah satu ahli, Brady dan Loonam (2010), ERD merupakan teknik yang digunakan untuk memodelkan kebutuhan data dari suatu organisasi, biasanya oleh System Analys dalam tahap analisis persyaratan proyek pengembangan system. ERD yang bersama-sama dengan detail pendukung merupakan model data yang pada gilirannya digunakan sebagai spesifikasi untuk database.
Komponen penyusun ERD
Entitas adalah objek dalam dunia nyata yang dapat dibedakan dengan objek lain, contoh mahasiswa, dosen, departemen. Entitas terdiri atas beberapa atribut sebagai contoh atribut dari entitas mahasiswa nim, nama, alamat, email, dll. Atribut nim merupakan unik untuk mengidentifikasikan / membedakan mahasiswa yang satu dengan yang lainnya. Pada setiap entitas harus memiliki 1 atribut unik / disebut dengan primary key.
Atribut adalah setiap entitas`pasti mempunyai elemen yang disebut atribut yang berfungsi untuk mendeskripsikan karakteristik dari entitas tersebut. isi elemen satu dengan yang lain.
Ada 2 jenis atribut, yaitu:
- Identifier (key) digunakan untuk menentukan suatu entity secara unik (primary key).
- Descriptor (nonkey attribute) digunakan untuk menspesifikasikan karakteristik dari suatu entity yang tidak unik.
Relasi adalah hubangan antara beberapa entitas. Contoh relasi antar mahasiswa dengan mata kuliah dimana setiap mahasiswa bisa mengambil beberapa mata kuliah dan setiap mata kuliah bisa diambil oleh lebih dari 1 mahasiswa.
Kardinalitas menyatakan jumlah himpunan relasi antar entitas. Pemetaan kardiniliat terdiri dari:
one-to-one: sebuah entitas pada A berhubungan dengan entitas B.
one-to-many: sebuah entitas pada A berhubungan dengan entitas B lebih dari satu.
many-to-many: sebuah entitas pada A berhubungan dengan entitas B lebih dari satu dan B berhubungan A lebih dari.
0 comments:
Post a Comment