이전에 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