1. 데이터 모델링이란
모델 : 작품을 만들기 전에 미리 만든 물건. 완성된 작품의 대표적인 보기. 일종의 ‘추상화’
모델링 : 모델을 만드는 것, 그룹핑하고, 관계를 맺는 것
데이터 모델링 : (업무)데이터 모델을 만드는 것
2. ER 모델 구성 요소
table⭐⭐⭐
엔티티 표기법

출처 https://brunch.co.kr/@yoongg59/5
엔티티 슈퍼타입/서브타입 표기법

출처 https://velog.io/@chosj1526/DB-%EC%8A%88%ED%8D%BC-%EC%84%9C%EB%B8%8C%ED%83%80%EC%9E%85-%EB%AA%A8%EB%8D%B8%EB%A7%81
상위수준과 하위수준 엔티티의 일반화

출처 https://blog.naver.com/sanguineous/222280719741
시스템만들 때 UNION, Outer Join 이용하는데 두 그룹을 잘 합쳐서 한 테이블 만들면 Join할 필요 없게되고, 개발이 쉽고 성능이 좋아져. But, '개인정보'와 '법인정보'가 같은 테이블에 있으면 정보의 의미를 구분하기 어려워져서 FK조건, Not Null적용이 어렵고 무결성에 문제생김
독립 엔티티 : 강의, 수강생
업무중심 엔티티 : 주문, 결제
종속 엔티티 : 다른 엔티티 꼭 필수
관계수 : 1:1, 1:多, 多:多
선택성 : 선택 or 필수
식별자상속 : PK이면서 FK인 것
병렬관계 (join)
엔티티 추가 설계 (join많으면 엔티티 추가함)
단항관계(Self join) : table 1개
이항관계 : 두 개 엔티티간의 관계
도메인 : 문자형, 숫자형, 날짜형 등이 있음 (Type)
분류
- 단순속성(단일함, 1개), 복합속성(단순속성들 조합)
- 저장속성(cache쓰는 것과 비슷, 성능 높음), 파생속성(저장하지 않는 속성)
- 단일 값, 다중 값
유일성 : Not Null(Null이 아니다)
최소성 : 너무 불필요하게 복잡해서 안됨
불변성 : 식별자의 값은 변하지 않아야 함
존재성 : 반드시 데이터 값이 존재
3. 관계형 데이터 모델 이론
출처 https://meteorfish.blog/m/145
함수에 키를 넣었을 때 키에 해당하는 내용