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
'개발 > 국비 Spring Boot Project' 카테고리의 다른 글
Spring Boot 프로젝트 13일차[20241017] (3) | 2024.10.17 |
---|---|
Spring Boot 프로젝트 12일차[20241016] (0) | 2024.10.16 |
Spring Boot 프로젝트 10일차[20241013] (1) | 2024.10.13 |
Spring Boot 프로젝트 9일차[20241012] (1) | 2024.10.12 |
Spring Boot 프로젝트 8일차[20241008] (1) | 2024.10.09 |