1. 데이터 모델링 용어
- 모델링 : 실제 대상을 추상화하여 단순하게 표현하는 것
- 데이터 모델링 : 실제 업무에 맞게 데이터의 특성과 구조를 만드는 것
- ER 모델 : 개체(Entity)와 개체간의 관계(Relationship)로 표현하는 모델
- ERD : ER 모델을 그림(Diagram)으로 표현한 것
2. 기본 키(PK)와 참조 키(FK)
- 기본 키(Primary Key) : 테이블 내의 한 행을 식별해주는 컬럼
- 참조 키(Foreign key) : 다른 테이블에서 참조하는 컬럼(다른 테이블의 PK)
3. ER모델의 구성 요소
- 엔티티(Entity) : 실존하는 개체 또는 개념(ex. 고객, 제품, 주문). 테이블
- 관계(Relationship) : 엔티티 간의 규칙과 관계를 표현.
- 속성(Attribute) : 데이터를 표현하는 최소 단위. 테이블의 컬럼(columm)
- 식별자(Identifier) : 엔티티(table)에서 인스턴스(row)를 구별할 수 있는 속성. 기본키

4. 엔티티 관계(Entity Relationship)의 종류(1)
- 관계수(cardinality) : 두 엔티티 간의 대응되는 행의 개수
EX)
직원 - 급여 (1:1)
주문 - 주문상품 (1:n)
학생 - 수강과목 (m:n)
학생 - (1:n) - 학생_수강과목 - (n:1) - 수강과목
4. 엔티티 관계(Entity Relationship)의 종류(2)
- 선택성(optionality) : 관련 행(row)의 존재가 필수( | ) 또는 선택( O ) 여부

4. 엔티티 관계(Entity Relationship)의 종류(3)
- 식별자 상속 : 한 엔티티의 식별자(PK)가
다른 엔티티의 PK가 되는 경우 -> '식별 관계'

다른 엔티티의 PK가 되지 않는 경우 -> '비식별 관계'

5. 데이터 모델링의 절차

'SpringBoot' 카테고리의 다른 글
| ch4 01. JPA의 개요와 설정 (0) | 2023.07.31 |
|---|---|
| ch3 12. 데이터 모델링하는 방법 (0) | 2023.07.31 |
| ch3 10. AOP 원리와 용어 (0) | 2023.07.31 |
| ch3 09. 외부 설정 사용하기 (0) | 2023.07.31 |
| ch3 08. @Import와 @Conditional (0) | 2023.07.31 |