목록데이터베이스 (6)
Stack Building
관계 데이터 모델에서 릴레이션을 조작하기 위한 연산에는 관계대수relational algebra와 관계해석relational calculus이 있다. 이 연산은 사용자 입장에서 볼 때 데이터를 처리하는 데이터 언어가 되는데, 이를 얼마나 자세하게 명시하느냐에 따라 절차언어procedural language와 비절차언어로 구분한다. 관계대수는 절차언어, 관계해석은 비절차언어로 구분할 수 있다. 1. 관계대수 "목표 데이터를 얻기 위해 어떻게 해야 하는가?" 각 연산의 피연산자operand가 모두 릴레이션이고, 결과도 릴레이션이다. 크게 일반집합연산인 합집합union, 교집합intersect, 차집합difference, 카티션 프로덕트cartesian product와 순수관계연산인 셀렉트select, 프로젝..
1. 관계 데이터 모델 관계 데이터베이스(이하 RDB)는 관계 데이터 모델에 기반을 두며, 이는 외적으로는 테이블(table) 구조이고, 이론적으로는 수학적 릴레이션을 기초로 한다. 테이블은 열column과 행row으로 이루어져 있는데, 각 열을 필드, 아이템 또는 애트리뷰트라고 부르고, 행을 레코드 또는 투플tuple이라고 한다. 예를 들어 "학생"이라는 테이블에 각 열이 "학번", "이름", "학년" 으로 존재한다면, "학생" 릴레이션의 애트리뷰트 값 "김수아"가 있다고 볼 수 있다. 관계 데이터 모델에서 가장 작은 논리적 단위는 이처럼 개개 데이터 값, 즉 애트리뷰트 값attribute이다. 이는 더 분해하려 해도 분해할 수 없어 원자값atomic value이라고도 불린다. 하나의 애트리뷰트가 취할..
1. 3단계 데이터베이스 스키마란 데이터베이스의 구조와 제약조건에 대한 명세다. 스키마에는 개체(엔터티), 속성(애트리뷰트), 관계(relationship)에 대한 정의와 제약조건이 포함된다. 그러나 누가 데이터베이스를 보고 있느냐에 따라 스키마는 상이하다. 때문에 관리 측면에서 데이터베이스는 크게 사용자(외부 단계), 사용자 개개인의 모든 뷰를 종합한 것(개념 단계), 물리적 저장 장치의 뷰(내부 단계)의 3단계로 분류하여 기술하고 그들의 관계를 정의한다. 각 단계에서의 스키마는 단계의 이름을 따 외부 스키마, 개념 스키마, 내부 스키마라고 한다. (1) 외부 스키마 개개 사용자를 위한 것으로, 여러 형태의 외부 스키마가 존재할 수 있다. 공용을 위한 것이라기보다 특정 응용만을 위한 한정된 논리의 자료..
1. 데이터베이스 관리 시스템의 발전 배경 초기의 데이터 처리 시스템은 프로그램이 자신이 쓸 데이터를 관리하는 방식이었다. 이 방식에는 '데이터 종속성'과 '데이터 중복성'이라는 문제가 있다. 1-1. 데이터 종속성 dependancy 응용 프로그램과 데이터 간의 상호 의존 관계. 응용 프로그램이 접근하려는 데이터의 구성 방법, 접근 방법에 맞게 작성되어야 하기 때문에 데이터의 구성 방법, 접근 방법이 변경되면 응용 프로그램도 변경시켜야 한다. 만일 응용 프로그램의 수가 많을 경우 데이터의 구성 방법 및 접근 방법을 변경하면 일의 규모가 커진다. 1-2. 데이터 중복성 redundancy 같은 데이터를 사용하는데도 응용 프로그램이 서로 다른 구조를 가지고 있어 내용은 같되 표현 방법이 다른 데이터 모음이..
1. 정보 처리 시스템 정보 처리란 정보 생성을 위해 데이터를 처리하는 것을 말한다. 데이터베이스 시스템은 정보 처리 시스템이 기능을 효과적으로 수행할 수 있게 한다. 1-1. 정보와 데이터 정보 = 처리(데이터) data(자료)는 현실 세계에서 단순한 관찰/측정으로 수집된 사실/값이다. information(정보)은 의사결정을 할 수 있게 하는 지식으로서 데이터의 해석 또는 관계를 말한다. 정보를 추출하는 과정을 데이터 처리 또는 정보 처리라고 한다. 정보는 의사 결정 과정에서 유용한 결과를 가져오는 데에 유용하게 쓰여야 한다. 유용하게 쓰이려면 정확성, 현재성을 갖추어야 한다. 그를 위해서 정보는 지속적으로 수집, 조직, 저장되어야 한다. 1-2. 정보 시스템 조직체의 활동에 필요한 데이터를 수집, ..
OLAP (OnLine Analytical Processing) - 온라인 분석 처리 OLAP는 사용자가 다양한 각도에서 직접 대화식으로 정보를 분석하는 과정을 말한다.OLAP 시스템은 단독으로 존재하는 정보 시스템이 아니며, 데이터 웨어하우스나 데이터 마트와 같은 시스템과 상호 연관된다. 데이터 웨어하우스가 데이터를 저장하고 관리한다면, OLAP은 데이터 웨어하우스의 데이터를 전략적인 정보로 변환시키는 역할을 한다. OLAP은 기본적인 접근과 조회·계산·시계열·복잡한 모델링까지도 가능하다. OLAP은 최근의 정보 시스템과 같이 중간매개체 없이 이용자들이 직접 컴퓨터를 이용하여 데이터에 접근하는 데 있어 필수적인 시스템이라 할 수 있다. OLTP (Online Transaction Processing) ..