분석가 Step 0. 자격증/SQLD

[1장] 데이터 모델링의 이해 3절

뚱뿌 2023. 3. 17. 14:06

속성(Attribute)

  • 업무에 필요한 정보인 엔터티가 가지는 항목
  • 더 이상 분리되지 않는 단위, 업무(프로세스)에서 필요한 데이터 저장
  • 인스턴스의 구성요소

 

▶ 속성의 특징

  • 업무에서 관리되는 정보 
  • 하나의 값 존재
  • 주식별자에게 함수적으로 종속됨(기본키가 변경되면 속성의 값도 변경됨)

※ 엔터티, 인스턴스, 속성, 속성값의 관계: 엔터티 ⊃ 인스턴스 ⊃ 속성

  • 한 개의 엔터티는 두 개 이상의 인스턴스를 가짐
  • 한 개의 인스턴스는 두 개 이상의 속성을 가짐
  • 한 개의 속성은 하나의 속성값을 가짐

 

▶ 속성의 분류

  • "특성"에 따른 분류: "기설파"
    • 기본속성(Basic Attribute) : 본래의 속성
      • ex) 회원ID, 이름, 계좌번호, 주민등록번호 등
    • 설계속성(Designed Attribute) : 데이터 모델링 과정에서 발생(도출), 유일한 값 부여
      • ex) 상품코드, 지점코드, 학번 등
    • 파생속성(Derived Attribute) : 다른 속성에 의해 생성, 데이터 조회시 빠른 성능 보장
      • ex) 합계, 평균, 이벤트 응모 건수 등
  • "분해여부"에 따른 분류: "단복다"
    • 단일속성 : 하나의 의미로 구성
      • ex) 회원ID, 이름 등
    • 복합속성 : 여러 개의 의미 존재
      • ex) 주소(시/군/구/동)
    • 다중값 : 속성에 여러 개의 값 존재, 엔터티로 분해 
      • ex) 상품 리스트 등
  • "구성방식"에 따른 분류: "PF일"
    • PK속성(Primary Key Attribute) : 엔터티의 인스턴스들을 식별
      • ex) 학번, 사번 등
    • FK속성(Foreign Key Attribute) : 다른 엔터티의 속성에서 가져온 속성
    • 일반속성 : PK, FK 제외 나머지 속성