[SQLD] 바커와 IE 표기법

개요

논리적 데이터베이스 설계는 실제 거래를 분석하고 약속된 표기법을 사용하여 개념적 모델(ERD)로 표현하는 프로세스를 말합니다.
데이터 모델링이라는 용어도 사용합니다.
이를 위해 우리는 약속된 개념으로 현실 세계를 표현합니다.
데이터 모델링의 결과는 ERD입니다.
ERD는 종이와 연필로도 그릴 수 있습니다.
보조 도구를 사용하는 경우가 많기 때문에 효율적인 설계를 위해 모델링 도구 사용법을 익히는 것도 필요합니다.

데이터베이스 용어 모델 용어
테이블 법인
열, 열 재산
튜플, 행
기본 키 주식으로
알 수 없는 키 외부 식별자

Barker 및 IE 표기법은 모두 데이터 모델링 ERD를 만들 때 사용되는 표기법입니다.

엔터티 디자인 개념

법인

엔터티는 작업에 관심 있는 정보를 가지고 있거나 그에 대한 정보를 관리해야 하는 유형 또는 무형의 개체입니다.

엔티티에는 인스턴스가 있습니다.


구성원 단위 내에는 홍길동, 김남길, 김철수, 신장구 등 개인들로 구성되어 있다.

이 경우 구성원 엔터티의 인스턴스라고 합니다.
엔티티는 클래스와 같고 인스턴스는 객체와 같습니다.

테이블과 튜플은 물리적 설계 단계에서 매핑됩니다.
현재 논리적 데이터베이스를 설계하고 있습니다.

재산

엔터티가 관리하는 가장 작은 정보를 말합니다.
엔티티는 하나 이상의 속성을 포함합니다.

Barker 표기법에서

  • * : 저장해야 하는 속성
  • o : 선택 사항
  • # : 식별자

식별자

엔터티에 구성된 여러 속성 중 엔터티를 나타낼 수 있는 속성을 의미하며 엔터티에는 식별자가 있어야 합니다.
물리적 모델링 단계에서 사용되는 이 식별자는 물리적 데이터 모델링 단계에서 핵심이 됩니다.

관계

카디널리티는 두 엔터티 간의 관계를 보다 정확하게 표현하기 위해 엔터티 간의 수치 관계를 나타냅니다.

계산의 형태가 있는 쪽은 N 짝수 1입니다.
1:1, 1:N 및 N:M 관계가 있습니다.



직원 엔터티와 부서 엔터티 간의 숫자 관계는 카디널리티로 표현됩니다.

해석 방법은 직관적입니다.
그들 중 많은 사람들이 갈퀴가 붙어 있습니다.
따라서 한 부서에는 여러 직원이 있을 수 있고 반대 부서는 한 부서이므로 한 직원은 한 부서에만 속할 수 있습니다.

  • 부서에는 여러 명의 직원이 있습니다.
  • 직원은 부서다
  • 부서와 직원 엔터티는 1:N 관계입니다.

Barker 표기법과 IE 표기법의 차이점

1. 실체의 모습

  • Barker: 모서리가 둥근 부드러운 상자 모양
  • IE: 직사각형

2. 식별자 표기법

  • Barker: # 기호 사용
  • IE: 줄의 맨 위에 위치하며 실선으로 구분됩니다.

바커 표기법

바로?

전제 조건 선택 조건


오!
그게 다야

Barker는 실선과 점선으로 종속 관계를 표현합니다.

실선인 경우 필수 관계

점선은 선택 관계입니다.

부모와 자식

부모와 자녀가 쉽게!
#이 붙은 식별자가 붙은 페이지가 상위 엔터티와 그 식별자를 가져와 자식 엔터티에 공통 속성으로 상속하면 “비식별 관계”가 되어 식별자로 상속한다.

  • 바커 : 아이 쪽 관계선에 UID(세로 실선)가 있으면 동일시 관계
  • IE : 관계선 전체가 실선이면 식별관계(점선이면 비식별)

IE 표기법

전제 조건 선택 조건


IE 표기법은 서로 다른 선과의 관계를 나타내므로 단계별로 살펴보겠습니다.

  1. 실선으로 연결됩니다.
    • 전체 관계선이 실선이면 동일시 관계를 의미한다.
      상위 엔터티의 식별자가 하위 엔터티의 식별자인 관계입니다.
    • 실선으로 연결되어 있으면 비식별 관계입니다.
      상속의 경우 일반 속성으로 상위 엔터티의 식별자
  2. 갈퀴
    • 1:N 관계로 N쪽에 갈퀴(까마귀 발)를 붙였습니다.
    • 직원 1명 및 가족 여러 명
  3. 타원? 해시 기호?
    • 타원: 0(선택적 참여) 최소 참여가 0이면 관계가 없을 수 있습니다.
    • Hashmark: 1 (필수 참여) 관계는 무조건 발생합니다.
    • 둘 다 :
    • 개체 반대편 마커 0 또는 1 주제부착된 개체 목적어설정해야
      • 직원은 부양가족을 가질 수 없습니다.
      • 가족에게는 직원이 필요합니다.


종속성 구성

필수 및 선택적 관계(이하 종속 관계)를 표현하는 방법
Barker는 실선과 점선으로, IE는 원과 직선으로 표시됩니다.

읽는 방법
종속 관계를 가진 글자의 반대쪽이 주어이고, 붙어 있는 쪽이 목적어이며, 붙어 있는 글자의 해석이 술어입니다.

계속해서 문제를 풀다보면 익숙해지겠죠…


문제를 해결하다

Chapter 01: 데이터 모델링의 이해