읽는 포인트
Barker 표기법은 속성 앞 기호와 관계선 스타일만으로 기본키, NULL 허용 여부, 필수 참여를 한눈에 드러냅니다.
예시 관계

부서와 사원만 봐도 제약 조건이 읽힌다

사원의 dept_id가 실선으로 연결되어 있으면, 부서 없이 존재할 수 없는 필수 외래키라는 뜻입니다.

Department 부서 엔터티
#dept_id
*name
olocation
실선 관계
Employee.dept_id는 필수 FK
Employee 사원 엔터티
#emp_id
*name
*dept_id
osalary
기호 해석

속성 앞 표시와 관계선이 역할을 나눈다

속성 쪽은 컬럼 제약을, 관계선은 외래키 참여 조건을 설명합니다.

속성 기호

#
기본키 (UID)엔터티를 식별하는 핵심 속성
*
필수 속성반드시 값이 있어야 함, 즉 NOT NULL
o
선택 속성값이 없어도 됨, 즉 NULL 허용

관계선

실선 관계외래키가 필수이므로 반드시 연결되어야 함
점선 관계외래키가 선택이므로 연결 없이도 존재 가능
해석 예시: 이 그림에서는 Employee.dept_id*이고 관계선도 실선이므로, 사원은 반드시 하나의 부서에 속해야 합니다.