[구디아카데미]
✅ 모델링
DB 모델링의 주요개념
✅ 식별관계
✅ 비식별관계
회원테이블의 주식별자인 회원 번호는 상품구매 테이블을 참조한다
상품테이블의 주식별자인 상품 번호 역시 상품구매 테이블을 참조한다
즉 각 주식별자가 상품 구매테이블에도 주식별자로 사용되고 있으므로 식별관계이다!
회원 - 상품구매 = 1:N 관계
상품 - 상품구매 = 1:N 관계
상품명 의 주식별자인 상품명번호는 (상품명첨부파일) 테이블을 참조한다
이 상품명번호 주식별자가 상품명 첨부파일 테이블에 일반 컬럼으로 사용되고 있으므로 비식별 관계이다
빨간 선 : 비식별 관계
파란 선 : 식별 관계
✅ 주식별자
✅ 외래 식별자
관계가 있는 엔티티 간의 연결고리 역할을 하는
관계가 있는 두 엔티티를 부모, 자식 엔티로 구분한 후 부모의 주식별자와 공통 속성이
자식에게도 존재하면 해당 속성을 외래 식별자로 지정
부모 엔티티의 정보가 있어야지만 존재할 수 있는 것이 자식 엔티티 FK,가 설정되어있는 쪽이 자식임
✅ 개념적설게 : 요구분석 단계에서 정의된 핵심 개체와 그들 간의 관계를 바탕으로 ERD를 생성하는 단계
✅ 논리적설게 : 개념 설계에서 추상화된 데이터를 구체화하여 개체, 속성을 테이블화 및 상세화 하는 과정
✅ 물리적설계 : 논리적 설계 단계에서 표현된 데이터(ERD)를 실제 컴퓨터의 저장장치에 어떻게 표현할 것인가 (관계형 데이터베이스로 전환) = 각 컬럼의 타입과 제약조건까지 모두 다 설정한 것
✅ DB 모델링 툴 사이트
https://www.erdcloud.com/
✅ ERD
ERD 표기법
참여도 : 필수 OR 선택
어떤 기준이 되는 엔티티가 있을 때
-> 반드시 대응되는 엔티티가 존재해야 한다면 필수
-> 존재 할 수도, 하지 않을 수도 있다면 선택
✅ 정규화
목적
✅ 반정규화