Tôi có một dự án để tạo trang web asp.net mvc để tạo bài kiểm tra. Dưới đây là đặc điểm kỹ thuật:Thiết kế tốt của giản đồ cơ sở dữ liệu cho một công cụ trắc nghiệm trắc nghiệm là gì?
- Đối với mỗi người dùng truy cập trang web, cô/anh ấy nhận được một bài kiểm tra.
- Mỗi bài kiểm tra có một số vấn đề về trắc nghiệm.
- Mỗi vấn đề có chứa một câu hỏi và 5 lựa chọn loại trừ lẫn nhau.
Mô hình đơn giản nhất tôi có thể nghĩ là như sau:
public class Problem
{
public int ProblemId { get; set; }
public string Question { get; set; }
public string A { get; set; }
public string B { get; set; }
public string C { get; set; }
public string D { get; set; }
public string E { get; set; }
}
Tôi không chắc chắn nó là tốt. Bạn có thể cho tôi đề xuất thiết kế tốt hơn không?
"Tràn ngăn xếp"? trang web đã trở nên quen thuộc và cũng đang đặt câu hỏi? –
Tôi rất ngạc nhiên khi một người nào đó không nhận được tên người dùng đó trước đó. Tôi gần như muốn bỏ phiếu cho anh ta. –
Bạn có thể chọn nhiều hơn một lựa chọn cho mỗi câu trả lời không? –