DBMS의 ER(엔티티 관계) 다이어그램
- ER 모델은 엔터티-관계 모델을 나타냅니다. 고급 데이터 모델입니다. 이 모델은 지정된 시스템에 대한 데이터 요소와 관계를 정의하는 데 사용됩니다.
- 데이터베이스에 대한 개념적 설계를 개발합니다. 또한 매우 간단하고 디자인하기 쉬운 데이터 보기를 개발합니다.
- ER 모델링에서 데이터베이스 구조는 엔터티-관계 다이어그램이라는 다이어그램으로 표현됩니다.
예를 들어, 학교 데이터베이스를 설계한다고 가정해 보겠습니다. 이 데이터베이스에서 학생은 주소, 이름, ID, 나이 등과 같은 속성을 가진 엔터티가 됩니다. 주소는 도시, 거리 이름, 핀 코드 등과 같은 속성을 가진 또 다른 엔터티일 수 있으며 이들 사이에는 관계가 있습니다.
ER 다이어그램의 구성 요소
1. 주체:
엔터티는 모든 객체, 클래스, 사람 또는 장소일 수 있습니다. ER 다이어그램에서 엔터티는 직사각형으로 표현될 수 있습니다.
조직을 예로 관리자, 제품, 직원, 부서 등을 하나의 개체로 간주할 수 있습니다.
ㅏ. 약한 실체
약한 엔터티라고 하는 다른 엔터티에 의존하는 엔터티입니다. 약한 엔터티에는 자체 주요 특성이 포함되어 있지 않습니다. 약한 엔터티는 이중 직사각형으로 표시됩니다.
2. 속성
속성은 엔터티의 속성을 설명하는 데 사용됩니다. Eclipse는 속성을 나타내는 데 사용됩니다.
예를 들어, 아이디, 나이, 연락처, 이름 등이 학생의 속성이 될 수 있습니다.
ㅏ. 주요 속성
키 속성은 엔터티의 주요 특성을 나타내는 데 사용됩니다. 기본 키를 나타냅니다. 키 속성은 텍스트에 밑줄이 그어진 타원으로 표시됩니다.
비. 복합 속성
다른 많은 속성으로 구성된 속성을 복합 속성이라고 합니다. 복합 속성은 타원으로 표시되며 해당 타원은 타원으로 연결됩니다.
씨. 다중값 속성
속성은 둘 이상의 값을 가질 수 있습니다. 이러한 속성을 다중값 속성이라고 합니다. 이중 타원은 다중값 속성을 나타내는 데 사용됩니다.
예를 들어, 학생은 하나 이상의 전화번호를 가질 수 있습니다.
디. 파생 속성
다른 속성에서 파생될 수 있는 속성을 파생 속성이라고 합니다. 점선 타원으로 표현할 수 있습니다.
예를 들어, 사람의 나이는 시간이 지남에 따라 변하며 생년월일과 같은 다른 속성에서 파생될 수 있습니다.
3. 관계
관계는 엔터티 간의 관계를 설명하는 데 사용됩니다. 다이아몬드 또는 마름모는 관계를 나타내는 데 사용됩니다.
관계 유형은 다음과 같습니다.
ㅏ. 일대일 관계
엔터티의 단 하나의 인스턴스만 관계와 연관되어 있는 경우 이를 일대일 관계라고 합니다.
예를 들어, 여성은 한 남성과 결혼할 수 있고, 남성은 한 여성과 결혼할 수 있습니다.
비. 일대다 관계
왼쪽에 있는 엔터티의 인스턴스 하나만과 오른쪽에 있는 엔터티의 두 개 이상의 인스턴스가 관계와 연결되는 경우 이를 일대다 관계라고 합니다.
예를 들어, 과학자는 많은 발명품을 발명할 수 있지만, 발명은 특정 과학자에 의해서만 이루어진다.
씨. 다대일 관계
왼쪽에 있는 엔터티의 두 개 이상의 인스턴스와 오른쪽에 있는 엔터티의 한 인스턴스만 관계와 연결되는 경우 이를 다대일 관계라고 합니다.
예를 들어, 학생은 하나의 강좌에만 등록하지만, 강좌에는 여러 명의 학생이 있을 수 있습니다.
디. 다대다 관계
왼쪽에 있는 엔터티의 두 개 이상의 인스턴스와 오른쪽에 있는 엔터티의 두 개 이상의 인스턴스가 관계와 연관되어 있는 경우 이를 다대다 관계라고 합니다.
예를 들어, 직원은 여러 프로젝트를 할당할 수 있으며 프로젝트에는 여러 직원이 있을 수 있습니다.