Entity
: 현실 세계에서 다른 객체와 구별할 수 있는 실제 객체
=> 직사각형
엔티티는 속성들의 집합으로 표현됨
Entity set
: 유사한 엔티티끼리 모아놓은 컬렉션
같은 엔티티 집합에 속한 엔티티들은 동일한 속성 조합을 가진다
=> key 는 밑줄로 표현
Attribute
: 엔티티의 특징이나 성질을 나타내는 값
=> 타원
Domain
: 속성이 가질 수 있는 값들의 집합, 속성의 "타입 + 값의 범위"
ex. 성별이라면 -> {남, 여}
Type
1. Atomic vs. Composite
Atomic : 원자적, 더이상 나눌 수 없는 단일 값
Composite : 복합적, 여러 개의 하위 속성으로 나눌 수 있음 (ex. 주소 -> 번지 / 도시 / 우편번호)
2. Signle-valued vs. Multi-valued
Signle-valued : 하나의 값만 가질 수 있음
Multi-valued : 한 엔티티에 대해 여러 개의 값을 가질 수 있음
=> Multi-valued 속성은 이중 타원
3. Stored vs Derived
Stored : 데이터베이스에 직접 저장되는 값
Derived : 다른 속성에서 계산/도출되는 값
=> Derived 의 경우, 점선 타원
*Relation Model 에서는 Atomic 이어야 하고, Signled-valued 속성만을 허용한다
즉 Multi-valued 나 Composite 은 정규화 과정에서 별도 릴레이션으로 분리해야 한다
ex. 전화번호가 여러개 -> 학생 테이블 / 전화번호 테이블
'1일1티스토리' 카테고리의 다른 글
| 250924 - binary search (0) | 2025.09.24 |
|---|---|
| 250923 - VirtualBox & vscode ssh 연결, Docker 설치 (0) | 2025.09.23 |
| 250920 - 댓글/피드백 로직 리팩토링 (0) | 2025.09.20 |
| 250919 - 챗봇 플로우 정리 (0) | 2025.09.19 |
| 250918 - streamlit 로컬 개발 환경 구성하기 (0) | 2025.09.18 |