Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

엔티티-관계 다이어그램


엔티티-관계 다이어그램은 실제 세계를 엔터티로 봅니다. 1976년 P.P.Chen에 의해 도입되었으며 ER Diagram, ER Model 등으로 알려져 있습니다. ER Diagram은 엔티티 집합의 관계를 표시합니다.

먼저 그것이 무엇으로 구성되어 있는지 봅시다 -

개체

DBMS의 엔터티는 존재하는 실제 개체일 수 있습니다(예:학교 ). 데이터베이스에서 엔티티는 교사가 될 수 있습니다. , 학생 , 과정

엔티티-관계 다이어그램

속성

엔터티에는 속성이 있으며 이를 설명하는 속성으로 간주될 수 있습니다(예:교사 ). 엔터티, 속성은 Teacher_Name, Teacher_Address, Teacher_Subject입니다. 등. 속성 값은 데이터베이스에 저장됩니다.

엔티티-관계 다이어그램

약한 개체

DBMS의 약한 엔터티는 기본 키가 없으며 상위 엔터티에 종속됩니다. 이는 주로 교수의 부양가족과 같은 다른 엔티티에 의존합니다.

엔티티-관계 다이어그램

강력한 개체

강력한 엔터티에는 기본 키가 있습니다. 강한 엔티티에 의존하는 약한 엔티티가 있습니다. 그 존재는 다른 엔티티에 의존하지 않습니다.

예를 들어, 교수는 강력한 존재입니다 -

엔티티-관계 다이어그램

기본 키

모든 테이블에는 하나의 기본 키가 있으며 null 값을 가질 수 없습니다. 기본 키는 StudentID, SSN, AccountNumber일 수 있습니다. 등

엔티티-관계 다이어그램

다중값 속성

한 번에 단일 엔터티에 대해 여러 값을 갖는 속성을 다중값 속성이라고 합니다.

예를 들어, 프로그래밍, 웹 개발 등이 될 수 있는 학생의 기술 능력

엔티티-관계 다이어그램

복합 속성

속성에 두 개 이상의 다른 속성이 있는 경우 이를 복합 속성이라고 합니다.

예를 들어, 학생 이름은 학생 이름, 학생 중간 이름 및 학생 성으로 나눌 수 있습니다.

엔티티-관계 다이어그램

파생 속성

이름에서 알 수 있듯이 파생 속성은 다른 속성에서 값을 계산할 수 있는 속성입니다.

예를 들어 학생 연령은 학생의 생년월일에서 파생될 수 있습니다.

엔티티-관계 다이어그램

ER 다이어그램 예

다음은 병원의 응급실 도표입니다. :

  • 환자, 의사 및 검사의 세 가지 개체가 있습니다.
  • 나이는 환자 개체의 파생 속성입니다.
  • 테스트 항목의 이름은 기본 키입니다.
  • Doctor 엔터티의 ID는 기본 키입니다.
  • Patient 엔터티의 ID는 기본 키입니다.

엔티티-관계 다이어그램