개인 공부/데이터베이스 설계
개념적 모델링
Koalitsiya
2023. 4. 17. 18:03
ER 모델 개념
- 개체(Entity)
- 실세계에 존재하는 의미있는 하나의 정보 단위
- 물리적 객체 뿐만 아닌 개념적 객체도 포함
- 관계(Relationship)
- 개체들 사이의 연관성
- [책]과 [고객] 사이의 [구매]관계
- 속성(Attribute)
- 개체 또는 관계가 가지는 고유의 특성
속성의 분류
- 속성 값의 개수: 단일 값 속성(Single-valued) vs 다중 값 속성(Multivalued)
- 의미의 분해 가능성: 단순 속성(Simple) vs 복합 속성(Composite)
- 유도 속성: 저장된 다른 데이터로부터 유도 가능한 속성
키 속성(Key Attributes)
- 어떤 개체에 대해 항상 유일한 값을 갖는 속성
- ex) ISBN, 학번, 차량번호 등...
- 복합 키(Composite Key)
- Composite Attribute가 키 속성이 되는 경우
- 복합 키는 최소성을 가져야 함
- 각 개체는 하나 이상의 키를 가질 수 있다.
- 어떤 개체는 키를 가지지 않을 수도 있다.( = Weak Entity)
관계(Relationship)
- 관계(Relationship) 설정
- 한 개체의 속성이 다른 개체를 참조할 때 관계가 형성
- 관계의 차수(Degree)
- 관계에 참여하는 개체의 수
- 이항 관계, 삼항 관계, 순환 관계 등...
- 관계의 대응수(Cardinality)
- 해당 개체가 해당 관계에서 참여할 수 있는 관계 인스턴스의 최대 수
- 1:1, 1:N, N:1, M:N
대응수에 따른 관계의 분류
- 일대다(1:N) 관계
- 일대일(1:1) 관계
- 다대다(M:N) 관계
약성 개체(Weak Entity) ( ↔ Strong Entity)
- 키 속성을 가지지 않는 개체
- 약성 개체는 개체를 식별할 수 있는 다른 개체와 식별 관계(Identifying Relationship)으로 맺어져야 함
- 약성 개체의 식별자는 다음 속성의 조합을 구성
- 약성 개체의 부분키 속성 + 식별 개체(Identifying Entity)의 키 속성