이전에 N사에서 데이터베이스쪽 관련하여 이 ER모델이 무엇인가에 관한 질문을 받았던 것이 생각나네요..ㅎㅎ


- 개체-관계 모델이란, 구조화된 데이터에 대한 일련의 표현

 

'구조화' 된 데이터를 저장하기 위해 데이터베이스를 사용하게 됩니다. 이 데이터의 '구조' 및 그에 수반한 제약 조건들은 다양한 기법에 의해 설계될 수 있습니다. 그 기법 중 하나가 개체-관계 모델링(Entity-Relationship Modelling)입니다. 줄여서 ERM이라고 합니다. ERM 프로세스의 산출물을 가리켜 개체-관계 다이어그램(Entity-Relationship Diagram)이라 하고, 줄여서 ERD라 합니다.

[ER 모델 구성 요소]

1. 개체 및 개체 타입

1) 개체

- 현실 세계의 객체로써 유형 또는 무형의 정보 대상으로 존재하며, 서로 구별될 수 있는 것

- 개체는 현실 세계에 존재하는 실체를 의미하는 것으로, 하나 이상의 속성으로 구성

2) 개체타입

- 같은 특성들을 공유하는 같은 타입의 개체들의 집합

- 같은 속성들을 갖고 있는 개체들의 집합

 

2. 관계 및 관계 타입

1) 관계

- 여러 개체들 간에 존재하는 연관성

- 관계도 하나 이상의 속성을 가질 수 있음

2) 관계타입

- 같은 관계들의 집합

- 개체 타입들 간의 연관성

3) 차수

- 관계에 참여하는 개체 타입들의 개수

- 참여하는 개체 수에 따라 참여하는 개체가 2개이면 이항관계, 3개이면 삼항관계, N개이면 N항 관계라고 표현.

4) 카디널리티(Cardinality)

- 관계에 참여하는 개체의 개수

- 특정 개체와 관련된 대상 개체의 최대 인스턴스 수

- 이항 관계에서 카디널리티의 예

        -> 1:1관계 : 관계에 참여하고 있는 두 개체 타입이 모두 한 개씩의 개체를 가질 수 있는 관계

        -> 1:N관계 : 관계에 참여하고 있는 개체 타입 중 한 개체 타입은 여러 개의 개체를 가질 수 있고, 다른 한 개체 타입은 한 개의 개체를 가질 수 있는 관계

  -> N:M관계 : 관계에 참여하고 있는 두 개체 타입 모두 여러 개의 개체를 가질 수 있는 관계


5) 속성

- 속성은 개체 또는 관계에 대한 특성이나 상태를 기술하는 데이터 항목

- 속성이 가질 수 있는 모든 가능한 값들의 집합을 도메인(Domain)이라고 합니다.

'DB' 카테고리의 다른 글

NoSQL 이란?  (0) 2016.04.24
참조 무결성이란?  (0) 2016.04.21
RDB, RDBMS 란?  (0) 2016.04.20
트랜잭션 (Transaction)  (0) 2016.04.19
스키마란? (개념스키마, 내부스키마, 외부스키마)  (3) 2016.04.19

WRITTEN BY
SiriusJ

,