본문 바로가기
Project 1

Project-1 당근농장 - ERD(DB 설계)

by 코도꼬마 2023. 4. 20.

ERD Link

 

당근농장

Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool.

www.erdcloud.com

 

 

피드백 내용

  • 컬럼이 비슷한 테이블들은 하나로 묶기
    • ex)  자유게시판, 문의게시판, 공지사항게시판 등
    • 다른 내용이 들어가는 컬럼이 있다면 카테고리로 구분하여 넣어주기
    • 카테고리로 구분할 수 있도록 들어오는 데이터들에 각각 id를 부여하여 하나의 컬럼에 넣음
    • ex) 자유게시판 id, 문의게시판 id, 공지사항게시판 id 
  • 하나의 테이블에서 모든 카테고리 분류
    • 카테고리 id, 카테고리 종류 컬럼을 만들어서 하나의 테이블로 정리
    • 카테고리 테이블은 관리자가 관리할 수 있도록 해주어야
  • 식별, 비식별 구분
    • 데이터 하나를 지정해서 불러와 수정, 삭제를 해야하는 경우 식별관계
    • 데이터를 축적할 뿐 하나의 데이터를 불러오거나 수정, 삭제가 필요 없는 경우 비식별 관계

 

어려웠던 점

  • 요구사항 정의서와 마찬가지로 UI적인 요소인지 DB에 저장해야하는 정보인지 구분하기 어려웠음
    • DB에 저장해두는 것과 저장된 데이터를 불러와서 UI에 보여주는 것은 다른 문제이기 때문
  • null 값이 들어가거나 값이 여러개 들어 수 있는 컬럼들은 테이블을 따로 구분해서 빼주어야 함
    • 처음에는 한 테이블에 때려 박아넣었음
  • 한 컬럼에 참조되는 컬럼들이 여러개인 경우 ERD에서 관계를 표현해줄 수 없음
    • ERDcloud의 기능적 한계로 연결이 되지 않아서 이론적으로도 불가능한 것인지 고민함
    • 이론적으로는 가능하나 프로그램의 한계였던 것..
  • 선정리! 
    • 선을 마음대로 움직일 수 없어서 꼬인 선 풀어주기도 한참 걸렸음

'Project 1' 카테고리의 다른 글

Project-1 당근농장 - UI설계서  (0) 2023.05.08
Project-1 당근농장 - 요구사항 정의서  (0) 2023.04.20
Project-1 당근농장 - 제안서  (0) 2023.04.20