SQLD 속성

속성이란 업무에서 필요로 하고 인스턴스에서 관리하고자 하는 의미상 더이상 분리되지 않는 최소의 데이터 단위이다.

속성의 개념은 다음과 같다.

  • 업무에서 필요로 한다.
  • 의미상 더이상 분리 되지 않는다.
  • 엔터티를 설명하고 인스턴스의 구성요소가 된다.

엔터티와 인스턴스, 속성, 속성값의 관계

  1. 하나의 엔터티는 두개 이상의 속성을 갖는다.
  2. 하나의 엔터티는 두개 이상의 인스턴스의 집합니다.
  3. 하나의 속성은 하나의 속성값을 가진다.

속성의 특징

  1. 업무에서 필요로 하는 정보이다.
  2. 정규화 이론에 의해 정해진 식별자에 함수적 종속성을 가진다.
  3. 하나의 속성에는 한개의 값만을 가지게 해야한다. 하나 이상의 값이 필요하다면 별도의 엔터티로 분리를 하는 것이 좋다.

속성의 분류

  1. 속성에 따른 분류
  • 기본 속성 : 업무로부터 추출한 모든 속성이 여기에 해당된다.
  • 설게 속성 : 업무상 필요한 속성 이외에 데이터 모델링을 위해 업무의 규칙화를 위해 속성을 새로 만들거나 변형하여 정의하는 속성.
  • 파생 속성 : 다른 속성에 의해 영향을 받아 생성되며 보통 계산된 값으로 쓰이는 경우가 많다.
  1. 엔터티 구성 방식
    엔터티를 구별하기 위해 주 식별자로 사용하는 속성을 PK 속성, 다른 엔터티와 관계를 포함한 속성을 FK 속성 나머지 속성을 일반 속성으로 구별한다.

도메인

각 속성이 가질 수 있는 범위를 도메인이라고 하는데 쉽게 이해하기 위해서 속성에 대한 값의 범위, 데이터 타입, 크기, 제약사항을 의미한다.

속성의 명명

  1. 엔터티와 마찬가지로 현업에서 사용하는 이름을 사용한다.
  2. 약어 사용은 자제한다.
  3. 서술식 표현은 자제하며 명사를 사용한다.
  4. 유일한 속성 이름을 지정한다. 이는 반 정규화 적용시 안정적 적용이 가능한 장점을 가진다.
Author

han Ju Ryeon

Posted on

2021-10-16

Updated on

2021-12-05

Licensed under

댓글