카디널리티 보기: 카디널리티 보기는 기호가 표시되는 위치에 따라 가로 보기 또는 같은 쪽 보기로 표시될 수 있습니다.
카디널리티 제약 조건: 카디널리티 제약 조건은 관계에 적용되는 최소 또는 최대 숫자입니다.
자연어 매핑
ER 구성 요소는 품사와 동일시될 수 있습니다. 이는 ER 다이어그램이 문법 다이어그램과 어떻게 비교되는지 보여줍니다.
데이터베이스 쿼리 언어인 ERROL은 실제로 자연어 구조를 모방합니다. ERROL은 재구성된 관계 대수(RRA)를 기반으로 하며 ER 모델과 함께 작동하여 그 언어적 측면을 포착합니다.
ERD 기호 및 표기법
다음 이미지는 몇 가지 ERD 표기 시스템을 보여줍니다. 자세한 내용은 ERD 기호 및 표기법 페이지를 확인하세요.
Chen 표기 스타일
Crow's Foot/Martin/정보 엔지니어링 스타일
Bachman 스타일
IDEF1X 스타일
Barker 스타일
일부 팀은 ER 스타일의 관계를 객체 지향 규칙으로 표현하고자 할 때 UML 표기법을 적용하기도 합니다. 이것이 ERD가 일종의 UML 다이어그램이 된다는 의미는 아닙니다. 그 대신 UML 표기법이 개체 관계 및 카디널리티를 설명하는 데 사용된다는 의미일 뿐입니다. UML 표기법을 사용하면 관계는 두 개체를 연결하는 실선으로 표시됩니다. 카디널리티는 선 위에 표시되며(예를 들어, 1..1은 일대일을, 1..*는 일대다를 나타냄) 동사구("~에 의해 만들어진" 또는 "~에 의해 주문된" 등)를 추가하여 개체 간의 관계를 정의할 수 있습니다.
예시
다음은 각 시스템에서 만들어진 ERD 다이어그램의 예시입니다.
개념적, 논리적, 물리적 데이터 모델
ER 모델 및 데이터 모델은 일반적으로 최대 3개의 세부 수준으로 그려집니다.
개념적 데이터 모델
이 모델은 최소한의 세부 사항을 포함하는 최상위 보기를 보여줍니다. 이 모델의 가치는 모델의 전체 범위를 파악하고 시스템 아키텍처를 묘사하는 데 있습니다. 범위가 작은 시스템의 경우 논리적 모델부터 시작할 수 있습니다.
논리적 데이터 모델
이 모델은 개념적 모델보다 자세한 내용을 보여주며 운영 및 트랜잭션 개체를 정의합니다. 논리적 모델은 구현될 기술과는 독립적입니다.
물리적 데이터 모델
각 논리적 모델에서 하나 이상의 물리적 모델이 개발될 수 있습니다. 물리적 모델은 실제 데이터베이스를 생성하고 구현할 수 있을 만큼 충분한 기술적 세부 사항을 보여주어야 합니다.
시스템이 성장함에 따라 읽기 쉬운 단일 시각 자료에 모든 운영 세부 사항을 파악하기 어려울 수 있습니다. 필요한 경우 두 개 이상의 차트를 사용하고 필요에 따라 다양한 수준의 ERD를 생성할 수 있습니다. 반면 더 작은 시스템은 종종 쉽게 표현할 수 있습니다.
ER 다이어그램 및 모델의 한계
ER 다이어그램 및 모델이 모든 유형의 데이터베이스에 가장 적합한 것은 아닙니다. 사용 사례에 맞는 시각 자료가 아닐 수 있는 몇 가지 이유는 다음과 같습니다.
-
비정형 데이터에 부적합: 데이터가 서로 다른 필드, 행 또는 열로 명확하게 설명되지 않는 한, ER 다이어그램은 용도가 제한적일 것입니다. 일부 데이터만 유용하게 쓰일 수 있기 때문에 반정형 데이터에서도 마찬가지입니다.
-
기존 데이터베이스와의 통합의 어려움: 서로 다른 아키텍처로 인해 기존 데이터베이스와 통합하기 위해 ER 모델을 사용하는 것은 어려울 수 있습니다.
이와 관련하여 기본 지속성 계층이 비관계형인 경우 기존 ERD와는 다른 모델링 접근 방식이 필요할 수 있습니다.
기본 ER 다이어그램 작성 방법
-
목적 및 범위: 분석하거나 모델링하는 대상의 목적과 범위를 정의합니다.
-
개체: 관련된 개체를 식별합니다. 준비가 되면 직사각형(또는 시스템에서 선택한 도형)으로 개체를 그리고 명사로 레이블을 지정합니다.
-
관계: 개체가 모두 어떻게 연관되어 있는지 확인합니다. 관계를 나타내기 위해 개체들 사이에 선을 긋고 레이블을 지정합니다. 일부 개체는 관련이 없을 수 있으며 괜찮습니다. 다른 표기 시스템에서는 마름모, 직사각형 또는 연결선 바로 위에 관계의 레이블을 지정할 수 있습니다.
-
속성: 개체의 주요 속성을 추가하여 자세한 내용을 구성합니다. 속성은 흔히 타원으로 표시됩니다.
-
카디널리티: 관계가 일대일, 일대다 또는 다대다인지 표시합니다.
대규모 시스템의 다이어그램을 작성하는 경우 시각 자료를 읽기 쉽게 유지하기 위해 작업을 여러 다이어그램(예: 하나의 개념적 개요와 하나 이상의 물리적 모델)으로 분할하는 것이 좋습니다.
Lucidchart에서 ER 다이어그램 작성 방법
-
새 Lucidchart 문서 열기
다이어그램을 처음부터 작성하거나 Lucidchart의 사전 제작된 ER 다이어그램 템플릿 중 하나로 시작하여 시간을 절약할 수 있습니다. 중요한 것은 목적에 필요한 수준의 세부 정보를 보여주는 것입니다. 필요한 세부 정보에 따라 개념적, 논리적 또는 물리적 모델을 그릴 수 있습니다.
-
ERD 도형 라이브러리 활성화
편집기 왼쪽에 있는 '도형 추가'를 클릭하고 도형 라이브러리 목록에서 개체 관계(Entity Relationship) 확인란이 선택되어 있는지 확인합니다.
-
도형 끌어다 놓기
원하는 도형을 클릭하고 원하는 위치에 놓아 캔버스에 도형을 추가하여 모든 개체 및 관계를 나타냅니다. 모든 개체 및 관계에 레이블이 지정되어 있고 다이어그램이 저장해야 하는 모든 데이터를 지원하는지 확인합니다.
-
도형 연결하기
아무 도형이나 클릭한 다음 나타나는 원 중 하나에서 선을 끌어 다른 도형에 연결하여 개체 간의 관계를 보여줍니다. 중복되는 개체 또는 관계가 있는지 주의 깊게 확인합니다. 그리고 데이터베이스 문제를 해결하는 경우 관계의 빈틈이나 누락된 개체 또는 속성이 있는지 주의 깊게 확인합니다.
-
ER 다이어그램 공유하기
ERD는 시각적이고 표준화되어 있으므로 팀이 함께 검토하고 수정하는 협업 아티팩트 역할도 할 수 있습니다. 이메일, Slack 또는 공유 가능한 링크를 통해 다른 사람과 네트워크 다이어그램을 쉽게 공유할 수 있습니다. 화면 오른쪽 상단 모서리에 있는 공유를 클릭하면 팝업이 나타납니다. 다이어그램을 공유할 방법을 선택하고 적절한 권한 수준을 설정합니다.