< Attribue | 속성 >
[개념]
- 비즈니스에서 필요로한다.
- 엔터티에 대한 설명이며 인스턴스의 구성요소가 된다.
- 의미상 더 이상 분리되지 않는 최소의 데이터 단위이다.
@엔터티, 인스턴스, 속성, 속성값의 관계@
- 속성은 엔터티에 대한 자세하고 구체적인 정보를 나타내며, 각각의 속성은 구체적인 값을 갖게된다
- 1개의 엔터티는 2개 이상의 인스턴스의 집합이어야 한다.
- 1개의 엔터티는 2개 이상의 속성을 갖는다.
- 1개의 속성은 1개의 속성값을 갖는다.
<속성의 표기법>
- '#'을 붙여 식별자임을 표시
- '*'를 붙여 필수 값임을 표시
- "○"를 붙여 선택값임을 표시
<속성의 특징>
- 엔터티와 마찬가지로 반드시 비즈니스에서 필요로하고 IT 시스템에서 저장 및 관리하고자 하는 정보여야한다.
-정규화 이론에 따라 속성이 속해 있는 엔터티의 주식별자에 함수적 종속성을 가져야한다.
- 하나의 속성에는 1개의 값만을 가진다. 하나의 속성에 여러개의 값이 있는 다중 값일 경우 별도의 엔터티를 이용하여 분리한다.
<속성의 분류>
==특성에 따른 분류==
-기본속성 : 비즈니스 분석을 통해 도출된 속성을 기본 속성이라고 한다.
- 설계속성 : 비즈니스 분석을 통해 도출된 것은 아니지만 데이터모델 설계를 하면서 도출하는 속성을
설계속성이라고 한다.
- 파생 속성 : 다른 속성에 의해서 계산이나 변형이 되어 생성되는 속성을 파생 속성이라고 한다.
== 엔터티 구성방식에 따른 분류==
PK(Primary Key) 속성 : 엔터티에서 단 하나의 인스턴스를 식별할 수 있는 속성을 pk속성이라고 한다.
FK(Foreign Key) 속성 : 타 엔터티와의 관계를 통해 포함된 속성을 FK(외래키) 속성이라고 한다.
일반 속성 : 엔터티 내에 존재하면서 PK 혹은 FK 속성이 아닌 속성을 일반 속성이라고 한다.
지하철역 ---------------------> 지하철역승하차
# 지하철역번호 # 지하철역번호(FK)
* 노선명 # 기준일자
○역명 # 시작시간
# 종료시간
# 승하차구분코드
* 승하차횟수
지하철역 -- PK속성 - 지하철역번호
|
-- 일반 속성 - 노선명/역명
지하철역승하차 -- PK 속성 - 지하철역번호/기준일자/시작일자/종료일자/승하차구분코드
|
-- FK 속성 - 지하철역번호
|
-- 일반속성 - 승하차횟수
<도메인>
각 속성은 값의 범위 및 유형이 있으며, 이를 속성의 도메인이라고 합니다.
- 속성이 가질 수 있는 값의 범위를 도메인이라고 한다.
- 학생 엔터티의 학점 속성의 도메인은 0.0 ~ 4.5의 범위를 갖는 실수 값으로 정의할 수 있다.
- 학생 엔터티의 핸드폰번호 속성은 길이가 20자리 이내인 문자열로 정의할 수 있다.
- 각 속성의 속성값은 정의된 도메인 이외의 값을 가질 수 없다.
<속성의 명명>
- 비즈니스에 사용하는 이름을 부여한다.
- 속성명을 서술식으로 명명하지 않는다
- 속성 명명시 약어 사용은 가급적 하지 않는다.
- 전체 데이터 모델 내에서 유일한 이름의 속성명으로 명명하는 것이 좋다.
'자격증 > SQLD' 카테고리의 다른 글
SQLD공부일지05-데이터모델링3요소[관계] (0) | 2022.08.15 |
---|---|
SQLD공부일지03_데이터모델링3요소 [엔터티] (0) | 2022.08.15 |
SQLD공부일지2_데이터모델링 (0) | 2022.08.15 |
댓글