데이터 모델 / Data Model
모델은 일정한 표기법에 따라 표현한 모형, 축소형을 의미하고, 모델링은 모델을 만들어 가는 일 자체를 나타낸다. 모델링은 현실 세계의 복잡하고 구체적인 것을 단순 명확하게 추상화한다.
모델의 3대 특징은 단순화, 명확화, 추상화다.
데이터 모델은 추상화 수준에 따라 개념 데이터 모델, 논리 데이터 모델, 물리 데이터 모델로 구분한다. 개념 데이터 모델은 추상화 수준이 가장 높고 주로 핵심 엔터티와 그들관의 관계를 나타낸 데이터 모델이다. 논리 데이터 모델은 모든 엔터티, 속성, 관계를 도출하고 중복 제거를 위해 정규화를 적용한 데이터 모델이다.
| 개념 | 추상화 수준이 높고 업무 중심적, 포괄적 수준의 모델링 |
| 논리 | 업무에 대한 키, 속성, 관계 등을 정확하게 표현 |
| 물리 | 데이터베이스 이식을 위해 성능, 저장 등 물리 요소를 고려하여 설계 |
엔터티 / Entity
엔터티는 인스턴스의 집합이라고 할 수 있다. 예를 들어, 부서는 인사, 총무, 영업 등이 존재할 수 있는데, 인사, 총무, 영업 각각은 부서 엔터티의 인스턴스들이라고 할 수 있다.
엔터티는 인스턴스의 집합이다. 각 인스턴스들의 성격을 구체적으로 설명하는 항목이 속성이고, 식별자는 엔터티의 여러 속성 중 각 인스턴스를 유일하게 식별할 수 있는 하나 이상의 속성을 의미한다.
엔터티에 대한 정의는 다양하다. 변별할 수 있는 사물 - Peter Chen(1976) , 데이터베이스 내에서 변별 가능한 객체 - C.J Date(1986) , 정보를 저장할 수 있는 어떤 것 - James Martin(1989) .
주식별자(Primary Key)는 다음과 같은 특징을 가진다.
| 유일성 | 엔터티의 모든 인스턴스를 고유하게 식별할 수 있어야 함 |
| 최소성 | 고유성을 만족하는 최소의 속성으로 구성되어야 함 |
| 불변성 | 주식별자의 속성이 변경되지 않아야 함 |
| 존재성 | 주식별자의 속성에 널을 입력할 수 없음 |
부모 엔터티의 식별자를 자식 엔터티의 식별자로 상속하는 식별관계를 표현하는 방식은 모델 표기법에 따라 다르다. 바커 표기법에서는 자식 쪽 관계선에 UID Bar(수직 실전)을 표시한다. IE 표기법에서는 관계선 전체를 실선으로 표시한다.
'CERT > SQLD' 카테고리의 다른 글
| [SQLD] JOIN 오답 노트 - 3 (2) | 2025.07.30 |
|---|---|
| [SQLD] JOIN 오답 노트 - 2 (2) | 2025.07.30 |
| [SQLD] JOIN 오답 노트 - 1 (0) | 2025.07.30 |
| [SQLD] 3 - SQL 기본 오답부 개념 정리 (0) | 2025.07.23 |
| [SQLD] 2 - 데이터 모델과 SQL 오답부 개념 정리 (4) | 2025.07.23 |