====== Database 관련 용어======
* description : Database 관련 용어
* author : 오션
* email : shlim@repia.com
* lastupdate : 2023-01-04 Tue
\\
====== Database 관련 용어 ======
===== 엔터티(Entity) =====
식별이 가능한 객체.\\
* 식별할 수 있는 사물
* 데이터베이스 내에서 식별 가능한 객체
* 정보를 저장할 수 있는 어떤 것
* 정보를 저장할 수 있는 사람, 장소, 물건, 사건 그리고 개념 등
업무에서 쓰이는 데이터를 용도별로 분류한 그룹\\
==== 엔터티의 특징 ====
- 업무에서 쓰이는 정보여야 함
- 유니크함을 보장할 수 있는 식별자가 있어야 함
- 2개 이상의 인스턴스를 가지고 있어야 함
- 반드시 속성을 가지고 있어야 함
- 다른 엔터니와 1개 이상의 관계를 가지고 있어야 함
===== 속성(Attribute) =====
사물이나 개념의 특징을 설명해 줄 수 있는 항목들을 속성이라고 한다.\\
속성은 엔터티의 특징을 나타내는 최소의 데이터 단위이다.\\
속성은 의미상 더 이상 쪼개지지 않는 레벨이어야 하고, 프로세스에 필요한 항목이어야 한다.\\
각각의 엔티티는 자신을 더 상세하게 나타내기 위해 속성(Attribute)을 가진다.\\
속성의 개수는 엔티티마다 상이해서 용도에 따라 매우 많을 수도 있고, 매우 적을 수도 있다.\\
==== 속성값 ====
각각의 속성은 속성값을 가지며 속성값은 엔터티에 속한 하나의 인스턴스를 구체적으로 나타내주는 데이터라고 볼 수 있다.\\
하나의 속성은 한 개의 속성값만 가질 수 있다. 만약 하나의 속성이 여러 개의 속성값을 갖는 경우, 별도의 엔터티로 분리하는 것이 바람직하다.\\
엔터티 ⊃ 인스턴스 ⊃ 속성\\
- 한 개의 엔터티는 두 개 이상의 인스턴스를 갖는다
- 한 개의 인스턴스는 두 개 이상의 속성을 갖는다
- 한 개의 속성은 하나의 속성값을 갖는다
==== 속성의 특성에 따른 분류 ====
| 기본속성(Basic Attribute) | 엔터티의 가장 일반적인 속성으로, 업무 프로세스 분석을 통해 바라 정의가 가능한 속성들 |
| 설계속성(Designed Attribute) | 업무에 존재하지는 않지만, 설계 과정에서 합리적인 모델링을 위해 만들어진 속성 |
| 파생속성(Derived Attribute) | 다른 속성으로부터 파생된 속성을 의미하는 것으로 계산된 값이나 가공된 값이 해당 |
\\
==== 구성방식에 따른 속성의 분류 ====
| PK ( Primary Key ) 속성 ^ 엔터티의 인스턴스들을 식별할 수 있는 속성 |
| FK ( Foreign Key ) 속성 | 다른 엔터티의 속성에서 가져온 속성 |
| 일반 속성 | PK, FK를 제외한 나머지 속성 |
\\
==== 도메인 ( Domain ) ====
속성이 가질 수 있는 속성값에는 정해진 범위가 있으며, 이런 속성값의 범위를 도메인이라고 한다.\\
엔터티를 정의할 때 데이터 타입과 크기로 나타낼 수 있다.\\
\\
===== 관계 ( Relationship ) =====
엔터티와 엔터티와의 관계를 의미한다.\\
어떤 연관성이 있는지 타입을 분류하여 존재 관계와 행위 관계로 나눌 수 있다.\\
==== 존재 관계 ====
존재 자체로 연관성이 있는 관계를 의미한다. (ex. 직원과 부서, 학생과 학과)\\
==== 행위 관계 ====
특정한 행위를 함으로써 연관성이 생기는 관계를 의미한다. (ex. 회원과 주문, 학생과 출석부 )\\
===== Ref Link ====
{{tag>오션 Database_관련 용어 }}