데이터 모델링
- 현실 세계에 존재하는 데이터를 컴퓨터 세계의 db로 옮기는 변환 과정. 필요한 정보들만 모아 가상화!
데이터 모델
- 데이터 모델링의 결과물을 표현하는 도구
- 개념적 데이터 모델 vs 논리적 데이터 모델
- 데이터 구조와 연산, 제약조건으로 이루어져 있음
개체-관계 모델/ 개체-관계 다이어그램 = ER 다이어그램
개체 : 저장할 가치가 있는 중요 데이터를 가지고 있는 사람이나 사물, 개념, 사건 등
ER 다이어그램에서 네모 안에 적고, 속성은 원으로 그림.
속성
- 단일값 속성 vs 다중값 속성
- 단순 속성 vs 복합 속성
- 유도 속성 : 값이 별도로 저장되지 않음. if, 책과 할인율이 있을 때 가격은 유도 속성
- 키 속성: 각 개체 인스턴스를 식별하는 데 사용되는 속성(id)
관계
개체와 개체가 맺고 있는 의미 있는 연관성. er 다이어그램에서 다이아몬드로 되어있음
- 일대일 관계
- 일대다 관계
- 다대다 관계
- 필수적 참여(두줄) vs 선택적 참여
- 관계의 종속성 약한 개체 vs 강한 개체
논리적 데이터 모델
사용자가 생각하는 데이터베이스의 모습 또는 구조
- 관계 데이터 모델 vs 계층 데이터 모델(트리 형태, 사이클 없음)