속성(Attribute)

한준수·2023년 5월 24일
0

SQLD

목록 보기
3/31

속성의 개념과 정의

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

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

엔터티, 인스턴스와 속성, 속성값에 대한 내용과 표기법

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

엔터티에는 두 개 이상의 인스턴스가 존재하고 각각의 엔터티에는 고유의 성격을 표현하는 속성정보를 두 개 이상 갖는다.
엔터티에 속한 인스턴스들의 성격을 구체적으로 나타내는 항목이 바로 속성이다.

  • 각각의 인스턴스는 속성의 집합으로 설명될 수 있다.
  • 하나의 속성은 하나의 인스턴스에만 존재할 수 있다.
  • 속성은 관계로 기술될 수 없고 자신이 속성을 가질 수도 없다.
  • 엔터티 내에 있는 하나의 인스턴스는 각각의 속성들의 대해 한 개의 속성값만을 가질 수 있다.

엔터티, 인스턴스, 속성, 속성값에 대한 관계 분석

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

속성의 표기법

속성의 표기법은 엔터티 내에 이름을 포함하여 표현하면 된다.


속성의 특징

  • 엔터티와 마찬가지로 반드시 해당 업무에서 필요하고 관리하고자 하는 정보이어야 한다.
  • 정규화 이론에 근간하여 정해진 주식별자에 함수적 종속성을 가져야 한다.
  • 하나의 속성에는 한 개의 값만을 가진다. 하나의 속성에 여러 개의 값이 있는 다중값일 경우 별도의 엔터티를 이용하여 분리한다.

속성의 분류

속성의 특성에 따른 분류

기본속성(Basic Attribute)

업무 분석을 통해 바로 정의한 속성
엔터티에 가장 일반적이고 많은 속성이다.
코드성 데이터, 엔터티를 식별하기 위해 부여된 일련번호, 그리고 다른 속성을 계산하거나 영향을 받아 생성된 속성을 제외한 모든 속성은 기본속성이다.

설계 속성(Designed Attribute)

원래 업무상 존재하지는 않지만 설계를 하면서 도출해내는 속성
업무상 필요한 데이터 이외에 데이터 모델링을 위해, 업무를 규칙화하기 위해 속성을 새로 만들거나 변형하여 정의하는 속성이다.

파생 속성(Derived Attribute)

다른 속성으로부터 계산이나 변형이 되어 생성되는 속성을 파생속성이라고 한다.

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

PK(Primary Key) 속성 : 엔터티를 식별할 수 있는 속성
FK(Foreign Key) 속성 : 다른 엔터티와의 관계에서 포함된 속성
일반 속성 : 엔터티에 포함되어 있고 PK,FK에 포함되지 않은 속성


도메인(Domain)

속성에 대한 데이터 타입, 크기, 제약사항 등
➡ 성별속성에는 F,M 이 들어갈 수 있고
닉네임을 15글자 이상 사용할 수 없으며
캐릭터의 최대 레벨은 99이다. 등등..


속성의 명명(Naming)

속성 부여 원칙

  • 해당업무에서 사용하는 이름을 부여한다.
  • 서술식 속성명은 사용 금지 ➡ 명사형을 사용
  • 약어 사용 금지
  • 구체적으로 명명하여 데이터 모델에서 유일성 확보
profile
빅데이터과 1학년

0개의 댓글