SQL (속성)


속성
  • 엔티티의 특징을 나타내는 최소의 데이터 단위


속성의 특징
  • 더 이상 쪼개지지 않는 레벨
  • 업무에서 필요로 하는 항목
  • 엔티티를 설명, 인스턴스를 설명
  • 하나의 속성은 하나의 속성값만 가짐
    • 여러개 가지면 1차 정규화
  • 일반속성은 정해진 주식별자에 함수적 종속성을 가져야한다
    • 완전 함수적 종속이 아닌 부분 종속이면 2차 정규화 해준다.

  • 일반적인 특성에 따라 분류
    • 기본 속성
      • 업무 프로세스를 분석해서 바로 정의 가능한 속성
    • 설계 속성 - 인스턴스에 유니크함을 부여하는 속성
      • 업무엔 없지만 모델링 과정에서 고유함을 보전하기 위해 만들어짐
    • 파생 속성 -성능, 편의을 위해 새로 만든 엔티티의 속성
      • 데이터를 조회할 떄 빠른 성능을 낼 수 있도록 속성값을 계산하여 저장할 수 있게 하는 속성
        • 데이터 정합성 고려

  • 구성 방식에 따른 분류
    • PK 속성
      • 인스턴스의 유니크함을 부여하는 속성, 일반 속성들의 종속성을 가진 키
        • 기본키, 주식별자 키
    • FK 속성
      • 다른 엔티티에서 가져온 속성(외래키), 다른 엔티티와의 관계를 맺음
        • 주식별자에 있는 속성이 FK가 될 수 있음
    • 일반 속성
      • PK, FK를 제외한 나머지 속성

  • 속성의 분해가능에 따른 분류
    • 단일 속성
      • 속성이 하나의 의미로 구성
    • 복합 속성
      • 여러개의 의미로 구성
    • 다중값 속성
      • 속성이 여러개 값 가짐


속성이 만들어낸 데이터 모델의 개념
  • 도메인
    • 속성이 가질 수 있는 속성 값의 범위
  • 용어 사전
    • 속성의 이름을 정확하게 부여하기 위한 용어 사전
  • 시스템 카탈로그
    • 시스템 자체에 관련있는 데이터를 가진 DB
    • 시스템 테이블로 구성 & SQL로 조회 가능