속성 (Attribute)
- 업무에서 필요로 하는 고유한 성질, 특징 ≫ 컬럼으로 표현할 수 있는 단위!
- 더 이상 분리되지 않는 최소의 데이터 단위
- 예) 학생 엔티티의 이름, 학번, 학과번호 등
엔티티, 인스턴스, 속성, 속성값의 관계
- 1개의 엔티티 ≫ 2개 이상의 인스턴스의 집합
- 1개의 엔티티 ≫ 2개 이상의 속성을 가짐
- 1개의 속성 ≫ 1개의 속성값 (각 컬럼의 값은 하나씩만 삽입 가능)
속성의 특징
- 정해진 주식별자에 함수적 종속성을 가져야 함
- 하나의 속성은 한 개의 값만을 가짐 ≫ 다중값인 경우 별도의 엔티티로 분리
원자성
: 데이터 모델에서 각 엔티티의 인스턴스가 해당 속성에 대해 단일하고 명확한 값을 가지는 것
≫ 더 이상 나누어지지 않음
함수적 종속성
- 어떤 속성 A의 값에 의해 다른 속성 B도 유일하게 결정된다면, B는 A에 함수적 종속성을 가짐
- A → B 로 표현
1) 완전 함수적 종속
- 기본키 (2개 이상 컬럼도 가능)에 의해 완전히 종속될 때
- 예) PK인 (주문번호+제품번호)에 의해 수량이 결정됨
2) 부분 함수적 종속
- 기본키 전체가 아니라, 기본키 일부에 대해 종속될 때
- 예) PK가 (학생번호+과목)일 때, 과목 하나에 의해서도 강사가 결정되는 경우
속성의 분류
1) 속성의 특성에 따른 분류
- 기본 속성
- 업무로부터 추출된 모든 일반적인 속성
- 예) 원금 예치기간 등
- 설계 속성
- 기본 속성 외에 업무를 규칙화하기 위해 새로 만들어지거나 기본 속성을 변형하여 만들어지는 속성
- 예) 상품코드, 지점코드, 예금분류 등
- 파생 속성
- 다른 속성에 의해 만들어지는 속성
- 일반적으로 계산된 값들이 해당됨
- 가급적 적게 정의하는 것이 좋음
- 예) 합계, 평균, 이자 등
2) 엔티티 구성 방식에 따른 분류
- PK (Primary Key, 기본키)
- 인스턴스를 식별할 수 있는 속성
- FK (Foreign Key, 외래키)
- 다른 엔티티와의 관계에서 포함된 속성
- 일반 속성
- 엔티티에 포함되어 있고, PK/FK에 포함되지 않는 속성
3) 분해 여부에 따른 속성
- 단일 속성
- 하나의 의미로 구성된 경우
- 예) 회원 ID, 이름 등
- 복합 속성
- 여러 개의 의미로 구성된 경우
- 예) 주소 (시, 구, 동 등으로 분해 가능)
- 다중값 속성
- 속성에 여러 개의 값을 가질 수 있는 경우
- 다중값 속성은 엔티티로 분해
- 예) 상품 리스트 등
속성의 명명규칙
- 해당 업무에서 사용하는 이름을 부여
- 서술식 속성명은 사용하지 않음
- 약어의 사용은 가급적 제한
- 전체 데이터 모델에서 유일한 명칭
도메인 (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 |