https://dbdiagram.io/home
ER모델
- ER 모델 : entity와 relationship 으로 현실세계를 개념적으로 표현하는 방법론
- 미혼남성(entity) - 미혼여성(entity) → 만나다(relationship)
- ER모델은 DBMS나 특정 데이터 모델 등을 고려하지 않음
- 현실세계를 잘 이해할수 있도록 표현한 구조
개체 타입
- strong entity type , weak entity type
- 조직에서 부양가족 : 직원의 존재에 의존 → 약한 개체 타입
- 독자적으로 존재 → 강한 개체 타입
속성
- attribute : 개체의 특성이나 상태가 현실화
- 이름, 등급, 적립금 등의 속성 → 회원이라는 entity를 설명할 수 있다
- 복합 속성, 다중값 속성 등 속성 별로 연관이 있을 수도 있다
- 유도 속성 : 나이와 생년월일의 관계처럼, 다른 속성(생년월일)으로 유도될 수 있는(나이) 것
관계
- ERD 상에서의 관계 : 마름모로 나타낸 후 개체타입에 실선으로 연결
- 관계 타입 : 연결 가능한 관계를 정의한 것. 여러 개의 관계 인스턴스 존재 가능
- 관계의 차수(degree) : 특정한 관계에 연결된 개체 개수
관계의 카디낼리티 특성
- 하나의 관계에 실제로 참영할 수 있는 인스턴스 수
- 카디낼리티 표현 방법 : 1:1, 1:m, m:n