Skema Pangkalan Data untuk Soal Jawab dengan Soalan Bersyarat
Soalan bersyarat, di mana soalan berikutnya dipaparkan berdasarkan jawapan kepada soalan sebelumnya, memberikan cabaran untuk reka bentuk pangkalan data. Berikut ialah penyelesaian yang menggunakan berbilang jadual dan perhubungan:
Tinjauan
Soalan
-
Jadual: Soalan
-
Perhubungan: Banyak -to-One dengan Tinjauan
-
Tambahan Lajur: Logik untuk menentukan soalan yang dipaparkan berdasarkan jawapan kepada soalan sebelumnya (cth. show_if_question_id)
Jawapan
-
Jadual: Jawapan
-
Hubungan: Ramai-dengan-Satu dengan Soalan
-
Lajur Tambahan: Pautan kepada jawapan khusus yang mencetuskan paparan soalan bersyarat ( cth., conditional_answer_id)
PossibleAnswers
-
Jadual: PossibleAnswer
- Hubungan: Banyak-ke-Satu dengan Soalan
- Lajur: Pilihan jawapan yang mungkin untuk setiap soalan
Skema ini membenarkan kefungsian berikut:
Menyimpan logik untuk memaparkan soalan bersyarat dalam jadual Soalan melalui "show_if_question_id" lajur.- Memautkan soalan bersyarat kepada jawapan khusus dalam jadual Jawapan melalui lajur "conditional_answer_id".
- Mentakrifkan pilihan jawapan yang mungkin untuk setiap soalan dalam jadual PossibleAnswers.
-
Dengan menggabungkan jadual dan perhubungan ini, pangkalan data boleh menyimpan maklumat yang diperlukan dengan berkesan untuk menyokong soalan bersyarat dalam Soal Jawab tinjauan. Ambil perhatian bahawa pengendalian logik bersyarat itu sendiri mungkin akan dilaksanakan pada bahagian aplikasi, seperti yang ditunjukkan oleh pengeditan pengguna.
Atas ialah kandungan terperinci Bagaimana untuk Merekabentuk Skema Pangkalan Data untuk Soal Jawab dengan Soalan Bersyarat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!