강상식의 국어세상 — 데이터베이스 설계
← 통합 관리자로

백엔드 데이터베이스 설계

학생이 회원가입 후 각 페이지에서 활동하면(퀴즈 응시, 낭송·암송 수행, 과제 제출, 쪽지) 모든 백로그가 하나의 PostgreSQL 데이터베이스에 적재되고, 성적·랭킹·알림이 자동으로 파생됩니다.

⬇ schema.sql 다운로드 PostgreSQL DDL · 20개 테이블

데이터 흐름 한눈에 보기

① 학생 활동 (쓰기)
회원가입 → students
퀴즈 응시 → quiz_attempts
낭송·암송 → recitation_attempts
과제 제출 → weekly_submissions
쪽지 → messages
② 자동 처리 (트리거·잡)
제출 즉시 자동 채점
회차·누적 랭킹 재계산
모든 이벤트 → activity_log
제출 완료·마감 임박 → notifications 큐 적재
③ 화면 (읽기)
강사: 전체 운영·통합 관리자
학생: 성적·랭킹·분석 그래프
학부모: 문자·카카오톡 알림
뷰(View)로 파생 통계 제공

{{ g.title }}

{{ g.desc }}

{{ t.name }} {{ t.note }}
{{ c.name }} {{ c.type }} {{ c.key }}

핵심 관계 (ERD 요약)

{{ r.a }} {{ r.rel }} {{ r.b }} {{ r.note }}

운영 규칙

{{ r }}