ENTITY RELATIONSHIP DIAGRAM (ERD)


1. Pengertian ERD

https://images.openai.com/static-rsc-4/KKji6uoz-rnRsRXz9xUyz6aAjwuV1d3z6MEJ2wIHrZ4iXVtbBBeuM4LY2PkptixelIdCxhisLbrTmYHHe-n8IJbnJhDUsZAmSTbMdY4AlVjdMyTbF86uR3yguZPI6E2pI_n62ySzMo8PmaPvrYC74HZHkRUO-iI9d1RK9HbLMESZJWQwFGoR4KVnYTV4pd6U?purpose=fullsize
https://images.openai.com/static-rsc-4/lIahgmp6zRBKMYYceENPMxZhxtgjmYLQBVGMGoTI5lgC7R4clvBRCFZ4ETvkBOuCJdYn7GfO22mH8ovhv2aY7Opy_QhKndB3CeeuPNmAMFNsafe9I7P9a4lGx3ECsQwooCGnmfwZGHttff-R6mtLxSg5xd5ru2KSARUcoQ8IQThYTZvhMEk03g8Os3mHFc9P?purpose=fullsize
https://images.openai.com/static-rsc-4/oOEfzFXEyfjz04f7Q9FE20vDY53npyK7e6xHMYb0pTaL9RpsIiU-mfr985VneuSJEKWqFl1pTJkSuBDO-AmFl4aHofpxEbkA4IfR01LZI7bXtr7lnP6NCHLaMadfXLFvqz44UuNFFYG1zUyAYJG77E7zFU9cjJaEVK2B28p7txzkHrd5fSpFcUaga8u_RpU6?purpose=fullsize

6

πŸ“– Deskripsi

Entity Relationship Diagram (ERD) adalah diagram yang digunakan untuk memodelkan struktur data dan hubungan antar entitas dalam database.

🧠 Narasi Penjelasan

ERD digunakan pada tahap perancangan database untuk:

  • Memvisualisasikan struktur data
  • Menentukan hubungan antar data
  • Menghindari kesalahan desain

πŸ‘‰ ERD adalah langkah awal sebelum membuat database.


2. Tujuan ERD

https://images.openai.com/static-rsc-4/cUYqscYWzd0-tSJD4H6FAkopiv_yGo0YL3UHp4WgmxDRANURLbEXPbUUoLjyyszOWeg_WqHwVKLy7O4Rqnr6zTcMHZT84pnaJZvCES1hje2Diykqffo1QmIIjNVEo9LElY8IV0BBDP3-1792C9d0PVW5Nj9LOHpOQCd046bnI936O1shkqlhEk_HAejslk5Q?purpose=fullsize
https://images.openai.com/static-rsc-4/8NxLN8S3VFgX-R5Ix96FsNa4m4g7_fvAfrxQ3XJQL1_bAGfQmH2yvsitvZtdEAChFf0DT3KT0M4_BpSurPrrcOx9KwCK5v1-E1hmLcZlxtGo_tyiG4zZpm2fKzPMq_jqFFEdfyFftvrKfnTT6U9lHTApKAdRm8H1R6FXG5rDgVW6LMqkrerEInqAm2smNha2?purpose=fullsize
https://images.openai.com/static-rsc-4/QEYt9c4VNs5vlCMXxufONimTP1d43aOwOZZytMJgYdeU5NFVqAgTv2RhdFV2SQ_NehVrUufG1QNgMujvLU00ZyBXNeZowT_cU3z2h8NjRivxIarV7JMBQElx81m532NIrVzbzAtuWFlYc3LR9i1WcDRu--bzNO-KhPv68lZdW_OBD-4KxYbnfYUovibqDhxB?purpose=fullsize

7

πŸ“– Deskripsi

ERD membantu dalam perancangan database.

🧠 Narasi Penjelasan

Tujuan:

  • Mempermudah desain database
  • Mengidentifikasi kebutuhan data
  • Mengurangi redundansi
  • Memudahkan komunikasi tim

3. Komponen Utama ERD

https://images.openai.com/static-rsc-4/SmeuxenyNb4hVpTow9mE_119SUPeFjdY2RGgGAdrldB85Ysmk0KiYTpc5ohp1rmdyRg15JWocPwlhKJiuOGw-c4-RUNnyMbAqinr94ioNTdLWXH5q4HNGjly0wjJFKz2bUgB1hEm1GvCPbVT3uaDEdv03KBSb8nQOtnKoi79m3zBsWXwwodTbgitWnMo7cfo?purpose=fullsize
https://images.openai.com/static-rsc-4/d6OHUY0oeeMeiSL75hnebPtsN5O5e_5CrC3ed5NseXKaXv0b4MQNdpfsySIbKfph3R6FFYPmrlJ4C78h7HfPVVrmuNh6d6rTSvr8jUgD5xxg0BFrcvp2nWWAIJcyvjNSk2OAbgxLUpA1B59XLBZSgpausi0usTfe71VAiKiNeflMzwwl-KFSe7D8TJ1DLwTO?purpose=fullsize
https://images.openai.com/static-rsc-4/KKji6uoz-rnRsRXz9xUyz6aAjwuV1d3z6MEJ2wIHrZ4iXVtbBBeuM4LY2PkptixelIdCxhisLbrTmYHHe-n8IJbnJhDUsZAmSTbMdY4AlVjdMyTbF86uR3yguZPI6E2pI_n62ySzMo8PmaPvrYC74HZHkRUO-iI9d1RK9HbLMESZJWQwFGoR4KVnYTV4pd6U?purpose=fullsize

6

πŸ“– Deskripsi

ERD memiliki tiga komponen utama.

🧠 Narasi Penjelasan

πŸ“Š Tabel:

KomponenSimbolFungsi
EntitasPersegi panjangObjek
AtributOvalProperti
RelasiBelah ketupatHubungan

4. Entitas (Entity)

https://images.openai.com/static-rsc-4/s_CoDEx9UNaAvnDucHvil_rB6nb9tqV9eTVvExHCsuCY43q7JMzIV8smcUdMaMuWMGkODRYjLxW1MPnKg0bbZNU2l5VTjEWSrUCyRmvNNc3Fm-bsxakEx5soGJHdnPVKgoia7yv0NkW6aJKmjRk4M_1BrTiHcDk88leuQUI0BztUifyNdojLLlFK9DDtX-A5?purpose=fullsize
https://images.openai.com/static-rsc-4/SmeuxenyNb4hVpTow9mE_119SUPeFjdY2RGgGAdrldB85Ysmk0KiYTpc5ohp1rmdyRg15JWocPwlhKJiuOGw-c4-RUNnyMbAqinr94ioNTdLWXH5q4HNGjly0wjJFKz2bUgB1hEm1GvCPbVT3uaDEdv03KBSb8nQOtnKoi79m3zBsWXwwodTbgitWnMo7cfo?purpose=fullsize
https://images.openai.com/static-rsc-4/uh99K87-hXjVf0ET5jRO3sZkbcoW4JPtgjr979MxWA_5ENGOWmHsITXJ5NeHk-SzJqaQAqEdTjdNVIQITmaysXlFFPdPBZN5x5_ABomWXuuGaqosLsPoXULtS7cQaMxgL7bmqlY0D7r02UFueocuyCNEhHaxySgZd5OigTmrKmiI62OxIXu0MSK-wdt22iKB?purpose=fullsize

7

πŸ“– Deskripsi

Entitas adalah objek yang memiliki data.

🧠 Narasi Penjelasan

Contoh:

  • Mahasiswa
  • Dosen
  • Mata Kuliah

πŸ‘‰ Entitas biasanya menjadi tabel.


5. Atribut (Attribute)

https://images.openai.com/static-rsc-4/JbmrtzbiyMtF2mgHic3vzuA4KrWoE6tjP2FKBIbOxfLXoa-mIXVYpL0JNrPQZAuG-kDwXEndl6LZf5nuflIU8hkkd2CSS225O0mHF1Ighl6-4981ErnDvY5El0ittbfNrTHpvKxGUXngMAJVSU3zDMNiHWUz6XUiVdN-gD-cQ7It7XOALQEOD7Y0_yjpibOl?purpose=fullsize
https://images.openai.com/static-rsc-4/KKji6uoz-rnRsRXz9xUyz6aAjwuV1d3z6MEJ2wIHrZ4iXVtbBBeuM4LY2PkptixelIdCxhisLbrTmYHHe-n8IJbnJhDUsZAmSTbMdY4AlVjdMyTbF86uR3yguZPI6E2pI_n62ySzMo8PmaPvrYC74HZHkRUO-iI9d1RK9HbLMESZJWQwFGoR4KVnYTV4pd6U?purpose=fullsize
https://images.openai.com/static-rsc-4/OHQpxIMgQuMDut3GIqS4kqra4jWoK9LO6JLYH7lyHystdfy6PlvR061RTqgTE2YZgXPZBziJGcdU_yKilSZFWLJr3T55za3JrbzngZWruxIJOCCsLuY8lI01Bj9j-ZXercWNaQjdl9R21amXHABJlBDyefFUb7h3wID5IcqnenJSN7QIM4s-B9y3J3gN9JxF?purpose=fullsize

7

πŸ“– Deskripsi

Atribut adalah sifat dari entitas.

🧠 Narasi Penjelasan

Contoh:

  • Nama
  • NIM
  • Alamat

πŸ‘‰ Atribut menjadi kolom tabel.


6. Relasi (Relationship)

https://images.openai.com/static-rsc-4/9nt5hhWHzKrpvD4ACZxzvTD7qDbtU_FZJBlcAzmSNTLkrhcQBIPPb5Qydu1nOTnuEJaLXETMV9L2CE9y_tLaC1HCZHvuMVkFP1pzsuY24OlgpsBjUkPWl9FbqqmQ4169jLA1gj7Vopk4j-XpAQolxiSq_M4XBGmhLR_u3CxkMF3EQHRgSL4MUYv7KNtg-JEk?purpose=fullsize
https://images.openai.com/static-rsc-4/X10z19iNvxcU7-otV0ICZBPS1jaLIorxYrszap1EH5bQ7manPOguSbmAflwoDsVj-Ixk6hpBTZ8qf87RXi4gwDggRZfjBoJ1NYJfdc0kowDeJTdN0odG86-aVPo1CqhoN-j40HzxGbLR0juSJEZAfi-JQNz1fxRKdlafGD5jVR_I29Yl8VSLMOnZ3KG12Pb9?purpose=fullsize
https://images.openai.com/static-rsc-4/oOEfzFXEyfjz04f7Q9FE20vDY53npyK7e6xHMYb0pTaL9RpsIiU-mfr985VneuSJEKWqFl1pTJkSuBDO-AmFl4aHofpxEbkA4IfR01LZI7bXtr7lnP6NCHLaMadfXLFvqz44UuNFFYG1zUyAYJG77E7zFU9cjJaEVK2B28p7txzkHrd5fSpFcUaga8u_RpU6?purpose=fullsize

8

πŸ“– Deskripsi

Relasi adalah hubungan antar entitas.

🧠 Narasi Penjelasan

Contoh:

  • Mahasiswa mengambil Mata Kuliah

πŸ‘‰ Relasi menghubungkan tabel.


7. Kardinalitas Relasi

https://images.openai.com/static-rsc-4/6wam778sbJ4yYFflc-y_7WIN_P11RLM6N6qyxb84nFNAPbMlE5WQpb4BM33x9ELYH7dQNKkG5_ccJh9gAEvTJKg6cQbIeByD3OjTwM8k5_UHsPyMwDHe_aAY4Mn6mxZokWdCKGUnOjkcCiaw0gQMjXkRGd9nvF3g0rVmz7M5fv5Fze3pP8NcXRW9rCnz4KXn?purpose=fullsize
https://images.openai.com/static-rsc-4/2Mf98Ql2lM5dOM96_vTvSwX5p_B02ouW1B3aYkM9Gw__mnz3rYxpKGgS3wFz-aKGoQbYUte-AEb4W10X2ekFFkNdx4u07yLCFsJvDTafQ4gxvgu0SdAapmhjcyB8g_yHNMHiKGP3jhawjIg848YqYYQTnkbsPHMqNAeTrB71Kj8TUE9pgXMTC92OlR7EobVz?purpose=fullsize
https://images.openai.com/static-rsc-4/divV7P56t6Ev366xAULMV5brYkUVILK1ZgCWt1nP6USMjZFn5EQlodWreL1oUYUFWeMMQgbXdoxMhERLRlVQr7McFfV-1-gw-JjbYBjEBfOG5fX2aP_d6tU-e-iTiSlAMh22bJPiA0FYXTUGzHW_OoM2QL601dWS9kPqs-8EBh4lJa9y26IIkTKWdPjHkI4u?purpose=fullsize

7

πŸ“– Deskripsi

Menunjukkan jumlah hubungan antar entitas.

🧠 Narasi Penjelasan

πŸ“Š Tabel:

KardinalitasPenjelasan
1:1Satu ke satu
1:NSatu ke banyak
M:NBanyak ke banyak

8. Jenis Atribut

https://images.openai.com/static-rsc-4/KKji6uoz-rnRsRXz9xUyz6aAjwuV1d3z6MEJ2wIHrZ4iXVtbBBeuM4LY2PkptixelIdCxhisLbrTmYHHe-n8IJbnJhDUsZAmSTbMdY4AlVjdMyTbF86uR3yguZPI6E2pI_n62ySzMo8PmaPvrYC74HZHkRUO-iI9d1RK9HbLMESZJWQwFGoR4KVnYTV4pd6U?purpose=fullsize
https://images.openai.com/static-rsc-4/JbmrtzbiyMtF2mgHic3vzuA4KrWoE6tjP2FKBIbOxfLXoa-mIXVYpL0JNrPQZAuG-kDwXEndl6LZf5nuflIU8hkkd2CSS225O0mHF1Ighl6-4981ErnDvY5El0ittbfNrTHpvKxGUXngMAJVSU3zDMNiHWUz6XUiVdN-gD-cQ7It7XOALQEOD7Y0_yjpibOl?purpose=fullsize
https://images.openai.com/static-rsc-4/TvatDixe-t5AtK5S7ri5D-5kbDS3ncyNNNAHQBWiOghiFZQBW-9AgD6JRKvnW6-jtFB1JEjRahr-Dr64LK9LIRY8H721Emss72d8zwkf32OEywI7fZnoe2zLwuVcES6u5xJxp-snBV30JJq7MjQ-Cejy0l6LQj63SaVov4KbErwX7cUX2nMLgz6YMzo50ybO?purpose=fullsize

6

πŸ“– Deskripsi

Atribut memiliki beberapa jenis.

🧠 Narasi Penjelasan

JenisContoh
KeyNIM
CompositeNama lengkap
MultivalueNo HP
DerivedUmur

9. Primary Key dan Foreign Key

https://images.openai.com/static-rsc-4/XH97h2IB7_VbZN5RaLYtQwXTkHfC0u4nTnv6Y0A7X-owB4d_8-Hfefr__o_hKj82wJel3a6mf7tLuFi4QCZ2rIjt90NiNBDKRWqj_lXgE2IH3qOo7n5ObXBOigkEBM0ei2CmCh6oqBorN3C6-B5ol1bXn5y8HfB-syNuFqLwc1Yu74uJjMw98Qf91n-OvGG8?purpose=fullsize
https://images.openai.com/static-rsc-4/7xd3Mhe6qf7oGcawz1chs5UDFjYJGw4acHPgl4vzc73fzENoV46VKP9WX9EGrIvo0ygtM00CP4JTHOKtQdFWHXVyWIZlLQgQTniY-4r9c6HP3JCvywuMkYVPY6vMFcE9HPTcYXZz--8s5oDtoP-ejlH-tKHHTJBMMHLNlQAQiphEtsu5on1E1XJhnplEhpsT?purpose=fullsize
https://images.openai.com/static-rsc-4/ZFr30HEF2b2jngn3M5d0sb3b59eAlkMnrAH3XFJIuh52G6bmSKOF2OhrrSXlufXBsa_x3zgI4LCHZzC7FsSD_LGD8EnZolDn4mhXwn6Bnlz_WRb2-M2cMG2CBVqSRWhP-u0j8DBk1P-vXNNDmw0xSRR-SsaTIcrBFg1P4sNW4SFBEr7dLue_LDDAKmy5fcWl?purpose=fullsize

7

πŸ“– Deskripsi

Kunci dalam database.

🧠 Narasi Penjelasan

  • Primary Key β†’ identitas unik
  • Foreign Key β†’ penghubung tabel

10. Weak Entity

https://images.openai.com/static-rsc-4/t4tGTIV5okHmFZ6u8EuIYqr0Lur7q1h-qrzE0NBZWudNpdCa3RVOI235a0rKIXvcPnctHC_l3fG5eakX9sNDTwX2h6UNKeVxC2M5ShNQBV1Hod5zHTRUVYEE--cOAsx-LNdI6wOIMVwuvVY9scmwIcDGS_0AMKYY6Mbpse916zEORSKQQZU0aUgrW3YeNmvy?purpose=fullsize
https://images.openai.com/static-rsc-4/lBrDABLU76GEXHuaK5IOFdXxwcBSGNXo32VTpgtUNmbUlyOsxLb8r6eGaD5mQ6QJVEDTOaqri75RvHT6dCKa_DcQrU5p4pLLladTsoYGKkiOzBZa1h2yYkCQGtII285gghWOnxaEnQOfCaTPNzI3O6mmfOF91d590WL5lMpCUq-cFokNFMvDcrlneE77GEQp?purpose=fullsize
https://images.openai.com/static-rsc-4/W_9xGytk-TL1Hdk6ogpqoByTLox-Z85WFNMDU_Oj3G2HY8wsSC3jQxDc4IwqkRjGpY-p_gciNpKkmr9QAihW6ByzfWkfnAE8LHbCSOFqJeRydFrFxpGslrsOh4u0zbJrjFCJzJkuIkab0VewssqbUiysVZVpqOnjyS4KgD4EAXYXKa1nfwGdHnPl70-MHLIB?purpose=fullsize

6

πŸ“– Deskripsi

Entitas yang bergantung pada entitas lain.

🧠 Narasi Penjelasan

Contoh:

  • Detail transaksi tergantung transaksi utama

11. ERD ke Relasi Tabel

https://images.openai.com/static-rsc-4/eyyGwALrTN5dSdNmCM8xL6k7ljRs7Ix_O6SAOGIYI0vpIkukMs5adkWCr91jLQF4HNFAxJk6Q7zNM0UsV8EQog56h7L6gN7Z6elofw-DqdfNqI8FUoVnikXYrbObugkT3VpiJmJNe6KOuohmYZmmfI9fUevl17L2n1FpYp_OKnBis1E9jp9wzUU2ZXfAjjrV?purpose=fullsize
https://images.openai.com/static-rsc-4/qclBwKPk8GeBGA6XgqAAynKjJhBHqFV7ulhhQe-xFL3YRnft40B1TXQ7pMViBtPEz-vyiEc56I2lqgqBXurdHmVVU1xe2nKvBmQpPsnTKUYrbAV2JbSRuk0ONernhUDIbNL2hN0MGCS7_ovYv9eREWxPXG_SDXeKGhimgedIcatTyazAwauCYBYbUxXRh4_u?purpose=fullsize
https://images.openai.com/static-rsc-4/r_FMWnfOGDvlLMV08KtDJffF8daePAEX8fgTrzsPnbBTOCz4WWw5TszkM8AWvDhd3PE0aDPfioAsWH41xL9Uz_N5wnWM3JhIuaYi8afwpgv6MHOn9DFbYW3lsDkFWqAw_ru3c5OIP65bdpUhgD5v7HpFPf_nqFWyKwnCWVK5meI9HsuEdoN8yEVcxlbb1iqx?purpose=fullsize

6

πŸ“– Deskripsi

Proses mengubah ERD menjadi tabel.

🧠 Narasi Penjelasan

Langkah:

  1. Entitas β†’ tabel
  2. Atribut β†’ kolom
  3. Relasi β†’ foreign key

12. Contoh ERD Sederhana

https://images.openai.com/static-rsc-4/MTUEmmsKlxyQAht8jTqEVR0jvEdeHqoR34iWjm5o6Mylg0M5OQlS_rmOgey345nm1X68CkkaiM0Njeo7uNX0qtl1_joJKg2lnM-jeJDSccpzDNvBf8BRINmCDY6U4rE3xH8Y-7bppC0X-9qn1XZsGCZrhAno2lhxsoT9XAM_aLjsyaqH8rDmZGBvWTJo6uvh?purpose=fullsize
https://images.openai.com/static-rsc-4/7xd3Mhe6qf7oGcawz1chs5UDFjYJGw4acHPgl4vzc73fzENoV46VKP9WX9EGrIvo0ygtM00CP4JTHOKtQdFWHXVyWIZlLQgQTniY-4r9c6HP3JCvywuMkYVPY6vMFcE9HPTcYXZz--8s5oDtoP-ejlH-tKHHTJBMMHLNlQAQiphEtsu5on1E1XJhnplEhpsT?purpose=fullsize
https://images.openai.com/static-rsc-4/lIahgmp6zRBKMYYceENPMxZhxtgjmYLQBVGMGoTI5lgC7R4clvBRCFZ4ETvkBOuCJdYn7GfO22mH8ovhv2aY7Opy_QhKndB3CeeuPNmAMFNsafe9I7P9a4lGx3ECsQwooCGnmfwZGHttff-R6mtLxSg5xd5ru2KSARUcoQ8IQThYTZvhMEk03g8Os3mHFc9P?purpose=fullsize

8

πŸ“– Deskripsi

Contoh penerapan ERD.

🧠 Narasi Penjelasan

  • Mahasiswa
  • Mata Kuliah
  • Relasi: mengambil

13. Kelebihan dan Kekurangan ERD

πŸ“Š Tabel:

KelebihanKekurangan
Mudah dipahamiTidak detail teknis
VisualButuh tools
SistematisBisa kompleks

14. Tools untuk Membuat ERD

https://images.openai.com/static-rsc-4/icRgIQI0tEwb2W7Wr7YLrYIH7G9hGNhyPtCe9H8SF3xPD6nzSOT4qXG9ShyZOXuexsQIfUSS2K6DUOhiPTJ_kACPHYELxf46tVUK881xExorsjtf580vUWXd8NZcuNwdj_HNemgEMYiFE4nchGDT2WfbL__BGwyE_SfzXsXpRHyJg134z0beiLXju4Fp5wEp?purpose=fullsize
https://images.openai.com/static-rsc-4/HakWI3OZatVpHlDU970yXT1aAfL3j_60pIm6bMzJZB7LoBbmSqiPzpPiXfUmnmflb1NI881amkMyoOYE0decuygOuiEiiWG9pj3SdIu5ROfZBFf7KrfbWMKqamlxTd5aUGQXtU_w4xZuJlDSQ6mOPtGHPGIA42WNRmmyzR-ykkyy5EEVjF_arrObAQJb8fF4?purpose=fullsize
https://images.openai.com/static-rsc-4/l7jz0fJxETS1aDYkwDwyEjKCvh4tONGoGCThvs-I1w6ywmux_g_rI3DcQSwTQi07aXIIy9XBpl4cTzsa-hIrn1YJMJLwNTWyBDVqvI8H7EQ044gq0NFEja_5zQltwdStxqoTkc_5g7r9CrwLPhFDWqor2aKENuOR0wW4cLHrnxclJmmGDSIme7SB3HMAdr8s?purpose=fullsize

6

πŸ“– Deskripsi

Software untuk membuat ERD.

🧠 Narasi Penjelasan

Contoh:

  • Draw.io
  • MySQL Workbench
  • Lucidchart

15. Ringkasan Materi

πŸ“– Deskripsi

Inti pembelajaran.

🧠 Narasi Penjelasan

  • ERD digunakan untuk desain database
  • Terdiri dari entitas, atribut, relasi
  • Membantu implementasi database

16. Kesimpulan

  • ERD adalah dasar desain database
  • Mempermudah perancangan sistem
  • Penting untuk mahasiswa informatika

🎯 LATIHAN / DISKUSI

  1. Apa itu ERD?
  2. Sebutkan komponen ERD!
  3. Apa perbedaan primary key dan foreign key?

πŸ“ TUGAS

  • Buat ERD:
    • Sistem perpustakaan / sekolah
  • Tentukan:
    • Entitas
    • Atribut
    • Relasi