1. 속성이란? -사물이나 개념의 특징을 설명해 줄 수 있는 항목들. 의미상으로 더 이상 쪼개질 수 없는 최소의 데이터이어야 하고 프로세스에 필요한 데이터이어야 함
2. 속성값 - 각각의 속성은 한 개의 속성값을 가지며 속성값은 엔터티에 속한 하나의 인스턴스를 구체적으로 나타내주는 데이터를 나타냄. 만약 한 개의 속성이 다수의 속성값을 갖는 경우 별도의 엔터티를 만들어 분리시킴
3. 엔터티, 인스턴스, 속성, 속성값의 관계
• 엔터티 ⊃ 인스턴스 ⊃ 속성
• 한 개의 엔터티는 두 개 이상의 인스턴스를 가짐
• 한 개의 인스턴스는 두 개 이상의 속성을 가짐
• 한 개의 속성은 한 개의 속성값을 가짐
4. 속성의 분류
① 특성에 따른 분류
㉮ 기본속성(Basic Attribute) - 엔터티의 가장 일반적인 속성으로 업무 프로세스 분석을 통해 바로 정의가 가능한 속성들이 속함. 일부 설계속성과 파생속성을 제외한 모든 속성이 기본속성에 해당함
Ex) 이름, 전화번호
㉯ 설계속성(Designed Attribute) - 업무에 존재하지 않지만 설계과정에서 합리적인 모델링을 위해 인위적으로 만들어진 속성으로 중복될 수 있는 인스턴스에 유니크함을 부여
Ex) 학번, 고객번호
㉰ 파생속성(Derived Attribute) - 다른 속성으로부터 파생된 속성을 의미하는 것으로 계산된 값이나 가공된 값이 이에 속함. 데이터 조회 시 빠른 성능을 보장하기 위해 본래의 속성값을 계산하여 따로 저장할 수 있도록 만든 속성. 파생속성을 설계할 경우 반드시 데이터의 정합성이 고려되어야 하고 계산 과정에서 누락되는 데이터가 생기는 경우 결괏값이 엉터리가 될 수 있는 위험요소가 존재하므로 불가피하게 필요한 경우에만 정의하는 것이 바람직함.
② 구성방식에 따른 분류
㉮ PK(Primary Key) 속성 - 엔터티에 속한 각 인스턴스에 유니크함을 부여
㉯ FK(Foreign Key) 속성 - 다른 엔터티와 관계를 맺게 해주는 매개체 역할을 하는 속성으로 다른 엔터티의 PK값과 일치하거나 NULL값을 가질 수 있음