본문 바로가기
개발 공부 Today I Learned

[국비 TIL] 프로젝트 - 심리검사 페이지 ERD, DB 테이블

by 개발자신입 2024. 5. 3.
반응형
고객 니즈 분석
학생들이 심리 검사를 받고자 할 때, 심리 검사 일정 예약 및 결과를 관리할 수 있는 시스템이 필요 - 학생 : 심리 검사 진행, 검사 결과 조회, 상담 신청(선택사항), 상담 코멘트 조회, 상담 평가(별점+코멘트) - 상담사 : 예약 관리, 검사 결과 기록, 상담일지(+코멘트), 상담 내역 조회, 추가 상담 등의 지원

심리검사 테이블 (psychological_tests)

검사 ID (primary key) :
검사 제목
검사 문항 (JSON 또는 텍스트 형태로 저장)
검사 결과 (JSON 또는 텍스트 형태로 저장)

tid (test ID) : INT, AUTO_INCREMENT, PRIMARY KEY
test_title : VARCHAR(100)
test_questions : TEXT (JSON 또는 텍스트 형태 저장)
test_results : TEXT (JSON 또는 텍스트 형태 저장)

사용자 결과 테이블 (user_test_results)

결과 ID (primary key)
사용자 ID (users 테이블과 연결)
검사 ID (psychological_tests 테이블과 연결)
총점
검사 날짜

rid (result ID) : INT, AUTO_INCREMENT, PRIMARY KEY
user_id : INT (users 테이블과 연결)
tid : INT (psychological_tests 테이블과 연결)
total_score : INT
test_date : DATETIME

 

 

-- tests 테이블 생성
CREATE TABLE tests (
    tid INT PRIMARY KEY,
    rid INT,
    sid INT,
    ttitle VARCHAR(255),
    tquest TEXT,
    tresult TEXT
);

-- test_results 테이블 생성
CREATE TABLE test_results (
    rid INT PRIMARY KEY,
    sid INT,
    tid INT,
    tscore INT,
    tdate DATETIME
);

반응형

댓글