코딩관계론

[Database] 엔터티(Entity)와 속성(Attribute) 본문

DB/SQLD

[Database] 엔터티(Entity)와 속성(Attribute)

개발자_티모 2022. 10. 20. 03:17
반응형

1. 엔터티(Entity)

업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집한적인 것으로 설명할 수 있다.

특징

  1. 유일한 식별자에 의해 식별이 가능해야 한다.
  2. 엔터티는 반드시 속성이 있어야 한다.
  3. 엔터티가 최소 단위일 필요는 없다.
  4. 한 개 이상의 관계를 가져야 한다.

분류

  • 유/무형
    • 유형엔터티: 물리적인 형태가 있고 안적적이며 지속적으로 활용되는 엔터티(ex. 사원, 물품)
    • 개념엔터티: 물리적인 형태가 없고, 개념적 정보로 구분되는 엔터티(ex. 조직, 보험상품)
    • 사건엔터티: 업무를 수행함에 따라 발생하는 엔터티(ex. 주문, 청구, 미납)
  • 발생시점
    • 기본엔터티: 업무에 원래 존재하는 정보다,
    • 중심엔타티: 기본엔터티로부터 파생되고 그 업무에서 중심적인 역활을 한다.
    • 행위엔터티: 두 개 이상의 부모엔터티로부터 발생하고 자주 내용이 바뀌거나 데이터 양이 증가한다. 

1-1. 식별자(Idenrifiers)

 식별자란 하나의 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성을 의미하며 하나의 엔터티는 반드시 하나의 유일한 식별자가 존재해야 한다

특징

  • 유일성: 주식별자에 의해 엔터티의 인스턴스들을 유일하게 구분한다.
  • 최소성: 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 한다.
  • 불변성: 주식뱔자가 지정되면 그 식별자의 값은 변하지 않아야 한다.
  • 존재성: 주식별자가 지정되면 반드시 데이터 값이 NULL이어선 안된다

분류

2. 속성(Attribute)

의미상 더이상 분리할 수 없는 최소의 데이터 단위

분류

  • 기본속성: 업무로부터 추출한 모든 속성이 해당된다. (ex, 제품이름, 제조년월)
  • 설계속성: 업무상 필요한 데이터 이외에 데이터 모델링을 위해, 업무를 구칙화하기 위해 속성을 새로 만들거나 변형하여 정의하는 속성이다 (ex. 제조이름(서울 우유) -> 001, 남양우유 -> 002)
  • 파생속성: 다른 속성에 영향을 받아 발생하는 속성으로 보통 계산된 값들이 이에 해당한다.(ex. sum(제조 이름))
반응형

'DB > SQLD' 카테고리의 다른 글

sqld 합격  (0) 2023.04.14
데이터 모델링의 이해  (0) 2023.03.14
SQL의 종류  (0) 2023.03.12
Join  (0) 2023.01.25
[Database] 정규화(Normalization)이란?  (0) 2022.10.20