제1절 전사아키텍처 정의
1. 전사아키텍처 개념
1. 전사아키텍처 개념
1. 전사아키텍처 프레임워크 개념
1. 참조 모델 정의
1. 전사아키텍처 프로세스 개요
1. 전사아키텍처 방향 수립 개요
1. 전사아키텍처 정보 구성 개요
1. 전사아키텍처 정보 구축 준비
1. 전사아키텍처 관리 체계 개요
1. 전사아키텍처 관리 시스템 개요
1. 전사아키텍처 활용 개요
1. 정의
1. 정의 및 관리 목적
1. 정보 요구 사항 수집 형태
1. 정보 요구 사항 정리
1. 정보 요구 사항 목록 검토
사용자로부터 수집한 정보 요구 사항을 바탕으로 업무 현황을 파악한다. 이를 근간으로 관련 업무 및 시스템의 문서를 조사, 수집 및 파악함으로써 현행 업무 및 현행 시스템에 대한 분석 대상을 정의한다. 사용자의 정보 요구 사항을 구체화하고 상세화하는 작업의 효율성을 이루고자 한다.
정보 요구 사항 분석 대상이 정의된 현행 업무 영역 관련 자료 및 현행 시스템 관련 자료에 대하여 분 석을 하고, 분석 결과인 분석 산출물을 토대로 사용자의 정보 요구 사항을 보완하고 비기능적 정보 요 구 사항을 포함하여 문서 작업을 통한 정보 요구 사항 정의서를 보완한다.
사용자 및 부서로부터 접수해서 최종적으로 작성된 산출물에 대해 정보 요구 사항을 제시한 담당자와 세부 재검토를 통하여 누락 사항 및 보완 사항을 도출하기 위한 계획을 수립하고 재검토를 실시한다.
도출된 정보 요구 사항을 다른 영역(기능, 프로세스, 조직 등)과 비교 분석함으로써 정보 요구 사항의 도출이 완전하게 효과적으로 이루어졌는지를 파악할 수 있다. 이를 기반으로 향후 안정적이고 확장 가 능한 데이터 모델 설계가 가능하다. 이러한 상관분석은 매트릭스 분석 기법을 활용하...
1. 정보 요구/애플리케이션 상관분석
1. 정보 요구 보완
1. 데이터 관리 현황 및 개선 방안
1. 데이터 표준화 정의
데이터 표준 관리 도구는 수립된 전사 데이터 표준 정보의 관리, 데이터 표준에 의한 개발 및 유지보수 지원, 데이터 표준 준수 및 변경 영향도 평가를 담당하는 기능으로 구성된다. 최근에는 이러한 데이터 표준 관리 기능과 더불어 애플리케이션 정보, 데이터 흐름 정보, 각종 데이터에 ...
1. 데이터 표준화 요구 사항 수집
1. 표준 단어(Word) 사전 정의
1. 데이터 표준 검토
1. 데이터 표준 관리 개요
1. 데이터 표준 관리 프로세스 구성요소
1. 데이터 모델링 정의
1. 데이터 모델 목적
1. 바커 표기법 (Baker Notation)
1. 개념 데이터 모델 정의
1. 주제 영역 개념
1. 개념
1. 개념
1. 관계(Relationship)란 ?
1. 개념 데이터 모델의 구성 요소
1. 논리 데이터 모델링 정의
1. 속성 개념
1. 식별자(UID, Unique Identifier) 확정
1. 이력 관리란 ?
1. 논리 데이터 모델 품질 검토 개요
1. 물리 데이터 모델 정의
1. 시스템 구축 관련 명명 규칙
1. 논리 데이터 모델-물리 데이터 모델 변환(Transformation) 용어
논리 데이터 모델링의 마지막에 진행되었던 정규화 작업이 완료되면 데이터 모델은 데이터의 중복 을 최소화하고 데이터의 일관성과 정확성, 안정성을 보장하는 데이터 구조가 완성된다. 이러한 정규 화된 데이터 모델은 시스템의 성능 향상, 개발 과정의 편의성, 운영의 단순화를 위해 정규화의...
1. 물리 데이터 모델 품질 검토 개요
1. 테이블
1. 데이터 무결성
1. 인덱스 기능
1. 분산 데이터베이스 개요
데이터베이스 보안이란 데이터베이스 정보가 비인가자에 의해 노출, 변조, 파괴되는 것을 막는 것 이다. 사용자가 원하는 작업을 하려면 필요한 자원에 대한 허가가 있어야 한다. “누가, 어느 데이터 에 대해, 무슨 연산을 수행할 수 있도록 허락받았는가?”를 명시적으로 정의하고, 정의된...
1. 개념적 데이터베이스 관리 시스템 아키텍처
1. 실행 구조
트랜잭션은 ATM이나 데이터베이스 등의 시스템에서 더 이상 나눌 수 없는 업무 처리의 단위로, 하 나 이상의 SQL문으로 구성된다. 여기에서 더 이상 나눌 수 없다는 것은 실제로 나눌 수 없다기보다는 나눌 경우 시스템이나 데이터에 심각한 오류를 초래할 수 있다는 의미이다. 이러한 ...
데이터베이스는 전산 장비의 고장이나 사고에 대비하여 주기적인 백업을 실시하고 장애의 원인을 해결한 후 데이터베이스를 복구해야 한다. 데이터베이스 관리 시스템은 데이터베이스가 파괴되거나 실행이 중단되었을 경우 복구할 수 있는 기능을 제공한다. 비즈니스 영속성 요구 수준에 따라 제공된...
1. 성능 개선 목표
조인은 카티션 프로덕트를 수행 후 셀렉션과 프로젝션을 수행하는 데이터베이스의 연산으로, 관계형 데이터베이스에서 공통적으로 사용하고 있는 조인 기법(Join Technique)에는 Nested loops 조인, Sort merge 조인, Hash 조인 등이 있다. 이 이외에도 일부 ...
1. 온라인 프로그램 성능 개선
1. 객체 튜닝
데이터에 관한 연구는 지난 30년 동안 IT 분야에 이론적으로나 산업적으로 엄청난 변화를 일으켜 왔다. 현재 데이터 품질 관리에 관한 연구는 경영 관리 사이클(Plan-Do-See) 관점에서 재해석되고 있으며, 많은 학계 및 산업계에서 데이터 품질에 대한 중요성을 인식하고 있다.
1. 정의 및 관리 목적
1. 정의 및 관리 목적
1. 정의 및 관리 목적
1. 정의 및 관리 목적
1. 정의 및 관리 목적
1. 정의 및 관리 목적
1. 정의 및 관리 목적
1. 정의 및 관리 목적
1. 정의 및 관리 목적
1. 정의 및 관리 목적
1. 정의 및 관리 목적
1. 정의 및 관리 목적
1. 정의 및 관리 목적
1. 정의 및 관리 목적
1. 정의 및 관리 목적
1. 정의 및 관리 목적
1. 정의 및 관리 목적
1. 모델링의 이해
1. 엔터티의 개념
1. 속성 (Attribute)의 개념
1. 관계의 개념
1. 식별자(Identifiers) 개념
데이터 모델링에서 정규화(Normalization)는 가장 기초적이지만 필수적으로 이뤄져야 하는 작업이다. 성능을위해 반정규화를 하기도 하지만, 그 이전에 정규화가 왜 필요한지를 반드시 알아야 한다. 다음 몇 가지 사례를통해 정규화가 무엇인지와 그 필요성을 알아보자.
관계(Relationship)는 사전적으로 정의하면 ‘상호 연관성이 있는 상태’라고 1과목 4절에서 정의하였다. 이는 어떤 의미일까? 현상적으로 본다면, 관계를 맺는 것은 부모의 식별자를 자식에게 상속시키는 행위다. 이때 부모의 식별자를 자식의 식별자에 포함하면 식별관계, 부모의 ...
트랜잭션은 데이터베이스의 논리적 연산단위다. 흔히 계좌이체를 많이 설명하는데, 이보다 더 적합한 사례는찾아보기가 힘들다. 돈을 보내는 사람의 계좌에서 이체금액을 차감하고, 돈을 받는 사람의 계좌에 이체금액을 가산한다.즉 계좌이체라는 업무는 이러한 2가지 단계로 진행되며, 데이터 정...
DBMS를 사용하다 보면 Null 값으로 인한 많은 특이사항들을 접하게 된다. Null 값이 가지는 특성을 이해하지못한다면 데이터 오류를 경험할 수 있으므로 반드시 숙지해야 할 부분 중 하나다. 다음 모델을 보고 사례별로 Null값에 대해 알아보자.
빠른 배포를 지향하는 개발 트렌드에서 개발 편의성을 위해 종종 발생하는 문제점 중 하나로 인조식별자의 남용에대해 알아보자. 개발 편의성은 증대될 수 있겠지만 이에 따라 어떤 부작용을 야기하는지를 확실히 이해하고자 한다.그전에 인조식별자와 본질식별자에 대해 무엇인지 알아보자.
1. 데이터베이스
1. SELECT 사용자가 입력한 데이터는 언제라도 조회가 가능하다. 앞에서 입력한 자료들을 조회해보는 SQL 문은 다음과 같다. (별도 제공한 SQL SCRIPT 를 통해 모든 테이블의 데이터를 새롭게 생성한 후, 이후 본 가이드 내용을 진행하기 바란다.)
1. 내장 함수(BUILT-IN FUNCTION) 개요
1. WHERE 조건절 개요
1. 집계 함수(Aggregate Function)
1. ORDER BY 정렬
1. JOIN 개요
1. FROM 절 JOIN 형태
서브쿼리(Subquery)란 하나의 SQL문안에 포함되어 있는 또 다른 SQL문을 말한다. 서브쿼리는 알려지지 않은 기준을 이용한 검색을 위해 사용한다. 서브쿼리는 [그림 Ⅱ-2-12]와 같이 메인쿼리가 서브쿼리를 포함하는 종속적인 관계이다.
두 개 이상의 테이블에서 조인을 사용하지 않고 연관된 데이터를 조회하는 방법 중에 또 다른 방법이 있는데 그 방법이 바로 집합 연산자(Set Operator)를 사용하는 방법이다. 기존의 조인에서는 FROM 절에 검색하고자 하는 테이블을 나열하고, WHERE 절에 조인 조건을 기술...
1. 데이터 분석 개요
1. WINDOW FUNCTION 개요
1. ROWNUM 슈도 칼럼 Oracle의 ROWNUM은 칼럼과 비슷한 성격의 Pseudo Column으로써 SQL 처리 결과 집합의 각 행에 대해 임시로 부여되는 일련번호이며, 테이블이나 집합에서 원하는 만큼의 행만 가져오고 싶을 때 WHERE 절에서 행의 개수를 제한하는 목적으...
1. 개요
1. 개요
개요.
앞 절에서 테이블을 생성하고 생성된 테이블의 구조를 변경하는 명령어에 대해서 알아보았다. 지금부터는 만들어진 테이블에 관리하기를 원하는 자료들을 입력, 수정, 삭제, 조회하는 DML(DATA MANIPULATION LANGUAGE) 사용 방법을 알아본다.
1. 트랜잭션 개요
1. CREATE TABLE
1. DCL 개요
1. 데이터베이스 구조
1. 구조적, 집합적, 선언적 질의 언어
앞에서 라이브러리 캐시 최적화와 데이터베이스 Call 최소화를 통한 성능 개선 방법을 알아보았다. 본 절에서는 데이터베이스 I/O 효율화 및 버퍼캐시 최적화 방법을 이해하는데 필요한 기본 개념과 원리를 소개한다. 데이터베이스 I/O 튜닝을 위해서는 인덱스, 조인, 옵티마이저 원리,...
1. Oracle
1. Oracle
1. 대기 이벤트 DBMS 내부에서 활동하는 수많은 프로세스 간에는 상호작용이 필요하며, 그 과정에서 다른 프로세스가 일을 마칠 때까지 기다려야만 하는 상황이 자주 발생한다. 그때마다 해당 프로세스는 자신이 일을 계속 진행할 수 있는 조건이 충족될 때까지 수면(sleep) 상태로 ...
지금 당장 책장에서 아무 책이나 골라 맨 뒤쪽에 있는 인덱스(색인) 부분을 펼쳐보기 바란다. 가나다순(혹은 ABC 순)으로 정렬되었고, 키워드가 같을 땐 페이지 순으로 정렬된 것을 볼 수 있을 것이다. 인덱스를 이용하면 원하는 키워드를 포함한 페이지를 빠르게 찾을 수 있다. 인덱스...
1. 인덱스 ROWID에 의한 테이블 랜덤 액세스
1장 4절에서 데이터베이스 I/O 원리를 설명하면서 random 액세스와 Sequential 액세스의 차이점을 설명하였다. Sequential 액세스는 레코드간 논리적 또는 물리적인 순서를 따라 차례대로 읽어 나가는 방식을 말하고, random 액세스는 레코드간 논리적, 물리적 순...
1. 결합 인덱스 구성을 위한 기본 공식
1. 기본 메커니즘
NL Join은 조인 칼럼을 선두로 갖는 인덱스가 있는지가 매우 중요하다. 만약 조인 칼럼을 선두로 갖는 인덱스가 없으면 Outer 테이블에서 읽히는 건마다 Inner 테이블 전체를 스캔하기 때문이다. 그럴 때 옵티마이저는 Sort Merge Join이나 다음 절에서 설명할 Has...
1. 기본 메커니즘
쿼리에 내장된 또다른 쿼리 블록을 서브쿼리라고 하는데, 그 중에서 함수처럼 한 레코드당 정확히 하나의 값만을 리턴하는 서브쿼리를 ‘Scalar Subquery’라고 한다. Scalar Subquery는 주로 SELECT-list에서 사용되지만 몇 가지 예외사항을 뺀다면 칼럼이 올 ...
1. 인라인 뷰 활용
1. 옵티마이저 소개
1. 소프트 파싱 vs. 하드 파싱 시스템 공유 메모리에서 SQL과 실행계획이 캐싱되는 영역을 Oracle에선 ‘라이브러리 캐시(Library Cache)’, SQL Server에선 ‘프로시저 캐시(Procedure Cache)’라고 부른다고 1절에서 설명하였는데, 지금부터는 설명...
1. 쿼리변환이란?
1. 소트와 성능
1. 인덱스 유지 비용
1. 데이터베이스 Call 종류
1. 파티션 개요
1. 배치 프로그램 튜닝 개요
장에서 설명한 것처럼 데이터베이스 Call을 반복적으로 일으키는 프로그램을 One-SQL로 통합했을 때 얻는 성능개선 효과는 매우 극적이다. 본 절에서는 복잡한 처리절차를 One-SQL로 구현하는 데 적용할 수 있는 몇가지 유용한 기법들을 소개하고자 한다.
1. Lock 기본
트랜잭션(Transaction)은 업무 처리를 위한 논리적인 작업 단위다. 작업의 논리적 단위가 단일 연산이 아닐 수 있다. 즉 하나의 트랜잭션이 두 개 이상의 갱신 연산일 수 있다. 은행의 “계좌이체” 트랜잭션을 예로 들면, 하나의 예금 계좌에서 인출하여 다른 예금 계좌에 입금하...
DBMS는 다수의 사용자를 가정한다. 따라서 동시에 작동하는 다중 트랜잭션의 상호 간섭 작용에서 데이터베이스를 보호할 수 있어야 하며, 이를 동시성 제어(Concurrency Control)라고 한다. 동시성을 제어할 수 있도록 하기 위해 모든 DBMS가 공통적으로 Lock 기능을...