본문 바로가기
Spring Boot (프로젝트)

[MySQL] ERD를 활용한 테이블 생성

by Hoozy 2023. 3. 5.

테이블

  • 오늘의 문제

    • 번호 : PK
    • 지식 번호 : FK
  • 지식 : CS지식을 통틀어서 분류

    • 번호 : PK
    • 좋아요 한 닉네임 : 문자열로 좋아요 체크를 위해 넣었습니다.
  • 댓글 -> 답글 가능

    • 댓글 번호 : PK
    • 지식 번호, 이메일 : FK
    • 속한 댓글 번호 : 모댓글의 번호 -> 모댓글은 repn을 안가집니다.
    • 속한 댓글 중 순서 : 모댓글 = 0번, 답글 순서대로 1번부터 증가
    • 댓글 레벨 : 모댓글 = 0, 답글 = 1
    • 체크 : 디폴트 값 = 0, 댓글 삭제하면 1
    • 좋아요 한 닉네임 : 문자열로 좋아요 체크를 위해 넣었습니다.
  • 회원

    • 이메일을 아이디로 쓰고, 이메일 중복을 체크해서 PK로 사용
    • 고유 솔트값과 해싱한 비밀번호를 DB에 넣어서 로그인 할 때 체크
    • 권한 : 일반, 운영자 체크
  • 채팅

    • 번호 : PK
    • 타입 : 메시지 타입
    • 룸의 ID를 FK로 가져와서 룸의 채팅을 가져옴
  • 채팅방

    • 아이디 : PK
  • 추가정보

    • 테이블 형식 문제를 만들기 위해 생성
    • 비교하려는 대상끼리 차이점, 추가 정보 등 필요할 때 사용하는 테이블
    • 차이점 문제면 문제 번호를 가져와 비교대상1, 비교대상2와 같이 대상들과 기준마다 각 비교대상의 특징을 삽입

댓글