본문 바로가기
자격증/SQLD

SQLD공부일지04-데이터모델링3요소[속성]

by JINJINC 2022. 8. 15.
728x90
반응형

< 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자리 이내인 문자열로 정의할 수 있다.

- 각 속성의 속성값은 정의된 도메인 이외의 값을 가질 수 없다. 

 

 

<속성의 명명>

- 비즈니스에 사용하는 이름을 부여한다.

- 속성명을 서술식으로 명명하지 않는다

- 속성 명명시 약어 사용은 가급적 하지 않는다.

- 전체 데이터 모델 내에서 유일한 이름의 속성명으로 명명하는 것이 좋다. 

728x90
반응형

댓글