subsay
데이터 모델링 및 설계 - 개체-관계 모델 본문
1. 개체-관계(Entity-Relationship) 모델의 개요
- E-R 모델은 개념적 데이터 모델의 가장 대표적인 것으로, 1976년 피터 첸에 의해 제안 되었다.
- E-R 모델은 개체와 개체 간의 관계를 기본 요소로 이용하여 현실 세계의 무질서한 데이터를 개념적인 논리 데이터로 표현하기 위한 방법으로 많이 사용되고 있다.
- E-R 모델은 개체 타입(Entity Type)과 이들 간의 관계 타임(Relationship Type)을 이용해 현실 세계를 개념적으로 표현한다.
- E-R 모델에서는 데이터를 개체(Entity)*, 관계(Relationship)*, 속성(Attribute)*으로 묘사한다.
- E-R 모델은 특정 DBMS를 고려한 것은 아니다.
- E-R 다이어그램으로 표현하면, 1:1, 1:N, N:M 등의 관계유형을 제한 없이 나타낼 수 있다.
- 최초에는 Entity, Relationship, Attribute와 같은 개념들로 구성되었으나 나중에는 일반화 계층 같은 복잡한 개념들이 첨가되어 확당된 모델로 발전했다.
2. E-R 다이어그램
- E-R 모델의 기본 아이디어를 시각적으로 표현하기 위한 그림으로, 실체 간의 관계는 물론 조직, 사용자, 프로그램, 데이터 등 시스템 내에서 역할을 가진 모든 실체들을 표현한다.
기호 이름 |
의미 |
사각형 |
개체(Entity) 타입 |
마름모 |
관계(Relationship) 타입 |
타원 |
속성(Attribute) 타입 |
밑줄 타원 |
기본키 속성 |
복수 타원 |
복합 속성 예) 성명은 성과 이름으로 구성 |
관계 |
1:1, 1:n, n:m 등의 개체 간 관계에 대한 대응수를 선 위에 기술함 |
선, 링크 |
개체 타입과 속성을 연결 |
3. 확장된 E-R 모델
- 개체를 구성하는 속성들은 개체에서 선을 연결하여 작은 원으로 표시한다.
- 속성 중에 단일 식별자(기본키)는 작은 원을 검게 칠한다.
- 복합 식별자는 관련 속성들을 선으로 묶어서, 묶은 선 끝에 검게 칠한 원을 그린다.
- 관계와 개체를 연결하는 선 위에는 (최소 대응수, 최대 대응수)로 표시한다.
*개체, 관계, 속성
- 개체(Entity) - 학생, 교수 자동차 등과 같이 실세계에서 개념적 또는 물리적으로 존재하는 실제 사용을 의미합니다.
- 관계(Relationship) - 교수 개체는 학생 개체를 지도하는 관계인 것처럼 다른 개체 타입에 속한 개체 사이의 관계를 표현합니다.
- 속성(Attribute) - 학생의 이름, 주소 등과 같이 개체를 묘사하는 데 사용될 수 있는 특성을 의미합니다.
* 기본키
- 기본키는 개체 인스터스들을 서로 구분할 수 있는 유일한 속성을 말합니다.
'정보처리 기사' 카테고리의 다른 글
데이터 모델링 및 설계 - 계층형 데이터 모델 (0) | 2017.09.25 |
---|---|
데이터 모델링 및 설계 - 관계형 데이터 모델 (0) | 2017.09.21 |
데이터 모델링 및 설계 - 데이터 모델의 개념 (0) | 2017.09.21 |
데이터베이스의 개념 - 데이터베이스 사용자 (0) | 2017.09.20 |
데이터베이스의 개념 - 데이터베이스 언어 (0) | 2017.09.20 |