문제은행 DB 설계 분투기 2 - 어떤 개념이던 시간이 지나면 까먹는다 자주 찾아보자

양태환·2023년 9월 6일

인턴기

목록 보기
2/14

이제 2.0버전인 시험 응시 관련 DB를 만드려고 합니다.

지금은 개념설계 중

요구사항에 랜덤하게 문제를 뽑고싶다고 하셨는데

랜덤하게 문제를 뽑을 때 문제에 난이도 설정이 있으면 랜덤함수를 넣어 돌리기 어렵다는 글을 봤어서 다시 한 번 읽어봅니다. - 링크

갑자기 보인 저의 ERD 설계 오류

그런데 랜덤 개념에 들어가기도 전에 저의 ERD에 허점을 발견했습니다.
제 db 테이블엔 문제의 "보기"(ex 1번-펩시 2번-코카콜라...) 개념이 없기 때문입니다.

그래서 일단은 다른 문제은행 DB를 참고하면서 기본 ERD부터 완성해야겠다고 생각해서 문제의 보기 테이블을 추가했고

난이도 설정이 되어있는 문제를 랜덤 추출하는 방법은 무엇일까?

랜덤 추출은 문제은행의 경우 난이도가 있기 때문에 단순히 랜덤추출 로직만으로는 난이도가 조절되도록 문제를 랜덤 추출하는 데는 한계가 있습니다.

난이도에 따른 랜덤 추출이 가능하도록 그에 해당하는 테이블의 속성들을 만들어놓으려고 합니다.
구체적인 평균 조정은 확통 개념과 R을 할 줄 알아야한다고 하기에 나중에 알아보기로 하고 넘어갑니다.

틈만 나면 헷갈리는 새발 표기법

시험지 관련 DB 테이블을 만들고 있는데
갑자기 새발 표기법이 또 헷갈리기 시작하네요
다시 한 번 복습 해야겠습니다.


그래도 사수님의 요구사항이 반영된 시험 관련 테이블들을 만들었고
여러 개의 문제 은행 관련 DB ERD를 참고하여 ERD를 완성하였습니다.
참고 링크 1 - 문제은행 찍다
참고 링크 2 - 퀴즈 어플 소개(여러 다른 기능들도)
참고 링크 3 - 영어로 된 문제은행 ERD 1
참고 링크 4 - 영어로 된 문제은행 ERD 2

다음에 또 뵙시다!

한 줄 정리 - 배운지 꽤 되니까 헷갈리기 시작하네요

profile
당신의 오류 제가 잡아드립니다.

0개의 댓글