이것은 공간 대 시간의 문제입니다.파생 된 특성을 매번 열로 복제하거나 매번 계산해야합니까?
온라인 퀴즈 응용 프로그램을 고려해보십시오. 탐색 퀴즈에서는 모든 퀴즈에 대해 얼마나 많은 질문이 있는지 보여 드리고자합니다.
- 퀴즈에 10 개 질문이 있으면 "10 개 질문"또는 "중간 퀴즈"로 표시 될 수 있습니다.
- 퀴즈에 5 개 질문이있는 경우이를 "5 개 질문"또는 "단기 퀴즈"로 표시 할 수 있습니다.
Quiz
테이블에는 질문 수가 저장되는 열이 없습니다. 은 (는 두 테이블 모두의 PK와 저장 즉) 나는 Quiz_data
이 Quiz
및 Question_bank
의 크로스 테이블입니다
SELECT COUNT(question_id)
FROM Quiz
NATURAL JOIN Quiz_data
WHERE quiz_id = '$quiz_id'
참고 할 수있는 질문의 번호를 찾으려면.
퀴즈에 * number_of_question *을 저장하면 퀴즈에 질문을 추가/삭제할 수 있습니다. 따라서 delete
과 insert
을 제외하면 update
도 필요합니다.
질문 : 매번 계산해야합니까, 아니면 Quiz
테이블에 값을 저장해야합니까? 게시물 제목은 일반적으로 동일한 질문을 말합니다.
숫자가 거의 변경되지 않고 정확도가 중요하지 않으므로 ('medium'/ 'small'의 경우) 열에 저장하려고합니다. 감사! –