본문 바로가기

SpringBoot

ch3 11. 데이터 모델링이란

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