Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

subsay

데이터 모델링 및 설계 - 개체-관계 모델 본문

정보처리 기사

데이터 모델링 및 설계 - 개체-관계 모델

subsay 2017. 9. 21. 20:41

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) - 학생의 이름, 주소 등과 같이 개체를 묘사하는 데 사용될 수 있는 특성을 의미합니다.


* 기본키

 - 기본키는 개체 인스터스들을 서로 구분할 수 있는 유일한 속성을 말합니다.