체다의 기록

[SQLD] Chapter1. 데이터 모델링의 이해 1-4 속성(Attribute) 본문

STUDY

[SQLD] Chapter1. 데이터 모델링의 이해 1-4 속성(Attribute)

체다오니 2022. 10. 2. 17:23

속성

  • 사물이나 개념의 특징을 설명해줄 수 있는 항목
  • 의미상 더 이상 분리되지 않는 최소의 데이터 단위
  • 엔터티를 설명하고 인스턴스의 구성 요소가 됨


속성값

  • 각각의 속성은 속성값을 가지며 속성값은 인스턴스를 구체적으로 나타내주는 데이터
  • 하나의 속성은 한 개의 속성값만 가질 수 있다.


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

  1. 1개의 인스턴스는 2개 이상의 인스턴스를 갖는다. (엔터티가 가장 큰 단위의 개념)
  2. 1개의 인스턴스는 2개 이상의 속성을 갖는다.
  3. 1개의 속성은 1개의 속성값을 갖는다.


속성의 분류
(1) 특성에 따른 분류

  1. 기본속성 : 업무 프로세스 분석을 통해 바로 정의가 가능한 속성
  2. 설계속성 : 설계하다보니 필요하다고 판단되어 도출해낸 속성. 사용자에 의해 새로 만들어지거나 정의되는 속성
  3. 파생속성 : 다른 속성의 속성값을 계산하거나 영향을 받아 발생하는 속성


(2) 구성 방식에 따른 분류

  1. PK속성 : 엔터티의 인스턴스들을 식별할 수 있는 속성
  2. FK 속성 : 다른 엔터티의 속성에서 가져온 속성
  3. 일반속성 : PK, FK를 제외한 나머지 속성


도메인

  • 속성이 가질 수 있는 속성값의 범위
  • 데이터 타입 / 크기 / 제약사항 (NOT NULL, Check조건) 지정

(테이블의 속성 간 FK 제약조건 지정 x)

속성 이름 정할 때 주의할 점

  • 약어 x
  • 서술식의 속성명 사용 x
  • 현업에서 실제 사용하는 용어 사용
  • 유일한 이름 부여







반응형