본문 바로가기

sqld

1-3) 속성(Attribute)

속성 (Attribute)
  • 업무에서 필요로 하는 고유한 성질, 특징 ≫ 컬럼으로 표현할 수 있는 단위!
  • 더 이상 분리되지 않는 최소의 데이터 단위
  • 예) 학생 엔티티의 이름, 학번, 학과번호 등

 

엔티티, 인스턴스, 속성, 속성값의 관계
  • 1개의 엔티티 ≫ 2개 이상의 인스턴스의 집합
  • 1개의 엔티티 ≫ 2개 이상의 속성을 가짐
  • 1개의 속성 ≫ 1개의 속성값 (각 컬럼의 값은 하나씩만 삽입 가능)

 

속성의 특징
  • 정해진 주식별자에 함수적 종속성을 가져야 함
  • 하나의 속성은 한 개의 값만을 가짐 ≫ 다중값인 경우 별도의 엔티티로 분리
원자성
: 데이터 모델에서 각 엔티티의 인스턴스가 해당 속성에 대해 단일하고 명확한 값을 가지는 것
≫ 더 이상 나누어지지 않음

 

함수적 종속성
  • 어떤 속성 A의 값에 의해 다른 속성 B도 유일하게 결정된다면, B는 A에 함수적 종속성을 가짐
  • A → B 로 표현

1) 완전 함수적 종속

  • 기본키 (2개 이상 컬럼도 가능)에 의해 완전히 종속될 때

  • 예) PK인 (주문번호+제품번호)에 의해 수량이 결정됨

 

2) 부분 함수적 종속

  • 기본키 전체가 아니라, 기본키 일부에 대해 종속될 때

  • 예) PK가 (학생번호+과목)일 때, 과목 하나에 의해서도 강사가 결정되는 경우

 

속성의 분류

 

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

  1. 기본 속성
    • 업무로부터 추출된 모든 일반적인 속성
    • 예) 원금 예치기간 등
  2. 설계 속성
    • 기본 속성 외에 업무를 규칙화하기 위해 새로 만들어지거나 기본 속성을 변형하여 만들어지는 속성
    • 예) 상품코드, 지점코드, 예금분류 등
  3. 파생 속성
    • 다른 속성에 의해 만들어지는 속성
    • 일반적으로 계산된 값들이 해당됨
    • 가급적 적게 정의하는 것이 좋음
    • 예) 합계, 평균, 이자 등

 

2) 엔티티 구성 방식에 따른 분류

  1. PK (Primary Key, 기본키)
    • 인스턴스를 식별할 수 있는 속성
  2. FK (Foreign Key, 외래키)
    • 다른 엔티티와의 관계에서 포함된 속성
  3. 일반 속성
    • 엔티티에 포함되어 있고, PK/FK에 포함되지 않는 속성

 

3) 분해 여부에 따른 속성

  1. 단일 속성
    • 하나의 의미로 구성된 경우
    • 예) 회원 ID, 이름 등
  2. 복합 속성
    • 여러 개의 의미로 구성된 경우
    • 예) 주소 (시, 구, 동 등으로 분해 가능)
  3. 다중값 속성
    • 속성에 여러 개의 값을 가질 수 있는 경우
    • 다중값 속성은 엔티티로 분해
    • 예) 상품 리스트 등

 

속성의 명명규칙
  1. 해당 업무에서 사용하는 이름을 부여
  2. 서술식 속성명은 사용하지 않음
  3. 약어의 사용은 가급적 제한
  4. 전체 데이터 모델에서 유일한 명칭

 

도메인 (Domain)
  • 각 속성이 가질 수 있는 값의 범위
  • 속성에 대한 데이터 타입과 크기, 제약사항을 지정하는 것

 

 

 

'sqld' 카테고리의 다른 글

1-6) 정규화  (0) 2024.08.18
1-5) 식별자  (0) 2024.08.08
1-4) 관계(Relationship)  (0) 2024.07.29
1-2) 엔티티(Entity)  (0) 2024.07.24
1-1) 데이터 모델의 이해  (0) 2024.07.24