민규의 흔적

[오라클 DB] 데이터 모델과 데이터 모델링 본문

데이터베이스

[오라클 DB] 데이터 모델과 데이터 모델링

민규링 2023. 10. 17. 17:13

데이터 모델링

 

여기서 말하는 '모델링'이란 복잡한 것을 단순히 한다는 의미를 지닌다.

현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정으로, 데이터베이스 설계의 핵심 과정이다.

 

2단계 데이터 모델링

 

개념적 데이터 모델링(conceptual modeling)

 

현실 세계의 중요 데이터를 추출하여 개념 세계로 옮기는 작업

 

 

논리적 데이터 모델링(logical modeling)

 

개념 세계의 데이터를 데이터베이스의 구조로 표현하는 작업

 

 

2단계 데이터 모델링 예시

 


 

데이터 모델 (Data Model)

 

데이터 모델링의 결과물을 표현하는 도구

개념적, 논리적 데이터 모델이 존재한다.

 

개념적 데이터 모델

 

사람이 이해할 수 있도록 현실 세계를 모델링하여 개념적 구조로 표현하는 도구

 

예) 개체 - 관계 (ER : Entity - Relationship) 모델

 

논리적 데이터 모델

 

개념적 구조를 논리적 모델링하여 데이터베이스의 논리적 구조로 표현하는 도구

 

예) 관계 데이터 모델(relational data model), 계층 데이터 모델(hierarchical data model) , 네트워크 데이터 모델(network data model)

 


 

데이터 모델의 구조

 

 

데이터 구조 (Data Structure)

 

저장할 데이터 타입과 관계.

정적인 특징을 지님.

 

연산 (Operation)

 

표현된 값들을 처리하는 작업.

동적 특징을 지님.

 

제약조건 (Constraint)

 

구조적 측면의 제약 사항.

데이터 무결성 유지 목적.