작동 영상
_talkv_wxQvTI0oA2_hQGXuklAHpmfWbrjpFWri0_talkv_high.mp4
본 프로그램은 대학교 내부 구성원(학생) 간 단기 아르바이트성 요청을 관리하고 매칭할 수 있는 플랫폼을 구축하기 위한 데이터베이스 시스템을 설계·구현하는 것을 목표로 한다. 기존의 상용 아르바이트 플랫폼은 상점·프랜차이즈를 중심으로 한 장기 근무 위주의 구조로, 학생들 간의 필기 요약, 자료 출력, 도서 반납 대행과 같은 소규모 단기적 요청을 처리하기 어렵다.
이에 따라 본 시스템은 학생들이 작성한 요청(모집글)에 대해 다른 학생들이 지원하고, 수행 결과에 따라 평가하는 구조를 기반으로 하며, 이를 통해 교내 아르바이트성 활동의 공정한 매칭과 기록, 사용자 간 신뢰 기반의 상호 작용을 가능하게 하고자 한다.
이러한 시스템을 원활하게 운영하기 위해서는 다음과 같은 특성들을 만족해야 하며,
이는 관계형 데이터베이스를 중심으로 구조화할 필요성을 보여준다:
사용자 간 역할의 유동성
사용자는 모집자와 지원자 역할을 동시에 가질 수 있으며,
이를 처리하기 위해 동일 사용자 테이블에서 역할을 구분하고 관계를 관리할 수 있어야 한다.
요청(모집글)과 다수의 지원 관계
하나의 모집글에 여러 사용자가 지원할 수 있는 구조이므로,
1:N 관계 기반의 정규화된 구조가 필요하다.
상태 관리의 일관성
지원 상태(대기, 채택, 탈락)는 정형화된 값으로 관리되어야 하며,
이를 위해 별도의 상태 테이블을 통해 상태 값 통제를 수행해야 한다.
상호 평가 시스템
모집자와 지원자는 서로를 평가할 수 있으며,
평가 결과는 사용자 평점 계산에 활용될 수 있도록 정규화된 평가 테이블로 관리된다.
검색과 필터링 기능 구현을 위한 구조화
모집 상태, 근무 카테고리, 작성 시각, 지원 여부 등의 조건을 기준으로 데이터를 효율적으로 조회하고 필터링하기 위해서는 정규화된 스키마 설계가 필요하다.
시스템의 주요 요구사항은 다음과 같다: