제 3절 속성

연쇄코딩마·2022년 9월 7일
0

가. 속성이란?

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

  • 예 : 제조업체의 제품의 속성은 제품 이름,가격, 수량, 원가등이다.

나. 특징

  • 엔티티와 마찬가지로 반드시 해당 업무에서 필요하고 관리하고자 하는 정보여야 한다.
  • 정규화 이론에 근간하여 정해진 주 식별자에 함수적 종속성을 가져야한다. 즉, 다양한 인스턴스 값들에 대해서 index값(id) 값을 가지고 있어야 식별 될수 있다.
  • 하나의 속성에는 단 한개의 값만을 가진다.

다. 엔터티, 인스턴스, 속성, 속성값에 대한 관계

  • 한개의 엔터티는 두개 이상의 인스턴스의 집합이여야 한다.
  • 한개의 엔터티는 두개 이상의 속성을 갖는다.
  • 한개의 속성은 한개의 속성 값을 갖는다.

예 제품이라는 엔티티에 속성 id 1, 제품명이 종이로 하는 인스턴스가 있다. 가격은 200원이고 수량은 1이다. 원가는 100원이다. 200원, 100원하는 속성의 값에 해당하는 값들이 속성 값이다.

라. 분류

속성 특성에 따른 분류

  • 기본 속성 : 업무 분석을 통해 바로 정의한 속성을 기본 속성이라고 하며 엔티티에 있어서 가장 일반적이고 많은 속성을 차지한다. 코드성 데이터와 엔티티식별 일련번호, 생성된 속성등은 기본 속성이 아니다.

  • 설계 속성 : 업무상 필요한 데이터 이외에 데이터 모델링을 위해 업무를 규칙화 하기 위해 새로 만들어지는 것, 변형된 속성은 설계 속성이라고 한다. 일련번호와 같은 속성 또한 단일한 식별자를 부여하기 위해 모델 상에서 새롭게 정의하는 것이 설계 속성이다.

  • 파생 속성 : 다른 속성에 영향을 받아 변하는 속성이 파생 속성이다. 계산된 값들이 이에 해당 된다. 파생 속성은 가급적 적게 정의하는 것이 좋다.

엔터티 구성 방식에 따른 분류

  • PK(primary key) 속성
    엔터티를 유일하게 구분 할수 있는 속성을 PK속성이라고 한다.

  • FK(Foreign key) 속성
    다른 엔터티와 관계되어 있는 속성을 FK 속성이라고 한다.

  • 일반 속성
    엔터티에 포함되어있고, pk ,fk 어느 것에 포함되지 않는 속성

마. 도메인(Domain)

  • 각 속성은 속성 값을 무한정 받는게 아니라 그 범위가 지정이 된다. 이때 속성의 값이 가질 수 있는 범위(타입, 크기, 제약사항등)를 그 속성의 도메인이라고 한다.

바. 속성의 명명(Naming)

  • 업무에서 사용하는 이름을 부여한다.

  • 서술식 속 성명은 사용하지 않는다.

  • 약어 사용은 금함

  • 데이터에서 유일성을 확보하는게 좋다.

profile
只要功夫深,铁杵磨成针, 하고자 하면 쇠 막대기도 바늘로 만들 수 있다

0개의 댓글

관련 채용 정보