[데이터베이스] 엔터티, 인스턴스, 속성
엔터티(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.