1976년 피터 첸이 제안한 객체 관계 모델은 현실 세계를 개념적 구조로 묘사하는 방법이다. 객체 관계 모델을 사용하여 실제 세계를 개념적으로 모델링하고 표시하는 것을 기업 관계 다이어그램 또는 E-R 그림이라고 합니다.
객체 관계 모델을 올바르게 사용하려면 먼저 객체, 속성 및 관계를 이해해야 합니다.
개체
실체는 현실 세계에서 조직의 운영에 필수적인 모든 것, 즉 사람 또는 사물들을 의미한다. 즉, 개체는 개인 또는 중요한 데이터를 저장할 가치가 있는 개체로서 개념 모델링에서 가장 중요한 요소입니다. 예를 들어, 중요한 데이터를 가진 필수적인 사람, 즉 필수적인 물체인 책은 현실 세계에서 서점을 개념적으로 모델링함으로써 얻을 수 있는 대상이 된다.
개인은 인간이나 사물처럼 육체적으로만 존재하는 것이 아니다. 개념이나 이벤트와 같이 개념적으로만 존재하는 것도 개체로 만들 수 있습니다. 예를 들어, 학교 운영에 필요한 자료가 있는 학과나 학과는 물리적으로 존재하지 않고 필요한 개념이기 때문에 개인이 될 수 있다.
사람은 자신을 다른 물건과 구별하는 이름을 가지고 있고, 각 사람은 자신의 특성이나 상태, 즉 하나 이상의 특성을 가지고 있다. 독립 이름 및 템플릿에서 개체의 정의를 엔티티 유형이라고 합니다. 예를 들어, 서점의 고객 개체가 이름, 주소, 연락처 및 예약 속성으로 구성된 경우 고객 개체 유형을 정의할 수 있습니다.
클라이언트 개체의 유형 및 인스턴스
개체를 구성하는 속성은 실제 값을 가지므로 엔티티 인스턴스 또는 엔티티 개체라고 합니다. 클라이언트 개체 유형을 구성하는 각 공급자에 대해 특정 값을 가진 여러 개체 인스턴스가 있을 수 있습니다. 특정 개체 유형의 개체 인스턴스 컬렉션을 엔티티 세트라고 합니다. 이러한 개체 인스턴스의 컬렉션은 실제로 데이터베이스에 저장 및 관리됩니다.
개체 및 속성은 파일 구조 내의 레코드 및 필드 용어를 지원합니다. 개체 유형은 레코드 유형도 지원합니다. 개체 인스턴스는 레코드 인스턴스를 지원합니다.
E-R 이미지는 객체를 정사각형으로 표시하고 객체의 이름을 정사각형에 입력합니다.
속성
속성은 개별 속성입니다. 속성 자체는 의미가 없지만 속성을 수집하여 컴파일하면 중요한 의미를 표현할 수 있습니다. 속성은 일반적으로 의미 있는 데이터의 최소 논리적 단위로 인식됩니다.
E-R 그림에서는 속성이 타원으로 표시되고 속성 이름이 타원으로 입력됩니다.
단일 값 속성과 다중 값 속성
특정 개체를 구성하는 속성의 개별 값은 단일 속성으로 분류됩니다. 예를 들어, 클라이언트 개체를 구성하는 이름 또는 예약과 같은 광고 개체는 클라이언트 인스턴스에 대한 하나의 값만 가지므로 단일 값 활동가가 됩니다.
이와는 대조적으로, 한 속성에 여러 개의 값이 있을 수 있는 경우, 속성은 다중값 속성으로 분류됩니다. 고객 개체를 구성하는 연락처 속성은 고객 인스턴스에 대해 여러 값(예: 집 또는 휴대폰 번호)을 가질 수 있기 때문에 부가 가치 속성이 됩니다. 책 개체를 구성하는 작성자 속성도 하나의 책 인스턴스에 여러 작성자가 존재할 수 있기 때문에 가치 속성으로 분류됩니다.
다중 값 속성은 이중 타원으로 표시됩니다.
'데이터베이스' 카테고리의 다른 글
| 데이터베이스 개론- 관계 (0) | 2022.07.17 |
|---|---|
| 속성(2) (0) | 2022.07.16 |
| 데이터 모델링 (0) | 2022.07.16 |
| 데이터베이스 관리 시스템의 구성 (0) | 2022.07.16 |
| 데이터 언어 (0) | 2022.07.16 |