사용자 도구

사이트 도구


wiki:database:database_note:database_관련_용어

Database 관련 용어

  • description : Database 관련 용어
  • author : 오션
  • email : shlim@repia.com
  • lastupdate : 2023-01-04 Tue


Database 관련 용어

엔터티(Entity)

식별이 가능한 객체.

  • 식별할 수 있는 사물
  • 데이터베이스 내에서 식별 가능한 객체
  • 정보를 저장할 수 있는 어떤 것
  • 정보를 저장할 수 있는 사람, 장소, 물건, 사건 그리고 개념 등

업무에서 쓰이는 데이터를 용도별로 분류한 그룹

엔터티의 특징

  1. 업무에서 쓰이는 정보여야 함
  2. 유니크함을 보장할 수 있는 식별자가 있어야 함
  3. 2개 이상의 인스턴스를 가지고 있어야 함
  4. 반드시 속성을 가지고 있어야 함
  5. 다른 엔터니와 1개 이상의 관계를 가지고 있어야 함

속성(Attribute)

사물이나 개념의 특징을 설명해 줄 수 있는 항목들을 속성이라고 한다.
속성은 엔터티의 특징을 나타내는 최소의 데이터 단위이다.
속성은 의미상 더 이상 쪼개지지 않는 레벨이어야 하고, 프로세스에 필요한 항목이어야 한다.

각각의 엔티티는 자신을 더 상세하게 나타내기 위해 속성(Attribute)을 가진다.
속성의 개수는 엔티티마다 상이해서 용도에 따라 매우 많을 수도 있고, 매우 적을 수도 있다.

속성값

각각의 속성은 속성값을 가지며 속성값은 엔터티에 속한 하나의 인스턴스를 구체적으로 나타내주는 데이터라고 볼 수 있다.
하나의 속성은 한 개의 속성값만 가질 수 있다. 만약 하나의 속성이 여러 개의 속성값을 갖는 경우, 별도의 엔터티로 분리하는 것이 바람직하다.

엔터티 ⊃ 인스턴스 ⊃ 속성

  1. 한 개의 엔터티는 두 개 이상의 인스턴스를 갖는다
  2. 한 개의 인스턴스는 두 개 이상의 속성을 갖는다
  3. 한 개의 속성은 하나의 속성값을 갖는다

속성의 특성에 따른 분류

기본속성(Basic Attribute) 엔터티의 가장 일반적인 속성으로, 업무 프로세스 분석을 통해 바라 정의가 가능한 속성들
설계속성(Designed Attribute) 업무에 존재하지는 않지만, 설계 과정에서 합리적인 모델링을 위해 만들어진 속성
파생속성(Derived Attribute) 다른 속성으로부터 파생된 속성을 의미하는 것으로 계산된 값이나 가공된 값이 해당


구성방식에 따른 속성의 분류

PK ( Primary Key ) 속성 엔터티의 인스턴스들을 식별할 수 있는 속성
FK ( Foreign Key ) 속성 다른 엔터티의 속성에서 가져온 속성
일반 속성 PK, FK를 제외한 나머지 속성


도메인 ( Domain )

속성이 가질 수 있는 속성값에는 정해진 범위가 있으며, 이런 속성값의 범위를 도메인이라고 한다.
엔터티를 정의할 때 데이터 타입과 크기로 나타낼 수 있다.

관계 ( Relationship )

엔터티와 엔터티와의 관계를 의미한다.
어떤 연관성이 있는지 타입을 분류하여 존재 관계와 행위 관계로 나눌 수 있다.

존재 관계

존재 자체로 연관성이 있는 관계를 의미한다. (ex. 직원과 부서, 학생과 학과)

행위 관계

특정한 행위를 함으로써 연관성이 생기는 관계를 의미한다. (ex. 회원과 주문, 학생과 출석부 )

/var/services/web/dokuwiki/data/pages/wiki/database/database_note/database_관련_용어.txt · 마지막으로 수정됨: 2023/01/13 18:44 (바깥 편집)