2. 관계형 모델 이론
관계형 모델은 코드(E.F.Codd) 박사가 그 당시의 데이터베이스 모델과 데이터베이스 제품이 가지고 있는 데이터 중복, 약한 데이터 무결성, 데이터베이스 구조가 물리적 구현에 지나치게 의존하는 것 등의 문제를 해결하기 위해 내놓았다. 대용량의 데이터를 취급할 수 있는 새로운 데이터베이스 모델인 관계형 데이터베이스 모델을 수학의 집합 이론(Set Theory)과 1차 술어 논리(1st Predicate Logic)라는 두 분야를 이론적 배경으로 만들었다.
수학의 이 두가지 이론은 관계형 모델 이론에서 매우 중요한 위치를 점하고 있으며, 이는 데이터 구조(Structure), 데이터 조작(Manipulation), 데이터 무결성(Integrity)에 관한 관계형 모델 이론을 설명하는데 이러한 개념이 데이터 모델링을 수행하는데 매우 견고한 기초와 배경을 제공한다.
-
데이터 구조(Data structure) : 사용자가 인식하는 데이터 구성
-
데이터 조작(Data manipulation) : 사용자가 관계형 데이터 구조에 행하는 일련의 연산(처리) 형태
-
데이터 무결성(Data integrity) : 사용자가 일련의 관계형 연산을 수행할 때 관계형 테이블의 데이터 값이 어떻게 되야 하는지를 통제하는 일련의 업무규칙
관계형 모델은 단순성을 지향하는데, 이러한 단순성은 시스템 설계자와 개발자, 최종사용자 모두에게 이해할 수 있는 용어와 개념을 제공한다. 또 도형(Diagram)을 이용하여 데이터 구조와 업무규칙을 표현하기 때문에 현실의 업무를 분석, 설계하는 데 매우 직관적인 접근 방법이다.
관계형 모델 이전에도 데이터 구조와 데이터 조작이라는 개념은 있었다. 하지만 관계형 모델 이론에서 논하는 내용과는 상당한 차이가 있다. 관계형 모델의 데이터 구조는 단순한 플랫 파일(Flat File)이 아닌 6가지의 특성을 갖는 2차원의 관계형 테이블로 되어 있다. 데이터 조작은 파일 시스템이나 계층적 데이터베이스 모델에서 레코드 한 건씩 로직으로 처리하는 방식과 달리, 수학의 집합 이론에 근거하여 집합적으로 처리해야한다.
특히 데이터 무결성이라는 개념은 관계형 모델 이전에는 데이터베이스 관리 시스템의 역할이 아니라 프로그래머가 프로그램 로직을 처리하던 것이다.
데이터 무결성(Integrity) 이란 사용자가 관계형 테이블에 입력, 수정, 삭제, 조회의 데이터 조작을 수행할 때 데이터의 일관성(Consistency)과 정확성(Correctness)을 유지할 수 있도록 하는 일련의 업무 규칙(Set of Besiness Rules)이다.
논리 데이터 모델링 과정에서 업무 규칙을 논리 데이터 모델 내에 정확히 기술하고, 데이터 무결성 업무 규칙을 프로그램으로 처리할 것인지 데이터베이스 관리 시스템에 설정할 것인지 시스템 설계 과정 중에 결정해야 한다.
'Data Architecture > 데이터 모델링' 카테고리의 다른 글
[Data Architecture] 관계형 모델 이론_데이터 조작 (0) | 2020.12.05 |
---|---|
[Data Architecture] 관계형 모델 이론_데이터 구조_6가지 특성 (0) | 2020.12.05 |
[Data Architecture] 관계형 모델 이론_릴레이션, 속성, 도메인 개념 (0) | 2020.12.05 |
[Data Architecture] 데이터 모델링 표기법 이해_관계 표기법_정보공학(IE)표기법 및 CASE* Method 표기법 (0) | 2020.12.05 |
[Data Architecture] 데이터 모델링 표기법 이해_속성 표기법_정보공학(IE)표기법 및 CASE* Method 표기법 (0) | 2020.12.05 |