본문 바로가기

ORACLE11g/DATABASE 이론

업무프로세스 정리 1. 업무 프로세스 재설계(BPR; Business Process Reengineering) 2. 업무 프로세스 재설계(BPR) 방법론 ・IDEF(Integration DEFinition) 방법1976년 미 국방부에서, 발전된 정보시스템의 구축을 전제로 한 항공, 우주 관련 가상의 기업모델(Virtual Enterprise Model)을 표현하기 위한 방법으로 연구되었다. 3. 업무 프로세스 재설계(BPR)의 실행 4단계 ・1단계 : 현행 업무 프로세스(As-Is) 모형 분석현행 업무 프로세스(As-Is)의 고객과 소유주 식별, As-Is의 수직적 구조와 수평적 구조를 파악, 전략적 비전과 성과 척도를 조사. ・2단계 : 개선 사항 분석작업 측정(Work Measurement) : 업무 프로세스 재설계(.. 더보기
[20장] 고급 데이터베이스 1. 분산 데이터베이스(Distributed Database) § 분산 데이터베이스 시스템의 구성 요소・분산 처리기자체 처리 능력, 지리적 분산된 컴퓨터 시스템・분산 데이터베이스지리적 분산된 DB・통신 네트워크분산된 처리기들을 이어주는 통신망 § 분산 데이터베이스의 목표・위치 투명성(Location Transparency)접근하려는 DB의 실제 위치를 알 필요가 없음.・중복 투명성(Replication Transparency)동일한 데이터가 여러 곳에 있더라도 하나만 존재하는 것처럼 사용 가능.・병행 투명성(Concurrency Transparency)다수의 트랜잭션이 동시에 실행되더라도 수행 결과는 서로 영향을 주지 않음.・장애 투명성(Failure Transparency)여러 장애에도 불구하고 트랜잭.. 더보기
[19장] 객체 지향 데이터베이스 1. 객체 지향 데이터베이스(ODB : Object-oriented DataBase) ・데이터베이스에 객체 지향 기술을 적용한 결합체.・표준 모델 : ODMG 2.0 2. 객체 지향 데이터베이스의 구성 § 객체와 객체 식별자・객체는 현실에 존재하는 개체를 추상적으로 표현한 것이다.・객체 식별자는 객체들을 유일하게 식별하기 위해서 시스템에 의해 생성되는 값으로, 변경이 불가하다. § 속성(Attribute)과 메소드(Method)・속성은 객체를 기술하는데 사용되며, 유일한 이름과 데이터 타입을 갖는다. § 클래스(Class)와 인스턴스(Instance) § 상속(Inheritance) § 오버로딩(Overloading)과 오버라이딩(Overriding) 3. 객체 관계 데이터베이스(ORDB : Object.. 더보기
[18장] 튜닝 (Tuning) 1. 튜닝의 개요 ・DBMS의 성능을 향상시키는 작업.・높은 작업 처리량과 짧은 응답시간을 갖도록 하는 것. 2. 튜닝의 목표 ・SQL 실행 시 디스크 블록에 대한 접근 횟수 최소화.・필요할 때 캐시 메모리에서 신속히 가져오도록 한다.・작성 규칙을 준수하도록 한다.・안정적인 공유도를 위해 잠금 기능의 사용을 최소화 한다. 3. 튜닝의 단계 § 비즈니스 규칙(Business Rule) 튜닝・설계와 구현에 대한 정확하지 않은 분석, 부적절한 비즈니스 규칙으로 인해 발생한 문제.・동시에 많은 사용자가 접속하는 현실을 고려하여 튜닝. § 데이터 설계(Data Design) 튜닝・필요한 데이터를 정확히 파악해야 한다.・데이터간의 관계와 속성을 파악하고 구조화를 해야한다. § 응용 프로그램 설계(Applicatio.. 더보기
[17장] 보안 (Security) 1. 보안의 개념 ・권한이 없는 사용자가 접근하는 것을 금지.・불법적인 데이터 폭로, 변경 또는 파괴 방지. 2. 보안 기술의 목표 ・정보 보호 : 정보의 불법적 노출 방지・정보 인증 : 고의적 수정, 허위 정보 저장을 방지・사용자 인증 : 사용자의 신원 확인 3. 보안 기법 § SQL을 이용한 권한 부여・뷰(View) ・GRANT/REVOKE § 암호화 기법 ・개인키 암호화(Private Key Encryption)― 동일한 키로 암호화, 복호화― 대표적 기법 DES(Data Encryption Standard)・공개키 암호화(Public Key Encryption)― 공개키로 암호화, 비밀키로 복호화― 대표적 기법 RSA(Rivest Shamir Adleman) 개인키 암호화 공개키 암호화 암・복호 .. 더보기
[16장] 병행 제어 (Concurrency Control) 1. 병행 제어(Concurrency Control)의 개념 ・동시에 여러개의 트랜잭션을 병행 수행할 때, 트랜잭션들이 DB의 일관성을 파괴하지 않도록 트랜잭션 간의 상호작용을 제어하는 것.・병행성 : 트랜잭션을 동시에 인터리빙(Interleaving)하게 실행되는 것.・인터리빙 : 트랜잭션이 번갈아가며 조금씩 처리를 수행하는 것. 2. 병행 제어의 목적 ・DB의 공유도 최대화.・시스템 활용도 최대화.・응답 시간 최소화.・단위 시간당 트랜잭션 처리 건수 최대화.・DB의 일관성 유지 3. 병행 제어의 필요성 ・트랜잭션이 병행제어 없이 DB에 동시에 접근할 경우, 다음과 같은 문제점이 발생함.문제점 의미 갱신 분실(Lost Update) ・같은 데이터를 공유하여 갱신할 때 갱신 결과의 일부가 사라지는 현상... 더보기
[15장] 회복 (Recovery) 1. 회복의 개념 ・트랜잭션을 실행하는 도중 장애가 발생하여 DB가 손상되었을 경우 손상되기 이전의 정상상태로 복구하는 작업. 2. 장애의 유형 ・실행 장애(Action Failure)・트랜잭션 장애(Transaction Failure)・시스템 장애(System Failure)・미디어 장애(Media Failure) 3. 회복 관리기(Recovery Manager : RMAN) ・로그, 메모리 덤프등을 이용하여 회복 기능을 수행하는 DBMS의 핵심 구성 요소・트랜잭션 실행 실패 시 로그를 이용하여 모든 변화를 Undo시키는 역할.・로그를 이용하여 Redo도 수행한다. 4. 회복 기법 ・연기 갱신(Differed Update)・즉각 갱신(Immediate Update)・그림자 페이지(Shadow Pagin.. 더보기
[14장] 정규화 (Normalization) 1. 정규화의 개념 ・정규화는 종속적인 관계를 무손실 분해하는 과정이다.・정규화의 목적은 중복을 제거하여 삽입, 삭제, 갱신 이상의 발생 가능성을 줄이는 것이다. 2. 정규화 과정 ・제 1 정규형 ( 1NF ) 모든 속성의 도메인이 원자값으로만 되어있는 정규형 ・제 2 정규형 ( 2NF )부분 함수적 종속을 제거한 정규형 ( 완전 함수적 종속 ) ・제 3 정규형 ( 3NF )이행 함수적 종속을 제거한 정규형 ・BCNF 정규형모든 결정자가 후보키인 정규형 ・제 4 정규형 ( 4NF )다치 종속을 제거한 정규형 ・제 5 정규형 ( 5NF )조인 종속이 후보키를 통해서만 성립되는 정규형 ・역정규화 (Denormalization)조인 ↑ 응답속도 ↓ 성능↓ 상태가 되면, 다시 정규화 과정을 되돌려 성능을 향상시.. 더보기
[13장] 함수적 종속 1. 함수적 종속(Functional Dependency)의 개념 ・Y는 X에 함수적 종속 또는 X가 Y를 함수적으로 결정한다고 하면, X→Y로 표기한다.・이 때, X를 결정자(Determinant)라 하고 Y를 종속자(Dependent)라고 한다.・함수적 종속적 = 의존적 더보기
[12장] 이상 (Anomaly) 1. 이상의 개념 ・이상(Anomaly)이란 테이블에서 일부 속성들의 종속으로 인해 데이터 중복이 발생하고, 이 중복(Redundancy)으로 인해 테이블 조작 시 문제가 발생하는 현상을 의미한다. 2. 이상의 종류 ― 삽입 이상(Insertion Anomaly)― 삭제 이상(Deletion Anomaly)― 갱신 이상(Update Anomaly) 3. 삽입 이상 ・원하지 않은 값들로 인해 삽입할 수 없게 되는 현상. 4. 삭제 이상 ・삭제 시 의도와는 상관없는 값들도 함께 삭제되는 현상. 5. 갱신 이상 ・갱신 시 일부의 정보만 갱신되어 정보에 불일치성(Inconsistency)이 생기는 현상 더보기