데이터 모델링의 세 가지 개념 : 엔티티(Entity), 관계(Relationship), 속성(attribute)
데이터베이스 용어와 모델링 용어
| 데이터베이스 | 모델링 |
|---|---|
| 테이블 | 엔티티 |
| 컬럼, 열 | 속성 |
| 튜플, 행 | 인스턴스 |
| 기본키 | 주식별자 |
| 외래키 | 외래식별자 |
ex) 인터넷 쇼핑몰 → 회원, 상품, 쇼핑 카트 등 목록으로 관리해야 하는 것
두 엔티티 사이의 관련성을 나타내는 용어
두 엔티티가 관계가 있다 = 상호 공유하는 속성이 있음
관계의 Cardinality
1:N

1:1
→ 1:1 관계에 있는 두 엔티티는 하나로 합칠 수 있음


→ 필수 정보와 선택 정보의 경우 합치지 않는 것이 좋음
M:N
→ 아직 완성되지 않은 작업으로 간주.
→ M:N 관계를 해소하기 위한 추가 작업이 필요

→ 매핑 테이블을 만들고 1:N 관계 두 개 이상으로 바꿈

주식별자(Primary Key)의 표현 방법(소프트웨어마다 다름)

외래식별자(Foreign Key)의 역할
→ N쪽에서 1에 해당하는 엔티티의 속성을 가짐

→ 부모 테이블 : 부서정보, 자식 테이블 : 사원정보