개체-관계 모델링
개체-관계 모델링은 도메인을 개체 집합, 해당 속성 및 그들 간의 관계로 설명하는 개념적 설계 기법으로, 관계형 스키마로 변환될 수 있는 상위 수준 다이어그램을 생성합니다.
PaperMind(으)로 주제 찾기곧 제공Find papers & topics
Tools & resources
Learn & explore
동영상곧 제공
Definition
개체-관계 모델은 데이터베이스가 개체 집합(유사한 실제 객체의 모음), 이를 특징짓는 속성, 그리고 개체를 연결하는 관계 집합으로 설명되는 개념적 데이터 모델이며, 카디널리티 및 참여 제약 조건이 명시됩니다.
Scope
이 주제는 개체-관계(ER) 모델의 구성 요소 — 개체 집합, 속성(단순, 복합, 다중 값, 파생), 관계 집합, 카디널리티 및 참여 제약 조건, 약한 개체, 확장 ER 모델의 일반화/특수화 계층 — 및 ER 다이어그램을 관계형 테이블로 매핑하는 체계적인 규칙을 다룹니다. 정규화를 통한 결과 스키마의 논리적 개선과 관계형 모델 자체의 구조는 제외됩니다.
Core questions
- 요구 사항에서 개체, 속성 및 관계는 어떻게 식별됩니까?
- 카디널리티 및 참여 제약 조건은 관계에 대해 무엇을 표현합니까?
- 개체가 약한 경우는 언제이며, 다른 개체를 통해 어떻게 식별됩니까?
- 확장 ER 모델에서 일반화 및 특수화는 어떻게 포착됩니까?
- ER 다이어그램을 관계형 테이블로 변환하는 규칙은 무엇입니까?
Key concepts
- 개체 집합 및 개체
- 속성: 단순, 복합, 다중 값, 파생
- 관계 집합
- 카디널리티(매핑) 제약 조건
- 참여 제약 조건
- 약한 개체 집합
- 일반화 및 특수화
- ER-관계형 매핑
Key theories
- 개체, 관계 및 속성
- ER 모델은 관심 있는 것(개체), 그들 간의 연관성(관계), 그리고 각 개체의 설명적 속성(속성)을 구분하여 데이터 설명을 통합하며, 구현과 독립적인 개념적 설계를 위한 어휘를 제공합니다.
- 카디널리티 및 참여 제약 조건
- 매핑 카디널리티(일대일, 일대다, 다대다)와 전체 대 부분 참여는 관계에 참여할 수 있는 개체의 수와 참여가 필수적인지 여부를 지정하여 유효한 데이터베이스 상태를 제약합니다.
- ER-관계형 매핑
- 체계적인 규칙은 개체 집합을 테이블로, 관계 집합을 카디널리티에 따라 테이블 또는 외래 키로, 약한 개체 및 하위 클래스를 적절한 관계형 구조로 변환하여 개념적 설계와 논리적 설계를 연결합니다.
Clinical relevance
ER 모델링은 산업 전반에 걸쳐 데이터베이스 설계의 표준 프런트 엔드입니다. 분석가와 개발자는 ER 다이어그램을 사용하여 테이블을 구축하기 전에 이해 관계자와 요구 사항을 파악하고 전달함으로써 엔터프라이즈, 웹 및 정보 관리 시스템에서 중복성과 설계 오류를 줄입니다.
History
피터 첸(Peter Chen)은 1976년 네트워크, 관계형 및 개체 집합 데이터 뷰를 그래픽 개념 표기법으로 통합하는 방법으로 개체-관계 모델을 도입했습니다. 이 모델은 나중에 일반화 및 특수화(향상된 ER 모델)로 확장되었고 객체 및 UML 클래스 모델링에 영향을 미쳤으며, 데이터베이스 설계 교육 및 실무의 필수 요소로 남아 있습니다.
Key figures
- Peter Chen
Related topics
Seminal works
- chen1976
- silberschatz2019
Frequently asked questions
- 개체-관계 다이어그램과 관계형 스키마의 차이점은 무엇입니까?
- ER 다이어그램은 분석 및 의사소통을 위한 개체 및 관계 측면에서 도메인을 기술하는 개념적이고 기술 독립적인 설명입니다. 관계형 스키마는 실제 테이블, 열 및 키의 논리적 설계입니다. ER-관계형 매핑 규칙은 전자를 후자로 변환합니다.
- 관계가 언제 자체 테이블이 되어야 합니까?
- 다대다 관계는 항상 두 참여 개체의 키 속성을 포함하는 별도의 테이블을 필요로 합니다. 일대다 및 일대일 관계는 일반적으로 새 테이블을 생성하는 대신 개체 테이블 중 하나에 외래 키를 추가하여 표현할 수 있습니다.