Post

[데이터베이스] 엔터티, 인스턴스, 속성

엔터티(Entity)

정의

  • 업무에서 관리해야 하는 데이터 집합
  • 개념, 사건, 장소 등의 명사이다.
  • 인스턴스의 집합이다.

특징

  • 엔터티는 유일한 식별자가 있어야 한다.
  • 2개 이상의 인스턴스를 가진다.
  • 다른 엔터티와 최소한 한 개 이상 관계가 있어야 한다.

분류(발생시점)

  • 기본(key) 엔터티
    • 독립적으로 생성
  • 중심(main) 엔터티
    • 기본 엔터티와 행위 엔터티 중간에 존재
  • 행위(active) 엔터티
    • 2개 이상의 부모 엔터티로부터 발생
    • 비즈니스 프로세스를 실행하면서 생성됨
    • 지속적으로 정부가 추가되고 변경되어 데이터 양이 가장 많음

인스턴스(Instance)

속성(Attribute)

정의

  • 인스턴스에 있어 의미상 더 분리되지 않는 최소 데이터 단위

특징

  • 속성은 하나의 속성값만 가진다.
  • 주식별자에세 함수적으로 종속된다.(제 2정규형 참고)
  • 도메인: 속성이 가질수 있는 값의 범위이다.

분류(특성)

  • 기본 속성: 원래의 업무로부터 유래된 속성
  • 설계 속성: 데이터 모델링을 위해 새로 만든 속성
    • 에시: 코드, 일련번호
  • 파생 속성: 다른 속성들로부터 유도된 속성
    • 예시: 통계, 계산된 값

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

개요

  • 1개의 엔터티는 2개 이상의 인스턴스 집합을 가진다.
  • 1개의 인스턴스는 2개 이상의 속성을 가진다.
  • 1개의 속성은 1개의 속성값을 가진다.

예시: 도서관 시스템

  • 엔터티(Entity): ‘도서(Book)’
    • 엔터티는 데이터베이스에서 표현하고자 하는 항목, 개념 또는 정보의 단위이다.
    • ‘도서’ 엔터티는 도서관 시스템 내에서 관리되어야 하는 모든 ‘도서’들의 집합을 의미한다.
  • 인스턴스(Instance): ‘도서1: 해리 포터와 마법사의 돌’, ‘도서2: 지구 끝의 온실’
    • 각 인스턴스는 엔터티에 속한 개별적인 사례를 나타낸다.
    • 예를 들어, ‘해리 포터와 마법사의 돌’과 ‘지구 끝의 온실’은 ‘도서’ 엔터티의 두 개별 인스턴스이다.
  • 속성(Attribute): ‘도서명’, ‘저자’, ‘출판년도’, ‘ISBN’
    • 속성은 엔터티의 성질, 특성 또는 상태를 나타낸다.
    • 각 ‘도서’ 인스턴스는 ‘도서명’, ‘저자’, ‘출판년도’, ‘ISBN’과 같은 여러 속성을 가질 수 있다.
  • 속성값(Attribute Value)
    • ‘도서1’의 ‘도서명’ 속성값은 ‘해리 포터와 마법사의 돌’
    • ‘도서1’의 ‘저자’ 속성값은 ‘J.K. 롤링’
    • ‘도서1’의 ‘출판년도’ 속성값은 ‘1997’
    • ‘도서1’의 ‘ISBN’ 속성값은 ‘123-4567890123
This post is licensed under CC BY 4.0 by the author.