본문 바로가기
kosta/[DB]Oracle

[DB] Data Modeling

by 엑츄얼리 2022. 3. 15.

Data Modeling (Database Modeling)

 데이터베이스에 고객의 요구에 따른 데이터베이스 모델을 반영하기위해

  주어진 개념으로부터 논리적인 데이터 모델을 구성하는 작업

 

 

Data Modeling 개념

 - 데이터 관점 : 업무가 어떤 데이터와 관련이 있는지, 데이터간의 관계는 무엇인지를 모델링

   (Data, What)

 - 프로세스 관점 : 업무에서 실제 하는 일은 무엇인지 또는 어떻게 해야 하는지에 대해 모델링

   (Process, How)

 - 상관 관점 - 업무가 처리하는 일의 방법에 따라 데이터는 어떻게 영향을 받고 있는지 모델링

   (Interaction)

 

 

Data Modeling 구성 요소

 Data Modeling의 구성요소는 엔티티(Entity)와 엔티티의 집합인 엔티티 타입(Entity Type) 그리고

  엔티티와 엔티티 타입간의 관계(Relation) 그리고 엔티티의 특성을 나타내는 속성(Attribute) 으로 이루어진다.

 

Entity Type 과 Entity와의 관계

 

 

Entity Type의 특징

1. 반드시 업무에서 필요하고 관리하고자 하는 정보여야 하며 업무 프로세스에 의해 이용

 

2. 유일한 식별자가 존재

 

3. 영속적으로 존재하는 엔티티의 집합

 

4. 반드시 속성(Attribute) 존재

 

5. Entity Type은 다른 Enity Type과 최소 1개의 관계(Relation)이 존재

 

 

Relation

1:1 (One to One) 관계

 

1:M (One to Many) 관계

 

M:N (Many to Many)

 

 * 1:M관계에 보이는 O모양은 해당 '관계가 0 (Null)일 수 있다'

   즉 1:M으로 예를 들면 '특정 부서에 속한 사원이 없을 수 있다' 라는 뜻이다.

 

 


Problem

Q.

 

Solution)

 

 

Q.

 

Solution)

 

 

Q.

 

Solution)

 

 

'kosta > [DB]Oracle' 카테고리의 다른 글

[Oracle] SQL문 정리 5  (0) 2022.03.14
[Oracle] SQL문 정리 4  (1) 2022.03.11
[Oracle] SQL문 정리 3  (2) 2022.03.10
[Oracle] SQL문 정리 2  (1) 2022.03.09
[Oracle] SQL문 정리  (0) 2022.03.07

댓글