본문 바로가기

개발/국비 Spring Boot Project

Spring Boot 프로젝트 11일차[20241015]

Spring Boot 프로젝트 11일차. 각자 작업했던 퍼블리싱들은 모두 합치고 검토하는 시간을 가졌습니다. 이후에는 만든 페이지와 회의자료를 기반으로 모델링 작업을 진행하였습니다. 모델링은 논리모델링(관계도/테이블), 물리모델링으로 나눠지며 먼저 논리모델링 작업을 진행하였습니다.

 

📌논리모델링

논리모델링은 관계도와 테이블로 나눌 수 있습니다.

관계도는 두 모델간의 관계가 '1 : 1'인지 '1 : N'인지 분간하며 테이블은 실제 테이블로 구성했을시 PK, FK, NN 등을 정하는 작업입니다.

 

논리모델링(관계도)

안심입양

테이블

  • 게시글 NO PK - 게시글을 구분하기위한 번호 
  • 입양시작일 NN   - 필수로 입력받아야하므로 NN(NOT NULL)
  • 입양마감일 NN
  • 견종 NN
  • 중성화여부 NN
  • 성별 NN
  • 몸무게 NN
  • 생년월일 NN
  • 한줄소개 NN
  • 제목 NN
  • 내용 NN
  • 등록일 NN

관계

  • 사용자 : 게시글 = 1:1       - 사용자는 하나의 게시글만 작성할 수 있으며, 그 게시글은 사용자에게만 속함
  • 안심입양 : 댓글 = 1 : N     - 글하나에 여러개의 댓글이 달릴  수 있음
  • 안심입양 : 신고 = 1 : N     - 글 하나에 여러번의 신고가 들어갈 수 있음
  • 안심입양 : 신청 = 1 : 1      - 입양글 하나 당 하나의 신청서만 포함되어 있음

 

안심입양 댓글

테이블

  • 댓글 NO PK
  • 작성자 NN
  • 내용 NN
  • 작성일 NN

관계

  • 게시글 : 댓글 = 1 : N
  • 사용자 : 댓글 = 1 : N
  • 댓글 : 신고 = 1 : N

안심입양 댓글

테이블

  • 댓글 NO PK
  • 작성자 NN
  • 내용 NN
  • 작성일 NN

관계

  • 게시글 : 댓글 = 1 : N
  • 사용자 : 댓글 = 1 : N
  • 댓글 : 신고 = 1 : N

안심입양 댓글신고

테이블

  • 신고 NO PK
  • 신고자 NN
  • 내용 NN
  • 신고일 NN

관계

  • 사용자 : 신고 = 1 : N
  • 댓글 : 신고 = 1 : N

안심입양 게시글신고

테이블

  • 신고 NO PK
  • 신고자 NN
  • 내용 NN
  • 신고일 NN

관계

  • 사용자 : 신고 = 1 : N
  • 게시글 : 신고 = 1 : N

안심입양 게시글신고

테이블

  • 신고 NO PK
  • 신고자 NN
  • 내용 NN
  • 신고일 NN

관계

  • 사용자 : 신고 = 1 : N
  • 게시글 : 신고 = 1 : N

임시보호

테이블

  • 게시글 NO PK
  • 입양시작일 NN
  • 입양마감일 NN
  • 견종 NN
  • 중성화여부 NN
  • 성별 NN
  • 몸무게 NN
  • 생년월일 NN
  • 한줄소개 NN
  • 제목 NN
  • 내용 NN
  • 등록일 NN

관계

  • 사용자 : 게시글 = 1:1
  • 임시보호 : 댓글 = 1 : N
  • 임시보호 : 신고 = 1 : N
  • 임시보호 : 신청 = 1 : 1

임시보호 댓글

테이블

  • 댓글 NO PK
  • 작성자 NN
  • 내용 NN
  • 작성일 NN

관계

  • 게시글 : 댓글 = 1 : N
  • 사용자 : 댓글 = 1 : N
  • 댓글 : 신고 = 1 : N

임시보호 게시글신고

테이블

  • 신고 NO PK
  • 신고자 NN
  • 내용 NN
  • 신고일 NN

관계

  • 사용자 : 신고 = 1 : N
  • 게시글 : 신고 = 1 : N

임시보호 댓글신고

테이블

  • 신고 NO PK
  • 신고자
  • 내용
  • 신고일

관계

  • 사용자 : 신고 = 1 : N
  • 댓글 : 신고 = 1 : N

후기

테이블

  • 게시글 NO PK
  • 제목 NN
  • 내용 NN
  • 작성일 NN
  • 회원 NO FK

관계

  • 사용자 : 게시글 = 1 : 1
  • 후기 : 댓글 = 1 : N
  • 후기입양 : 신고 = 1 : N

후기 댓글

테이블

  • 댓글 NO PK
  • 작성자 NN
  • 내용 NN
  • 작성일 NN

관계

  • 게시글 : 댓글 = 1 : N
  • 사용자 : 댓글 = 1 : N
  • 댓글 : 신고 = 1 : N

후기 댓글신고

테이블

  • 신고 NO PK
  • 신고자 NN
  • 내용 NN
  • 신고일 NN

관계

  • 사용자 : 신고 = 1 : N
  • 댓글 : 신고 = 1 : N

후기 게시글신고

테이블

  • 신고 NO PK
  • 신고자 NN
  • 내용 NN
  • 신고일 NN

관계

  • 사용자 : 신고 = 1 : N
  • 게시글 : 신고 = 1 : N

안심입양신청서

테이블

  • 게시글 NO PK
  • 이름 NN
  • 연락처 NN
  • 대체 연락처 NN
  • 이메일 NN
  • 성별 NN
  • 나이 NN
  • 우편번호 NN
  • 주소 NN
  • 상세주소 NN
  • 직업/직장명 NN
  • 개인정보이용수집동의 NN
  • 입양질문1 NN
  • 입양질문2 NN
  • 입양질문3 NN
  • 입양질문4 NN
  • 입양질문5 NN
  • 입양질문6 NN
  • 입양질문7 NN
  • 입양질문8 NN
  • 입양질문9 NN
  • 입양질문10 NN
  • 입양질문11 NN
  • 입양질문12 NN
  • 입양질문13 NN
  • 입양질문14 NN
  • 입양질문15 NN
  • 입양동의 NN

관계

  • 게시글 : 신청서 = 1 : 1
  • 사용자 : 신청서 = 1 : N

임시보호 신청서

테이블

  • 게시글 NO PK
  • 이름 NN
  • 연락처 NN
  • 대체 연락처 NN
  • 이메일 NN
  • 성별 NN
  • 나이 NN
  • 우편번호 NN
  • 주소 NN
  • 상세주소 NN
  • 직업/직장명 NN
  • 개인정보이용수집동의 NN
  • 입양질문1 NN
  • 입양질문2 NN
  • 입양질문3 NN
  • 입양질문4 NN
  • 입양질문5 NN
  • 입양질문6 NN
  • 입양질문7 NN
  • 입양질문8 NN
  • 입양질문9 NN
  • 입양질문10 NN
  • 입양질문11 NN
  • 입양질문12 NN
  • 입양질문13 NN
  • 입양질문14 NN
  • 입양질문15 NN
  • 입양동의 NN

관계

  • 게시글 : 신청서 = 1 : 1
  • 사용자 : 신청서 = 1 : N

봉사

테이블

  • 게시글 NO NN
  • 봉사모집시작일
  • 봉사모집마작일
  • 봉사시작일
  • 봉사종료일
  • 지역
  • 봉사시간
  • 모집인원
  • 제목
  • 내용
  • 작성자
  • 작성일

관계

  • 사용자 : 게시글 = 1:1
  • 봉사 : 댓글 = 1 : N
  • 봉사 : 신고 = 1 : N
  • 봉사 : 신청 = 1 : N

봉사 게시글신고

테이블

  • 신고 NO PK
  • 신고자 NN
  • 내용 NN
  • 신고일 NN

관계

  • 사용자 : 신고 = 1 : N
  • 게시글 : 신고 = 1 : N

봉사 댓글신고

테이블

  • 신고 NO PK
  • 신고자 NN
  • 내용 NN
  • 신고일 NN

관계

  • 사용자 : 신고 = 1 : N
  • 댓글 : 신고 = 1 : N