1과목 - 데이터모델링의 이해
엔터티 ➡️ Table
인스턴스 ➡️ Row
속성 ➡️ Column
e.g ⬇️
제품코드 | 이름 | 색상 |
---|
204 | 제습기 | White |
717 | 스피커 | Blue |

초록 : 속성, Column
분홍 : 인스턴스, Row
검정 : 엔터티, Table
엔터티 특징
- 하나의 엔터티는 여러개의 인스턴스를 가진다.
- 하나의 인스턴스에는 여러개의 속성이 있다.
- 하나의 속성은 단 하나의 속성값을 갖는다.

엔터티 종류
- 유형 엔터티
a. 예시 : 고객, 직원, 자동차
- 개념 엔터티
a. 예시 : 기업 조직, 고객 유형, 제품의 카테고리, 각 나라의 통화
- 사건 엔터티
a. 예시 : 주문, 거래, 회의
➡️ 1~3 순서대로 실물에 가까운 추상화 / 가상개념 추상화 / 발생 이벤트 개념 추상화
발생 시점에 따른 엔터티 분류
기본 엔터티 | 중심 엔터티 | 행위 엔터티 |
---|
독립 생성되어 사용 | 기본엔터티 의존 기반 | 2개 이상 엔터티의 상호작용 |
속성-속성값
- 엔터티의 특징을 나타내는 최소 데이터 단위.
속성-속성값
단위 밑으로는 분리되지 않음.
1개 속성은 1개 속성값을 필수
로 가진다.
- 속성이 가질 수 있는 속성값의 범위를
도메인
이라고 부른다.
🫵 데이터 모델링 유의사항 3가지
- 중복
a. 데이터 중복 ❌
- 비유연성
a. 데이터 모델과 프로세스 분리
- 비일관성
a. 데이터간 연관 관계를 명확하게 분리해야함
🫵 데이터 모델링 특징 3가지
- 추상화
a. 현실세계를 일정한 형식으로 표현
- 단순화
a. 현실세계를 단순하고 쉽게 표현
- 명확화
a. 애매한건 안된다. 명확하게 표현
🫵 데이터 독립성 요소 3가지
스키마 : 데이터베이스의 구조를 정의하고, 데이터 관리 방식을 정의하는 개념
스키마를 통해 데이터베이스 내부에서 데이터가 어떻게 저장되고 연결되며, 관리되는지 이해할 수 있다.
- 외부 스키마
a. 사용자 관점
b. 데이터의 접근 권한을 설정하는 스키마. 이 수준에서는 데이터를 다룬다.
c. 예시 : 고객은 자신의 주문 정보만 볼 수 있고, 관리자는 전체 주문 목록을 볼 수 있는 권한이 있음. 어느 데이터베이스까지 내가 접근가능한지 정의한다.
- 개념 스키마
a. 모든 사용자 통합 관점
b. 데이터의 논리적 구조를 정의한다. 테이블, 속성, 관계, 제약 조건 등이 개념 스키마에 해당한다. 모든 사용자들이 접근하는 데이터베이스의 전체 구조를 나타낸다.
c. 예시 : 고객 테이블과 주문 테이블 간의 관계를 정의하고, 각 테이블이 어떻게 연결되는지 설명하는 수준의 스키마
- 내부 스키마
a. 물리적 관점
b. 데이터의 물리적 저장 방식을 정의하는 스키마. 데이터의 물리적 관리가 주된 역할인 스키마. 데이터를 하드 디스크에 어떻게 저장할지, 인덱스를 어떻게 관리할지와 같은 구체적인 물리적 저장 방법을 다룬다.
c. 예시 : 데이터가 실제로 디스크에 어떻게 저장될지, 인덱스 구조 및 저장 블록 관리 등이 내부 스키마에 해당한다.

🫵 모델링 3단계
🙋 상품 주문 시스템 만들어주세요~
🙆 개념적 데이터 모델링
➡️ 논리적 데이터 모델링
➡️ 물리적 데이터 모델링