SQLD 정리) 속성

JunpyoAhn·2024년 3월 8일
0
post-thumbnail
post-custom-banner

속성

✳️정의: 더이상 분리되지 않는 최소의 데이터 단위

한 개의 엔티티는

  • 두 개 이상의 인스턴스 집합
  • 두 개 이상의 속성으로 구성
  • 한 개의 속성은 한개의 속성값만 가짐

속성의 특징

  1. 속성은 업무에 관련되어있고 관리하고자 하는 정보
  2. 분리되지 않고 하나의 독립성 유지
  3. 엔티티를 설명하고 인스턴스의 구성요소가 됨
  4. 정규화 이론에 기반, 주식별자에 함수적 종속성을 가짐
    예) 같은 엔티티안에서 학번을 알면 이름을 알아낼 수 있음
    함수적 종속: 학번이 달라지는건 사람이 달라지기 때문에
    학번과 사람은 종속적이라고 볼 수 있다 그러므로 함수적 종속적
    이라고 할 수 있다.
  5. 하나의 속성은 한개의 값

속성의 분류

✳️ 속성의 특징에 따른 분류

  • 기본속성: 업무로 부터 추출된 모든 속성, 가장 큰 비중차지
  • 설계속성: 데이터 모델링, 업무의 규칙화 등을 위해 새로 만들거나
    변경하여 정의하는 속성
  • 파생속성: 다른 속성의 영향을 받아서 생성되는 속성
    => 데이터의 정확성을 유지하기 위해 파생적 속성을 적게 유지하는게 좋음
    ✳️ 엔티티 구성 방식에 따른 분류

PK(Primary Key) 구성

  • 엔티티를 식별할 수 있는 속성
    ex) 주민번호, 상품번호

FK(Foreign Key) 속성

  • 다른 엔티티와의 관계에 포함된 속성

일반속성

  • PK,FK에 포함되지 않는 속성

도메인

  • 각 속성이 가질 수 있는 범위
  • 속성에 대한 데이터타입,크기,제약사항 등
post-custom-banner

0개의 댓글