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)
약한 개체 집합 안에서만 구별할 수 있는 속성