식별이 가능한 객체.
업무에서 쓰이는 데이터를 용도별로 분류한 그룹
사물이나 개념의 특징을 설명해 줄 수 있는 항목들을 속성이라고 한다.
속성은 엔터티의 특징을 나타내는 최소의 데이터 단위이다.
속성은 의미상 더 이상 쪼개지지 않는 레벨이어야 하고, 프로세스에 필요한 항목이어야 한다.
각각의 엔티티는 자신을 더 상세하게 나타내기 위해 속성(Attribute)을 가진다.
속성의 개수는 엔티티마다 상이해서 용도에 따라 매우 많을 수도 있고, 매우 적을 수도 있다.
각각의 속성은 속성값을 가지며 속성값은 엔터티에 속한 하나의 인스턴스를 구체적으로 나타내주는 데이터라고 볼 수 있다.
하나의 속성은 한 개의 속성값만 가질 수 있다. 만약 하나의 속성이 여러 개의 속성값을 갖는 경우, 별도의 엔터티로 분리하는 것이 바람직하다.
엔터티 ⊃ 인스턴스 ⊃ 속성
기본속성(Basic Attribute) | 엔터티의 가장 일반적인 속성으로, 업무 프로세스 분석을 통해 바라 정의가 가능한 속성들 |
설계속성(Designed Attribute) | 업무에 존재하지는 않지만, 설계 과정에서 합리적인 모델링을 위해 만들어진 속성 |
파생속성(Derived Attribute) | 다른 속성으로부터 파생된 속성을 의미하는 것으로 계산된 값이나 가공된 값이 해당 |
PK ( Primary Key ) 속성 | 엔터티의 인스턴스들을 식별할 수 있는 속성 |
---|---|
FK ( Foreign Key ) 속성 | 다른 엔터티의 속성에서 가져온 속성 |
일반 속성 | PK, FK를 제외한 나머지 속성 |
속성이 가질 수 있는 속성값에는 정해진 범위가 있으며, 이런 속성값의 범위를 도메인이라고 한다.
엔터티를 정의할 때 데이터 타입과 크기로 나타낼 수 있다.
엔터티와 엔터티와의 관계를 의미한다.
어떤 연관성이 있는지 타입을 분류하여 존재 관계와 행위 관계로 나눌 수 있다.
존재 자체로 연관성이 있는 관계를 의미한다. (ex. 직원과 부서, 학생과 학과)
특정한 행위를 함으로써 연관성이 생기는 관계를 의미한다. (ex. 회원과 주문, 학생과 출석부 )