상세 컨텐츠

본문 제목

[DB] 데이터 모델링 - 속성(Attribute) 란?

DevOps/DB-데이터베이스설계

by 사랑짱 2021. 5. 26. 17:59

본문

속성(Attribute)이란?

- 정보를 나타내는 최소 단위

- 엔티티의 성질, 준류, 수량, 상태, 특성 등을 나타내는 세부항목

 

 

속성의 유형

- 기본속성 : 원래 가지고 있는 속성

- 설계속성 : 시스템의 효율성을 위해 임의로 추가되는 속성 (EX. 일련번호, 코드 등)

- 파생(추출 속성) : 다른 속성으로부터 계산이나 변형되어 생성되는 속성 (EX. 나이)

 

 

속성의 정의

 

<체크사항>

 엔티티가 관리할 특성인가?

- 엔티티에 독립적으로 있어야 하는 속성여야 한다.


◇ 의미적으로 독립적인 최소단위인가?

- 속성을 멀티 파트가 되어서는 안된다.


◇ 하나의 값만을 가지고 있는가?

- 하나의 속성은 한 시점에 한 개의 값만을 가져야 한다.

- 하나의 속성이 시간에 따라 여러 개의 값을 가지면서 관리할 필요가 있다면 새로운 엔티티를 생성해야 한다.


◇ 원본인가? 파생된 값인가?

- 파생된 값은 실제 성능을 위해 사용되기도 한다.

- 반면, 이런 값의 중복은 무결성 문제를 발생할 수 있으므로 신중히 사용해야 한다.

 

 

도메인

- 엔티티 내 속성에 대한 데이터 타입과 크기, 제약사항을 지정하는 것을 의미

 

관련글 더보기