* 필수조건 / 선택조건
- 하나의 부서는 여러명의 사원을 보유할 수 있다.
- 한명의 사원은 하나의 부서에 꼭 소속된다.
이걸 IE로 표현할 시에는

이렇게된다.
더 구체적으로보면,

ㅇ는 상대방의 입장에서 봤을때 어떨지를 표현한것이다.
사원은 부서한테 있어서 선택이다. 하지만 사원에게 부서는 필수이다. 때문에 사원한테는 ㅇ가 있고 부서한테는 없다.
이번엔 바커표기법으로 보자.

IE표기법에서 사용한 ㅇ는 바커표기법에서는 점선과 실선으로 나타낸다.
필수사항은 실선으로. 선택사항은 점선으로 표현한다.
실선으로 표현할때에는 상대엔터티에대해서 조건을 만족하는 엔터티가 분명히 존재할때 쓰인다.
반대로 점선일때에는 상대 엔터티에대해서 해당 엔터티에 조건을 만족하는 엔터티가 존재할 수도 있고 없을 수도 있다.

부서는 사원에대해서
사원은 하나의 부서에 꼭 소속한다고 했다.
즉 사원은 부서를 꼭 가지고 있다.
하지만 반대로 부서는 사원을 가지고 있을 수도/없을 수도 있다.
그러니까 사원은 부서에 대해서 분명히 가지고 있지만 (필수)
부서는 사원에대해서 가지고 있을 수도 없을수도 있다. (선택)
* 식별과 비식별 관계
IE표기법에서 실선은 식별관계를 점선은 비식별관계를 뜻한다.
바커표기법에서는 수직바가 식별관계를 뜻한다.
식별관계란 FK가 PK(식별키)로 사용되는 관계를말한다.
IE 표현법에서 비식별관계는 점선이다. 아래와 같다.

아래와 같이 식별관계는 실선으로 표시된다.
보면 FK가 PK로 사용되었다.

바커표기법에서는 식별관계/비식별관계가 어떻게 사용될까?
식별관계에서는 다음과 같이 수직바가 사용되고 비식별관계에서는 수직바가 사용되지않는다.
IE표기법에서 수직바는 1개라는 의미였던것에 반해 바커표기법에서는 식별관계를 나타낸다. 주의하자. 바커표기법에서는 1개를 굳이 표현하지않고 여러개일 경우에만 표시한다.

이걸 아까 배운 필수/선택 조건까지 합쳐서보면
일정은 경기장을 꼭 가지고 있지만 경기장은 일정을 꼭 가지는 것은 아니다.
또한 일정의 PK로 경기장에서 가져온 FK가 사용되고 있다.
출처:https://m.blog.naver.com/cms711/222239087803
IE 표기법 바커 표기법 비교
표기법 중에서 가장 헷갈리는 부분만 다뤄보겠다. * 필수조건 / 선택조건 - 하나의 부서는 여러명의 사원을...
blog.naver.com
I. 바커 표기법(Baker Notation)
| 구분 | 표기법 | 설명 |
| 엔티티 | ![]() |
- 엔티티는 반드시 두 개 이상의 속성을 가져야 하며, 속성이 없는 실체는 존재 불가 |
| 속성 | ![]() |
- 해당 속성에 어떤 값을 반드시 저장해야 하는 경우 *로 표시 - 해당 속성이 없을 수도 있는 경우 o로 표시 |
| 관계 | ![]() |
- 두 개의 엔티티 간에 Conditional을 표기 한 후 해당 엔티티의 가까운 위치에 관계 명칭 표기 |
| 식별자 | ![]() |
- 식별자 앞에는 # 기호를 표시 - 여러 개의 #을 반복적으로 표시 |
| 서브타입 | ![]() |
- 슈퍼타입 안에 서브타입을 상자로 표시 - 서브타입은 타입의 중복을 허락하지 않은 상호 배타적 관계 |
출처: https://itpenote.tistory.com/597
바커 표기법(Baker Notation)
I. 바커 표기법(Baker Notation) 구분 표기법 설명 엔티티 - 엔티티는 반드시 두 개 이상의 속성을 가져야 하며, 속성이 없는 실체는 존재 불가 속성 - 해당 속성에 어떤 값을 반드시 저장해야 하는 경
itpenote.tistory.com
“관계명(relationship name)” 또는 “관계 문장(relationship sentence)”이라고 부르며,
두 엔터티 사이의 업무적 의미를 읽기 좋은 짧은 문장으로 기록합니다.
(반드시 “어떤 동사·동사구”여야 하며, 양방향으로 각각 씁니다.)
-
작성 규칙
-
반드시 동사 또는 동사구로 쓴다.
-
A→B 방향과 B→A 방향을 각각 써 준다.
-
선택성(optional)이면 단수형, 필수(mandatory)이면 복수형을 권장(팀별 컨벤션 따라).
-
너무 길지 않게 2~4 단어로 끝낸다.
-
-
예시엔터티 : 주문 ORDER —— 주문항목 ORDER_ITEM
카디널리티 : 1 : N (필수)관계선 위(부모→자식) : “contains”
관계선 아래(자식→부모) : “is part of”읽기 :
“한 ORDER는 여러 ORDER_ITEM을 contains 한다.”
“한 ORDER_ITEM은 하나의 ORDER에 is part of 한다.” -
자주 쓰는 동사·동사구 모음
-
1 : N → “makes / has / contains / issues / produces / manages”
-
N : 1 → “belongs to / is assigned to / is classified by / refers to”
-
M : N → “is associated with / is related to / participates in”
-
슈퍼/서브타입 → “is a” / “may be”
-
-
쓰지 않는 내용
-
컬럼명, 데이터 타입, PK/FK 이름
-
ON DELETE 규칙, 제약 조건 등 물리 정보
-
“FK_ORDER_ID” 같은 기술적 코드
-
바커 표기법의 관계선 설명란에는
“업무적으로 어떤 연결 동작”을 짧은 동사(구) 로 양방향에 걸쳐 써 주면 됩니다.
'정보관리(데이터베이스, DB) > DB' 카테고리의 다른 글
| [ Database ] IE 표기법과 BARKER 표기법 ( 참고용 ) (0) | 2025.09.24 |
|---|---|
| ERD 표현법 비교(Barker vs. IE vs. 기타) (0) | 2025.09.24 |
| DA# 4 관계선 표기법 (0) | 2025.09.24 |
| DB 릴레이션 관계선 references 생략 시 문제 (0) | 2025.09.24 |
| 오라클 샘플 테이블 & 데이터 만들기 예제2 (0) | 2025.09.23 |




