Entity 정의
엔티티 도출
- 업무 분석 단계 이후, 분석 자료(업무 기술서, 인터뷰 자료, 장부와 전표 등...)들로부터
엔티티 도출
엔티티 도출 과정
- 정해진 공식은 없으나 경험이 없으면 다음의 과정들을 거쳐서 엔티티 기술서 작성
- 엔티티 후보 풀과 엔티티 리스트를 그린다.
- 분석 대상 문서를 보고 명사를 찾아 표시한다.
- 명사 하나하나에 대해 속성인지 엔티티인지를 구분한다.
- 중복된 명사나 유사한 의미의 명사는 하나로 정리한다.
- 엔티티 후보 풀에 있는 명사들을 검토한다.
- 도출된 엔티티에 대하여 구축될 시스템에서 데이터를 관리할 필요가 있는지를 판단한다.
Entity 정의 - 업무 기술서
업무 기술서에서 엔티티 도출하기
1 도서를 대출하기 위해서는 회원가입을 하여야 한다.
2 회원가입 시에는 이용자이름, 전화번호, 집주소, 이메일 주소를 입력한다.
3 회원가입을 하면 회원증이 발급되고 회원카드에 부착된 바코드를 가지고 대출 시
신분 확인을 할 수 있다.
4 회원에게는 자체 관리를 위해 회원번호가 부여된다.
5 회원의 대출 가능 도서 수는 5권으로 제한한다.
ERD(Entity-Relationship Diagram)
ERD 란 ??
- ERD란, 개체 관계도라고도 불리며 요구분석사항에서 얻어낸 엔티티와 속성들을 그림으로 그려내어 그 관계를 도출한 것
개념적 모델링 순서
- 업무 분석 자료를 토대로 엔티티 도출하여 엔티티 기술서 작성.
- 엔티티 기술서를 토대로 ERD로 엔티티 작성
- 주식별자 선정
1) 컬럼값 중복 여부 확인을 통한 주식별자 선정
2) 복합키 사용 여부
3) 인위적 주식별자
- 엔티티 간의 부모-자식 관계 설정
- 관계의 카디널리티(수적 관계) 지정
- 관계의 참여도(필수/선택)파악
- 식별/비식별 관계 판단
ERD 표기법 (식별자)
주식별자(Primary Identifier)
- 엔티티에 소속된 인스턴스들을 구별하는 기준 역할을 하는 속성.
- 주식별자는 하나가 아닌 여러 속성일 수 있다. (복합키)
- 엔티티의 속성 중 주식별자 속성이 없다면 새로운 속성을 만들어준다. (인위적 주식별자)
- 주식별자는 유일성, 최소성, 불변성, 존재성의 특징을 갖는다.
외래식별자(Foreign Identifier)
- 연관 있는 엔티티 간의 연결고리 역할을 하는 속성
- 관계가 있는 두 엔티티를 부모, 자식 엔티티로 구분한 후
부모의 주식별자와 공통 속성이 자식에게도 존재하면 해당 속성을 외래식별자로 지정.
존재하지 않으면 부모의 주식별자 속성을 자식에게 추가한 후 외래식별자로 지정.
ERD 표기법 (관계)
엔티티 간의 부모-자식 관계
- 상호 관계가 있는 두 엔티티 중에서 어느 쪽의 정보가 먼저 생성이 되는가에 따라 결정
- 부모 엔티티의 정보가 있어야지만 존재할 수 있는 것이 자식 엔티티
참여도
- 참여도에는 필수(mandatory), 선택(optional) 두 가지로 존재
- 어떤 기준이 되는 엔티티가 있을 때 반드시 대응되는 엔티티가 존재해야 한다면 필수,
존재 할 수도, 하지 않을 수도 있다면 선택
카디널리티
- 두 개의 엔티티 간 관계에서 엔티티에 속해 있는 인스턴스들을 수적으로 표현한 것
- 인스턴스가 1개와 대응된다면 ‘ ‘ 로 표시 다수와 대응된다면 ‘ ‘ 로 표시
카디널리티와 참여도에 따른 관계의 종류

1:1 관계
X에 속하는 하나의 인스턴스는
Y에 속하는 하나의 인스턴스에만 연결되며,
Y에 속하는 하나의 인스턴스도
X에 속하는 하나의 인스턴스에만 연결될 때
1:N 관계
X에 속하는 하나의 인스턴스는
Y에 속하는 여러 인스턴스에 연결되며,
Y에 속하는 하나의 인스턴스는
X에 속하는 하나의 인스턴스만 연결될 때
M:N 관계
- X에 속하는 한 인스턴스는 Y에 속하는 여러 인스턴스와 연결될 수 있으며,
Y에 속하는 한 인스턴스도 X에 속하는 여러 인스턴스와 연결될 수 있을 때
- M:N 관계는 덜 완성된 모습으로 데이터 구조에 있어서 어떠한 실제적 방법으로도 구현이
불가능하다. (따라서 M:N관계는 해소해 주어야 한다.)
ERD 표기법 (식별-비식별 관계)
식별 관계(Identifying Relationship)
- 1:N 관계에서 외래 식별자가 자식 엔티티의 주식별자의 일부가 되는 관계
- PFK로 표시된다. (외래 식별자가 주식별자의 역할도 한다.)
- 실선으로 관계를 표시한다.
비식별 관계(Non-Identifying Relationship)
- 1:N 관계에서 외래 식별자가 자식 엔티티의 주식별자 역할을 하지 못하고 단순히 새로운
속성으로 추가되는 관계
- FK로 표시된다. (단지 외래식별자의 역할만 한다.)
- 점선으로 관계를 표시한다.