프로젝트

윤휘영·2024년 6월 25일
0

1. 설문조사 결과 요약

데이터베이스 스키마와 웹 페이지 UI 결정에 근거를 얻기 위한 설문조사 시행

  • 학년 분포: 1학년이 가장 많았음.
  • 성별 분포: 남성 응답자가 더 많았음.
  • 학습 중인 분야: 다양한 전공과 자격증 준비 중.
  • 스터디 그룹 이용 경험: 많은 응답자가 스터디 그룹을 이용해본 적이 없음.
  • 스터디 매칭 서비스 이용 의향: 다수의 응답자가 서비스 이용에 긍정적.
  • 스터디 매칭 서비스 이용 이유: 학습 동기 부여, 효율적인 시간 관리, 상호 학습.
  • 익명제/실명제 선호: 실명제를 선호하는 경향.
  • 중요 요소: 학습 목표 및 스타일 매칭, 참여자들의 학습 수준.
  • 예상 문제점: 시간 조율의 어려움, 참여자들의 책임감 부족.

2. DB 스키마

계속 추가되어야 함.

  1. 유저 테이블
CREATE TABLE users (
    user_id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL UNIQUE,
    password VARCHAR(255) NOT NULL,
    real_name VARCHAR(100) NOT NULL,
    gender ENUM('Male', 'Female') NOT NULL,
    email VARCHAR(100) NOT NULL UNIQUE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
  1. 그룹의 정보를 저장하는 테이블,
CREATE TABLE groups (
    group_id INT AUTO_INCREMENT PRIMARY KEY,
    group_name VARCHAR(100) NOT NULL,
    category ENUM('department', 'certificate', 'exam') NOT NULL,
    subcategory VARCHAR(100) NOT NULL,
    topic VARCHAR(255) NOT NULL,
    members INT NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
  1. 그룹의 멤버를 저장하는 테이블
CREATE TABLE group_members (
    group_member_id INT AUTO_INCREMENT PRIMARY KEY,
    user_id INT NOT NULL,
    group_id INT NOT NULL,
    joined_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (user_id) REFERENCES users(user_id),
    FOREIGN KEY (group_id) REFERENCES groups(group_id)
);

0개의 댓글