SQLD 속성
속성이란 업무에서 필요로 하고 인스턴스에서 관리하고자 하는 의미상 더이상 분리되지 않는 최소의 데이터 단위이다.
속성의 개념은 다음과 같다.
- 업무에서 필요로 한다.
- 의미상 더이상 분리 되지 않는다.
- 엔터티를 설명하고 인스턴스의 구성요소가 된다.
엔터티와 인스턴스, 속성, 속성값의 관계
- 하나의 엔터티는 두개 이상의 속성을 갖는다.
- 하나의 엔터티는 두개 이상의 인스턴스의 집합니다.
- 하나의 속성은 하나의 속성값을 가진다.
속성의 특징
- 업무에서 필요로 하는 정보이다.
- 정규화 이론에 의해 정해진 식별자에 함수적 종속성을 가진다.
- 하나의 속성에는 한개의 값만을 가지게 해야한다. 하나 이상의 값이 필요하다면 별도의 엔터티로 분리를 하는 것이 좋다.
속성의 분류
- 속성에 따른 분류
- 기본 속성 : 업무로부터 추출한 모든 속성이 여기에 해당된다.
- 설게 속성 : 업무상 필요한 속성 이외에 데이터 모델링을 위해 업무의 규칙화를 위해 속성을 새로 만들거나 변형하여 정의하는 속성.
- 파생 속성 : 다른 속성에 의해 영향을 받아 생성되며 보통 계산된 값으로 쓰이는 경우가 많다.
- 엔터티 구성 방식
엔터티를 구별하기 위해 주 식별자로 사용하는 속성을 PK 속성, 다른 엔터티와 관계를 포함한 속성을 FK 속성 나머지 속성을 일반 속성으로 구별한다.
도메인
각 속성이 가질 수 있는 범위를 도메인이라고 하는데 쉽게 이해하기 위해서 속성에 대한 값의 범위, 데이터 타입, 크기, 제약사항을 의미한다.
속성의 명명
- 엔터티와 마찬가지로 현업에서 사용하는 이름을 사용한다.
- 약어 사용은 자제한다.
- 서술식 표현은 자제하며 명사를 사용한다.
- 유일한 속성 이름을 지정한다. 이는 반 정규화 적용시 안정적 적용이 가능한 장점을 가진다.