속성의 종류 - 상수 속성 vs 시변 속성, 단순 속성 vs 복합 속성, 단일치 속성 vs 다중치 속성, 유도 속성 vs 저장 속성, 널 속성, 키속성 or 식별자, 부분키 속성

CODEDRAGON Development/Database

반응형

 

 

속성의 종류

·       상수 속성 vs 시변 속성

·       단순 속성 vs 복합 속성

·       단일치 속성 vs 다중치 속성

·       유도 속성 vs 저장 속성

·       널 속성

·       키속성 or 식별자

·       부분키 속성

 

 

 

상수 속성 vs 시변 속성

상수 속성

(Constant Attribute)

시간이 지나도 값이 변하지 않는 속성

 

) 학생의 주민등록번호 속성

시변 속성

(Time Varying Attribute)

갱신함에 따라 값이 변할 수 있는 속성

 

) 학생의 주소 속성

 

 

 

단순 속성 vs 복합 속성

단순 속성

(Simple Attribute)

더 이상 작은 구성 요소로 분해할 수 없는 속성

 

) 회원번호, 이름, 연락처

복합 속성

(Composite Attribute)

독립적인 의미를 갖는 단순 속성들로 분해할 수 있는 속성

 

) 주소 (, , , 구등으로 분할가능)

 

단순 속성 vs 복합 속성 구분

어떤 속성이 단순 속성인지 복합 속성인지는 고정된 것이 아닙니다.

주소를 도, , 도로명, 우편번호라는 4개의 단순 속성으로 분할 할 수도 있지만, , , 도로명으로 분해하지 않고 하나의 문자열로 취급하면 단순 속성으로도 취급할 수 있습니다.

 


 

 

 

 

단일치 속성 vs 다중치 속성

단일치 속성

(Single-valued Attribute)

·       특정 개체에 대해 반드시 하나의 값만 갖는 속성

 

) 주민등록번호, 학번

다중치 속성

(Multi-valued Attribute)

·       특정 개체에 대해 여러 개의 값을 가질 수 있는 속성

·       ER 다이어그램에서 이중선 타원으로 표시합니다.

 

) 전화번호 (, 휴대폰, 회사 전화번호 등), 취미

 

 


 

 

 

 

유도 속성 vs 저장 속성

유도 속성

(Derived Attribute)

속성의 값이 다른 관련된 속성이나 개체가 갖고 있는 값으로부터 유도되어 결정되는 속성

ER 다이어그램에서 유도 속성은 점선 타원으로 표시

ex) 나이

저장 속성

(Stored Attribute)

유도 속성을 결정하기 위해 사용된 속성

ex) 생년월일

 


 

 

 

널 속성

널 속성

(Null Attribute)

널 값을 갖는 속성

널 값

어떤 개체 인스턴스가 특정 속성에 대한 값을 갖고 있지 않을 때, 이를 명시적으로 표시하기 위해 사용하는 값

널 값을 갖는 경우

·       어떤 속성 값이 그 개체에 "해당되지 않는(not applicable)"  경우

·       어떤 속성 값을 "알 수 없는(unknown)" 경우

·       값이 존재하지만 값이 "누락(missing)"된 경우

·       값이 존재하는지 여부를 "모르는(not known)" 경우

 

 

 

키속성 (Key Attribute) or 식별자(Identifier)

개체 타입 안에서 모든 개체 인스턴스를 유일하게 식별하는 속성

 

 

 

부분키 속성(Partial Key Attribute)

약한 개체 집합 안에서만 구별할 수 있는 속성