“2024 개정판 반영”
1과목. 데이터 모델링의 이해
1장. 데이터 모델링의 이해
3절. 속성
# 속성(Attribute)의 개념
- 사전적 정의: 사물의 성질, 특징, 본질적인 성질 등이 없다면 실체를 생각할 수 없는 것
- 데이터 모델링 관점: “업무에서 필요로 하는 인스턴스로 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위”
# 엔터티, 인스턴스&속성, 속성값의 내용과 표기
- 엔터티, 인스턴스, 속성, 속성값의 관계
· 한 개의 엔터티는 두 개 이상의 인스턴스의 집합이어야 함
· 한 개의 엔터티는 두 개 이상의 속성을 가짐
· 한 개의 속성은 한 개의 속성값을 가짐
- 속성 표기법: 엔터티 내에 이름을 포함하여 표현
# 속성의 특징
- 엔터티와 동일하게 반드시 해당 업무에서 필요하고 관리하고자 하는 정보
- 정규화 이론에 기반하여 정해진 주식별자에 함수적 종속성을 가져야 함
- 하나의 속성에는 한 개의 값만을 가짐/ 하나의 속성에 여러 개의 값이 있는 다중값일 경우 별도의 엔터티로 분리
# 속성의 분류
- 특성에 따른 분류
· 기본 속성
➢ 업무로부터 추출한 모든 속성
➢ 가장 일반적이고 많음
➢ 업무상 코드로 정의한 속성은 속성값이 원래 속성을 나타내지 못하므로 기본속성이 되지 못함
· 설계 속성
➢ 업무상 필요한 데이터 외에 데이터 모델링을 위해 업무를 규칙화하고자 속성을 새로 만들거나 변형하여 정의하는 속성
➢ 일반적으로 코드성 속성은 원래 속성을 업무상 필요에 의해 변형하여 만든 설계속성
ex) 일련번호
· 파생 속성
➢ 다른 속성에 영향을 받아 발생하는 속성
➢ 보통 계산된 값들이 해당
➢ 다른 속성에 영향을 받기에 프로세스 설계 시, 데이터 정합성을 유지하기 위해 유의해야 할 점이 많으므로 파생속성을 적게 정의하는 것을 권장
- 엔터티 구성방식에 따른 분류
· PK(Primary Key) 속성: 엔터티를 식별할 수 있는 속성
· FK(Foriegn Key) 속성: 다른 엔터티와의 관계에서 포함된 속성
· 일반속성: 엔터티에 포함되어 있으나 PK, FK에 포함되지 않은 속성
* 세부 의미를 나눌 수 있는지에 따른 분류
· 단순형
· 복합형
* 동일한 성질의 여러개의 값이 나타나는지에 따른 분류
· 단일값
· 다중값
# 도메인
- 각 속성이 가질 수 없는 값의 정의 및 범위
# 속성의 명명
- 각 속성이 가지는 값의 종류와 범위를 명확하게 하기 위해
- 속성 이름을 정확하게 부여하고 용어의 혼란을 없애기 위해
- 속성명 부여 원칙
· 현업에서 사용하는 이름 부여
· 서술식의 속성명 사용 금지
· 약어 사용 자제
· 모든 속성의 이름을 중복되지 않게 작성
'🖊️Certificate > 📌SQLD' 카테고리의 다른 글
[SQLD] 1과목 - 2장) 1절. 정규화 (0) | 2024.03.05 |
---|---|
[SQLD] 1과목 - 1장) 5절. 식별자 (0) | 2024.03.05 |
[SQLD] 과목1 - 1장) 4절. 관계 (0) | 2024.03.05 |
[SQLD] 1과목 - 1장) 2절. 엔터티 (4) | 2024.03.05 |
[SQLD] 1과목 - 1장) 1절. 데이터 모델의 이해 (2) | 2024.03.05 |
댓글