ER 다이어그램이란 무엇이며 어떻게 구현합니까?



이 Edueka 기사는 실제 사례를 통해 가장 효율적이고 정확한 방법으로 ER 다이어그램을 이해하고 구현하는 데 도움이 될 것입니다.

IS 다이어그램 그래픽 표현입니다 엔티티 그리고 그들의 관계 실제 데이터베이스 구현과는 독립적으로 데이터를 이해하는 데 도움이됩니다. 주로 사용됩니다 및 기타 . 용어를 이해합시다 IS 모델링 다음 문서를 통해.

ER 다이어그램이란?

실제 세계에서는 회사의 데이터베이스 팀의 일원이고 비즈니스 사용자에게 데이터베이스 디자인을 제시해야한다고 가정하고 테이블과 테이블의 관계를 표시해야하는 경우가 많습니다.





ER-Diagram-Business-Meeting-Edureka비즈니스 사용자는 비 기술적 장황한 디자인 문서를 읽기가 어렵습니다.당신은 무엇을 할 수 있나요? ER (Entity Relation), 모델을 사용해야합니다.

그만큼 IS 다이어그램 이해하기 쉽고 고객과 동료에게 더 설득력있는 그림 형식으로 테이블과 그 관계를 표현하는 데 도움이됩니다.



다음을 나타내는 샘플 ER 다이어그램 종업원 엔티티와 속성이 아래에 나와 있습니다.



ER 다이어그램을 그리기 전에 관계가 무엇이며 어떻게 표현되는지 이해해야합니다.

관계

관계는 한 항목과 다른 항목의 연결입니다. 각 관계에는 이름이 있습니다.

예:

컴퓨터 할당된다 직원.

엔터티 간에는 둘 이상의 관계가있을 수 있습니다. 직원 일하다 부서장 인 동안 부서장 (또한 직원) 관리 부서.

동일한 엔티티의 인스턴스 간에도 관계가 존재할 수 있습니다.

예:

직원 보고하다 다른 직원.

Java에서 클래스 경로를 설정하는 방법

이제 카디널리티로 이동하겠습니다.

ER 다이어그램의 카디널리티

관계의 카디널리티한 엔티티의 인스턴스 수이며 다른 엔티티의 인스턴스 수와 연관됩니다.

직원과 컴퓨터의 관계는 직원에게 얼마나 많은 컴퓨터를 할당 할 수 있는지, 직원간에 컴퓨터를 공유 할 수 있는지, 컴퓨터를 할당하지 않고 직원이 존재할 수 있는지 등과 같은 질문에 답하는 데 도움이됩니다.

함수 오버로딩 C ++

예:

0 또는 1 대의 컴퓨터를 0 또는 1 명의 직원에게 할당 할 수있는 경우이 두 개체 간의 관계 카디널리티는 1 : 1이됩니다.

관계의 카디널리티는 세 가지 유형입니다. 1 : 1, 1 : NM : N .

이제 CrowFoot 표기법을 배우겠습니다.

Crowfoot 표기법

Crowfoot 표기법 ER 모델에서 관계의 카디널리티를 나타내는 방법 중 하나입니다. 표기법은 4 개의 기호로 구성되며 그 중 하나는 관계의 각 엔티티에 사용되어야합니다.

직원과 컴퓨터의 관계가 컴퓨터는 한 명의 직원에게만 할당되어야하지만 직원은 0 개 또는 임의의 수의 컴퓨터에 할당 될 수 있다고 가정 해 보겠습니다. 이러한 관계는 아래 다이어그램으로 표시됩니다.

엔터티 간의 관계를 설정하려면 테이블에 외래 키를 만들어야합니다.

외래 키가 생성되는 테이블은 관계의 카디널리티에 따라 다릅니다. 이제 카디널리티 유형과 이것이 외래 키 생성에 미치는 영향에 대해 설명하겠습니다.

이제 이러한 모든 유형의 관계에 대해 곧바로 살펴 보겠습니다.

  • 1 : 1 관계

1 : 1 관계는 한 엔티티의 단일 발생과 두 번째 엔티티의 단일 발생 간의 연관을 나타냅니다. 예 : 각 직원에게 최대 1 대의 컴퓨터를 할당 할 수 있고 직원간에 컴퓨터를 공유하지 않는 회사를 고려하십시오.

그만큼 Allot_Dt 속성이 속성이 아닙니다. 종업원 또는 컴퓨터. 그것은에 속합니다 관계 따라서 ER 모델에서 다르게 표현됩니다.

employee 테이블에 두 가지 추가 속성이 있음을 알 수 있습니다.

  • CompId
  • Allot_Dt

CompId 이 두 테이블 간의 링크를 설정하는 외래 키입니다. 관계의 속성 인 Allot_Dt는 항상 외래 키가있는 테이블에 저장됩니다.

또는 링크를 설정하기 위해 컴퓨터 테이블에 Id 및 Allot_Dt 속성을 추가 할 수도 있습니다.

  • 1 : N 관계

1 : N 관계는 한 항목의 단일 항목과 두 번째 항목의 여러 항목 간의 연관성을 나타냅니다.

예:

각 직원이 많은 컴퓨터에 할당 될 수 있지만 여전히 직원간에 컴퓨터를 공유 할 수없는 회사를 생각해보십시오.

1 : N 관계, 외래 키 및 관계 속성은 항상 관계의 다 (N) 측에 추가됩니다. 따라서 이러한 속성은 컴퓨터 테이블에 추가됩니다. 역방향 솔루션은 작동하지 않습니다.

iOS 개발자는 무엇을합니까

다 대일 관계에서 한 항목의 기본 키는 외국 많은 관계가 정의 된 쪽의 키

  • M : N 관계

M : N 관계는 두 엔티티의 여러 발생 간의 연관을 나타냅니다. 예 : 각 직원이 여러 컴퓨터에 할당되고 직원간에 컴퓨터를 공유 할 수있는 회사를 생각해보십시오.

M : N 관계는 복합 기본 키가있는 완전히 새로운 테이블로 표현됩니다. 이러한 구조에는 두 가지가 필요합니다. 외국 각 상위 테이블의 기본 키에 연결되는 새 테이블의 키. 관계의 속성은이 새 테이블에 있습니다.

두 엔터티 간의 다 대다 관계는 일반적으로 세 개의 테이블을 생성합니다.

이것으로 우리는이 기사의 끝으로 왔습니다. 실시간 예제를 통해 ER 다이어그램, 유형, 중요성 및 구현을 이해 하셨기를 바랍니다.

이제 기본 사항을 이해 했으므로 전 세계에 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다. Edureka의 Java J2EE 및 SOA 교육 및 인증 과정은 Java 개발자가 되고자하는 학생과 전문가를 위해 설계되었습니다. 이 과정은 Java 프로그래밍을 시작하고 Hibernate 및 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념에 대해 교육하도록 설계되었습니다. .

질문이 있으십니까? 이 'ER 다이어그램'블로그의 댓글 섹션에 언급하시면 최대한 빨리 연락 드리겠습니다.