Halooo semua, bagaimana kabar kalian? Semoga dalam keadaan yang sehat yaa...
Soal
Jawaban
Berikut ini adalah contoh sederhana dari kasus perancangan ERD (Entity Relationship Diagram), yaitu perancangan "Aplikasi Kuis Sederhana". Aplikasi tersebut memiliki empat entitas, diantaranya adalah User, Quiz, Question, dan QuizTaken.
- Entitas "User" merepresentasikan pengguna yang dapat mengakses aplikasi kuis. Entitas ini memiliki atribut:
- id : sebagai primary key
- username : menyimpan nama pengguna
- age : menyimpan umur pengguna
- sex : menyimpan jenis kelamin penggunakan.
- Entitas "Quiz" merepresentasikan kuis yang dapat diambil oleh pengguna. Entitas ini memiliki atribut:
- id : sebagai primary key,
- quiz_name : untuk menyimpan nama kuis.
- Entitas "Question" merepresentasikan pertanyaan dalam sebuah kuis. Entitas ini memiliki atribut:
- id : sebagai primary key
- text : untuk menyimpan teks pertanyaan
- answer : untuk menyimpan jawaban yang benar
- quiz_id : sebagai foreign key yang mengacu pada entitas "Quiz". Dengan adanya foreign key ini, setiap pertanyaan hanya dapat dimiliki oleh satu kuis.
- Entitas "QuizTaken" merepresentasikan pertanyaan dalam sebuah kuis. Entitas ini memiliki atribut:
- user_id & quiz_id : sebagai foreign key yang mengacu pada entitas "User" dan "Quiz".
- score : menyimpan nilai yang diperoleh pengguna saat menyelesaikan kuis tersebut.
Terdapat relasi one-to-many antara entitas "Quiz" dan "Question" untuk menyatakan bahwa setiap kuis dapat memiliki banyak pertanyaan.
Dan terdapat relasi many-to-many antara entitas "User" dan "Quiz" untuk menyatakan bahwa seorang pengguna dapat mengambil banyak kuis, dan setiap kuis dapat diambil oleh banyak pengguna. Relasi ini direalisasikan dengan adanya entitas "QuizTaken".
Berikut ini rancangan ERD untuk Aplikasi Kuis Sederhana dengan menggunakan yEd