Simple is IT, 누구나 보고 누구나 깨닫는 IT

ERD (Entity-Relationship Diagram) 본문

Simple is IT/Database

ERD (Entity-Relationship Diagram)

currenjin 2020. 4. 29. 10:18

E-R Model (Entity - Relationship 모델, Peter Chen)

: 현실 세계를 개체와 개체 간의 관계를 이용해 개념적 구조로 표현

E-R 모델 예시







이 외에도 여러가지 속성을 사용한 복합속성이 존재함.

개체(Entity) : 현실 세계에서 꼭 필요한 사람이나 사물과 같이 구별되는 모든 것

(개체는 각각 구별되는 이름을 갖고, 각 개체는 고유한 특성이나 상태를 나타내는 속성을 하나 이상 갖고 있다.)

속성(Attribute) : 개체나 관계가 가지고 있는 고유의 특성 (DB에 저장하는 데이터의 가장 작은 논리적 단위)

속성의 유형

- 단일 값 속성 : 값을 하나만 가질 수 있는 속성

다중 값 속성 : 값을 여러 개 가질 수 있는 속성

단순 속성 : 의미를 더는 분해할 수 없는 속성

복합 속성 : 의미를 분해할 수 있는 속성

유도 속성 : 기존의 다른 속성의 값에서 유도되어 결정되는 속성

널 속성 : 아직 결정되지 않았거나 존재하지 않는 값 (공백, 0과는 다름)

키 속성 : 각 개체를 식별하는 데 사용되는 속성 (둘 이상 속성들로 구성)

관계(Relationship) : 서로 다른 개체가 맺고 있는 의미 있는 연관성 (Mapping)

관계의 유형

1:1 관계

1:n 관계

n:m 관계

관계의 참여 특성

필수적 참여(전체 참여)

- 개체가 관계에 반드시 참여해야 되는 것을 의미

선택적 참여(부분 참여)

- 개체 중 일부만 관계에 참여해도 되는 것을 의미

개념적 설계 진행 과정

개체 추출

업무와 관련이 깊은 명사를 찾아 개체와 속성으로 분류

* 의미가 같을 경우 대표 명사 하나만 선택

관계 결정

개체 간의 관계를 표현한 동사를 찾아 유형과 참여 특성을 결정

* 의미가 같을 경우 대표 동사 하나만 선택

Mapping(사상)

ER모델의 산출물인 ERD를 이용하여 논리적 설계 단계를 수행

ERD를 릴레이션 형태로 바꾸는 과정

결과물로 릴레이션 스키마를 얻을 수 있다

사상의 규칙

- 개체 : 하나의 릴레이션으로 변환

- n:m 관계 : 하나의 릴레이션으로 변환

- 1:n 관계 : 외래키 속성으로 표현

- 1:1 관계 : 외래키 속성으로 표현

- 다중 값 속성 : 다른 릴레이션으로 변환

순서대로 진행하며, 해당 사항에 없으면 제외


'Simple is IT > Database' 카테고리의 다른 글

DataBase_정규화 (Nomalization)  (0) 2020.04.29
DataBase_관계 데이터 모델 (Relationship Data Model)  (0) 2020.04.29
Data Modeling  (0) 2020.04.29
DBMS (DataBase Management System)  (0) 2020.04.29
What is DataBase?  (0) 2020.04.29
Comments