SQLP/데이터 모델링의 이해

[SQLP] 데이터 모델링의 이해 - 데이터 모델링의 이해

뜽배 2022. 7. 20. 21:16
728x90
반응형

데이터 모델링의 이해

-- 데이터 모델링의 이해

---- 1. 데이터모델링의 이해

---- 2. 엔티티

 

파트를 공부하고 작성하는 포스트이며 시험 뿐만아니라 실제 현업에서도 중요하다고 생각하는 부분에 중점을 두며 공부를 했다.

 

1. 데이터 모델링이란

- 정보화 시스템을 구축하기 위해 어떤 데이터가 존재하는지 또는 업무에 필요한 정보는 무엇인지 분석하는 방법.

 

2. 엔티티타입의 개념

엔티티타입이란 '업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 것으로 영속적으로 존재하는 단위' 이다

엔티티타입은 정보가 저장될 수 있는 사람, 장소, 물건, 사건 그리고 개념을 정의할 수 있는 것이다.

예를 들어 강사에는 이강사, 김강사, 박강사가 있다고 치면 

엔티티 타입 -> 강사

엔티티 -> 각각의 강사

가 된다.

 

2-1. 엔티티타입이 가져야 하는 성질

- 반드시 시스템을 구축하고자 하는 업무에서 필요하고 관리하고자 하는 정보여야 한다.

- 유일한 식별자에 의해 식별이 가능해야 한다.

- 영속적으로 존재하는 엔티티의 집합이 되어야 한다.

- 업무 프로세스는 그 엔티티타입을 반드시 이용해야한다.

- 엔티티타입에는 반드시 속성이 포함되어야 한다.

- 엔티티타입은 다른 엔티티타입과 최소 한개 이상의 관계가 있어야한다.

 

2-2. 엔티티타입의 분류

엔티티타입을 성격에 따라 두가지로 분류할 수 있다.

- 유무형에 따른 분류

-> 유형엔티티타입 ( 물리적인 형태가 있고 안정적이며 지속적으로 활용되는 엔티티타입으로 사원,물품,강사 등이 있다)

-> 개념엔티티타입(물리적인 형태강 없고, 관리해야 할 개념적 정보로 구분되는 엔티티타입으로 조직, 상품,장소 등이 있다)

-> 사건엔티티타입(업무수행에 따라 발생되는 엔티티타입으로 주문,청구,미납 등이 있다)

 

- 발생시점에 따른 분류

-> 기본엔티티타입(업무에 존재하는 정보로 관계에 의해 생성되지 않고 독립적으로 생성되며 타 엔티티타입의 부모 역할을 한다)

-> 중심엔티티타입 (기본 엔티티타입에서 발생되고 그 업무에서 중심적인 역할을 한다. 다른 엔티티타입과 관계를 통해 많은 행위 엔티티타입을 생성한다)

-> 행위엔티티타입 ( 두 개 이상의 부모 엔티티타입에서 발생되고 내용이 자구 바뀌거가 데이터 양이 증가된다)

 

 

728x90
반응형