* DB 모델링의 목적
# 데이터 구조 설계:
데이터베이스 모델링은 데이터의 구조를 정의하고
그 구조를 테이블, 열, 관계 등의 형태로 표현합니다.
이는 데이터의 논리적 또는 물리적 저장 방식을 결정하는 기반을 제공합니다.
# 데이터 일관성 및 정확성:
모델링을 통해 데이터 간의 관계와 제약 조건을 명확하게 정의함으로써 데이터 일관성과 정확성을 유지할 수 있습니다.
이는 데이터의 중복, 모순, 오류를 방지하고 데이터 품질을 향상시킵니다.
# 데이터 효율성:
적절한 데이터베이스 구조를 선택하여 데이터를 저장하면 데이터의 빠른 검색과 처리가 가능해집니다.
이는 성능 향상과 시스템의 응답 속도를 개선하는 데 도움을 줍니다.
# 복잡성 관리:
데이터베이스 모델링을 통해 복잡한 현실 세계의 문제를 단순한 구조로 변환하여 다루기 쉬운 형태로 만들 수 있습니다.
# 비즈니스 요구사항 충족:
모델링은 비즈니스 요구사항을 데이터베이스에 반영하여 데이터를 효과적으로 저장하고 관리하는 데 도움을 줍니다.
# 유지보수 용이성:
명확한 모델을 통해 데이터베이스의 변경이나 업데이트가 필요할 때 유지보수가 용이해집니다.
# 데이터의 추적 및 분석:
모델링을 통해 데이터의 원천과 관계를 파악할 수 있어 데이터의 흐름을 추적하고 분석하는 데 도움을 줍니다.
## 주요 용어
Table (Relation; Entity; File):
데이터를 저장하는 기본 단위로, 행과 열로 구성되며 각 행은 데이터 레코드를, 열은 속성을 나타냅니다.
Intension (Schema; Header):
데이터 구조의 설계를 나타내며, 각 열의 이름, 데이터 타입, 제약 조건 등을 정의합니다.
Extension (Instance; Data):
스키마에 따라 실제 데이터의 값들을 나타냅니다. 테이블의 데이터 레코드의 집합입니다.
Row (Tuple; Record):
테이블에서 하나의 데이터 레코드를 의미하며, 특정 항목들의 값들을 가지고 있습니다.
Column (Attribute; Field):
테이블의 속성을 나타내며, 특정 유형의 데이터를 포함하고 있습니다.