본문 바로가기
자격증/SQL개발자(SQLD)

1-3장. 데이터 모델링의 이해_속성(Attribute)

by 김엉배 2023. 5. 10.
728x90
반응형

SQLD 단원별 목록으로


1. 속성(Attribute)의 개념

- 사전적인 의미로는 사물(事物)의 성질, 특징 또는 본질적인 성질

- 모델링 관점의 의미로는 업무에서 필요로 하는 인스턴스로 관리하고자 하는 의미상 더 이상 분리되지 않는 최소한

  데이터 단위.

ㄹㄹㄹ

 


2. 엔터티, 인스턴스와 속성, 속성값에 대한 내용과 표기법

가) 엔터티, 인스턴스, 속성, 속성값의 관계

- 한 개의 엔터티는 두 개 이상의 인스턴스의 집합이어야 한다.

- 힌 개의 엔터티는 두 개 이상의 속성을 갖는다.

- 한 개의 속성은 한 개의 속성값을 갖는다.

ex) 사원이라는 엔터티에는 홍길동이라는 사람(엔터티)이 있을 수 있다. 홍길동이라는 사람의 이름은 홍길동이고

      주소는 강서구이며 생년월일 1999년 12월 01일이다. 여기서 이름, 주소, 생년월일과 같은 각가의 값을 대표하는

      이름들을 속성이라 하고 홍길동, 강서구, 1999년 12월 01일과 같이 각각의 이름에 대한 구체적인 값을 속성값이다.

 

나) 속성의 표기

- 속성의 표기법은 엔터티 내에 이름을 포함하여 표현하면 된다.

다) 속성의 특징

- 엔터티와 마찬가지로 반드시 해당 업무에서 필요하다고 관리하고자 하는 정보이어야 한다.

  ex) 강사의 교재이름

- 정규화 이론에 근간하여 정해진 주식별자에 함수적 종속성을 가져야 한다.

- 하나의 속성에는 한 개의 값만을 가진다. 하나의 속성에 여러 개의 값이 있는 다중값일 경우 별로 엔터티로 분리

 


4. 속성의 분류

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

기본속성

-  업무로부터 추출한 모든 속성이 여기에 해당하며 엔터티에 가장 일반적이고 많은 속성을 차지한다.

 

설계속성

- 업무상 필요한 데이터 이외에 데이터 모델링을 위해 규칙화하기 위해 속성을 새로 만들거나 변형하여 정의하는 속성.

 

파생속성

- 다른 속성에 영향을 받아 발생하는 속성으로 계산된 값들이 해당된다.

 

 

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

① PK 속성(Primary Key) : 엔터티를 식별할 수 있는 속성

② FK속성(Foreign Key) : 다른 엔터티와의 관계에서 포함된 속성

③ 일반속성: PK, FK에 포함되지 않은 속성

 


5. 도메인(Domain)

- 속성이 가질 수 있는 범위

- 엔터티 내에서 속성에 대한 데이터타입과 크기 그리고 제약사항을 지정하는 것

 


6. 속성의 명명(Naming)

728x90
반응형