1. 설계 목적

본 프로젝트의 DB는 도로 낙하물 신고 데이터를 저장하고, 업로드 파일과 AI 탐지 결과를 연결하며, 관리자 처리 이력과 실시간 알림, 그리고 모델 비교분석 결과까지 통합 관리할 수 있도록 설계하였다. 신고 기본 정보는 reports, 첨부 파일은 report_files, 기본 AI 탐지 결과는 detections, 실시간 알림은 alerts, 비교분석은 ai_compare_runsai_compare_results에 분리 저장되도록 구성했다.


2. 전체 흐름

사용자 → 신고 등록 → 파일 업로드 → AI 탐지 → 탐지 결과 저장 → 실시간 알림 → 관리자 처리 → 비교분석 실행/저장

3. 핵심 테이블 구성

3-1. users

회원 기본 정보와 권한을 저장하는 테이블이다.

주요 컬럼

설명

사용자 인증과 권한 관리의 기준 테이블이며, 신고 작성자와 관리자 처리자 연결의 기준이 된다. role 값을 통해 일반 사용자와 관리자를 구분한다.