나의 개발일지(김지헌)
항해 99 54일차 11/11일 본문
12일에 멘토링이 있다고 해서 오후부터 작업을 했다 하면서도 햇갈리고 정리가 잘 안된거같아서 힘들었던거 같다.
차근차근 기능들을 정리해나가면서 api명세서를 작성했다.
api명세서
이번 실전 프로젝트의 ERD를 작성하고 식별관계와 비식별관계가 많이 햇갈렸다.
식별관계
더보기
부모테이블(상품, 주문테이블) 기본키(PK)가 자식 테이블(주문_상품)의 외래키이자 기본키로 사용되는 관계이다.
자식 테이블의 행(정보)를 추가할 때 부모테이블의 참조 행(상품번호 또는 주문번호)이 없다면 자식테이블의 행을 추가 할 수 없다.
: 주문_상품테이블은 상품번호와 주문번호 중 하나라도 없다면 기본키를 만들 수 없게 되고(두개의 외래키가 합쳐 기본키가 되므로) 기본키가 없어 정보를 식별할 수 없으므로 데이터를 넣을 수 없다.
: 예를 들면 게시판의 작성글과 댓글의 관계를 식별관계라고 할 수 있다.(작성글이 없다면 댓글도 없다)
비식별관계
더보기
부모 테이블(상품, 주문테이블) 기본키가 자식 테이블(주문_상품테이블)의 일반컬럼이나 외래키(Foreign Key) 컬럼에 저장되는 관계이다.
자식 테이블의 행(정보)를 추가할 때 부모테이블의 참조 행(상품번호 또는 주문번호)이 없어도 자식테이블의 행을 추가 할 수가 있다.
: 예를 들면 회사의 부서와 사원의 관계를 비식별관계라고 할 수 있다. (사원이 부서가 배정되지 않을 수도 있으므로)
ERD
'항해 99' 카테고리의 다른 글
항해 99 56일차 11/13일 (0) | 2022.11.14 |
---|---|
항해 99 55일차 11/12일 (0) | 2022.11.13 |
항해 99 53일차 11/10일 (0) | 2022.11.10 |
항해 99 52일차 11/09일 (1) | 2022.11.10 |
항해 99 51일차 11/08일 (0) | 2022.11.08 |