IT/CS

[DB] 엔터티, 속성, 관계

Terriermon 2021. 8. 3. 01:35

엔터티

  • 사람, 장소, 물건, 사건, 개념 등의 명사
  • 업무상 관리가 필요한 관심사
  • 저장되기 위한 어떤 것(Thing)
  • 인스턴스 집합 ↔️ 인스턴스: 엔터티의 하나의 값
    엔터티 인스턴스
    과목 수학
    영어
    사건 2010-001
    2010-002

엔터티 특징

  • 업무에 필요하고 관리하고자 하는 정보
  • 유일한 식별자에 의해 식별 가능
  • 영속적으로 존재하는 두 개 이상의 인스턴스 집합
  • 업무 프로세스에 의해 이용
  • 속성이 반드시 존재
  • 다른 엔터티와 최소 한 개 이상의 관계 존재

 

엔터티 분류

1. 유무형에 따른 분류
- 유형엔티티: 물리적인 형태가 있고, 안정적이며 지속적으로 활용되는 엔티티 ex) 사원, 물품, 강사
- 개념엔티티: 물리적인 형태X, ㅇ개념적 정보로 구분되는 엔티티 ex) 조직, 보험상품
- 사건엔티티: 업무를 수행함에 따라 발생되는 엔티티, 발생량이 많음 ex) 주문, 청구, 미납

2. 발생 시점에 따른 분류
- 기본엔티티: 업무에 원래 존재하는 정보. 엔티티와의 관계에 의해 생성되지 않고 독립적으로 생성 가능, 타 엔티티의 부모 역할 ex) 사원, 부서, 고객, 상품, 자재
- 중심엔티티: 기본엔티티로부터 발생. 업무에서 중심적인 역할, 데이터 양이 많고 다른 엔티티와 관계를 통해 많은 행위엔티티 생성 ex) 계약, 사고, 예금원장, 청구
- 행위엔티티: 두 개 이상이 부모엔티티로부터 발생되고 자주 내용이 바뀌거나 데이터량이 증가, 상관모델링을 진행하며 도출 ex) 주문목록, 사원변경이력

엔터티 명명

1. 현업에서 사용하는 용어

2. 가능하면 약어 사용X

3. 단수 명사 사용

4. 모든 엔터티에서 유일하게 이름 부여

5. 엔터티 생성 의미대로 이름 부여

 

 

속성

의미상 더이상 분리할 수 없는 최소의 데이터 단위, 엔터티를 설명하고 인스턴스의 구성요소가 됨

  • 한 개의 엔터티는 두 개 이상의 속성을 가짐
  • 한 개의 속성은 한 개의 속성값을 가짐
도메인: 속성이 가질 수 있는 값의 범위

 

속성 특징

  • 엔터티와 마찬가지로 반드시 해당 업무에서 필요로하고 관리하고자하는 정보여야 함
  • 정규화 이론에 근고하여 정해진 주식별자에 함수적 종속성을 가짐
  • 하나의 속성은 한 개의 값만 가짐

 

속성 분류

1. 속성의 특성에 따른 분류
- 기본 속성: 업무 분석을 통해 바로 정의한 속성 ex) 제품이름, 제조년월, 제조원가
- 설계 속성: 업무상 존재하지 않지만 설계를 하면서 도출하는 속성 ex) 약품용기코드
- 파생 속성: 다른 속성으로부터 영향을 받아 발생하는 속성 ex) 계산값

2. 엔터티 구성방식에 따른 분류
- PK(Primary Key), FK(Foreign Key), 일반속성

 

 

관계

논리적인 연관성으로서 존재하는 형태로서나 행위로서 서로에게 연관성이 부여된 상태

관계의 패어링
엔터티 안에 인스턴스가 개별적으로 관계를 가지는 것

 

관계의 표기법

- 관계명(Membership): 관계의 이름

  • 엔터티가 관계에 참여하는 형태
  • 각각의 관계는 두 개의 관계명을 가짐(두 가지 관점)

- 관계차수(Cardinality): 1:1, 1:M, M:N

  • 두 엔터티간 관계에서 참여자의 수를 표현
  • 한 개의 관계인지 두 개 이상의 관계인지 파악

- 관계선택사양(Optionality): 필수관계, 선택관계

  • 엔터티가 항상 참여하는지, 참여할 수 있는지를 나타내는 방법