트랜잭션(5)
-
10. 동시성제어
트랜잭션이란 하나의 논리적인 작업 단위를 이루는 여러 연산들의 집합으로 데이터베이스의 일관된 상태 특징 (ACID) Atomiciy (원자성) : 연산중 하나라도 실패할 경우 전체가 취소되어 무결성 보장 Consistency (일관성) : 트랜잭션이 실행을 성공적으로 완료하면 언제나 모순없이 일관성있는 상태 보존 Isolation (고립성) : 트랜잭션 실행 중에 다른 트랜잭션 접근 불가능 Durability (영속성) : 성공한 트랜잭션 결과는 영구적으로 데이터베이스에 저장됨 종료시 연산 Commit (완료) : 트랜잭션 안에서 수행한 모든 SQL을 반영하며 종료 Rollback (복귀) : 수행 도중 오류가 생겨 다시 작업을 철회하는 연산 동시성 제어 다중 사용자 환경을 지원하는 데이터베이스 시스템에..
2021.03.09 -
5. 데이터베이스 물리 설계
관계형 테이블 전환 및 테이블 설계 논리적 모델링과 마찬가지로 물리적 모델링의 경우에도 학계와 산업계의 이해가 상이하다. 관계형 테이블 전환 엔터티 타입의 변환 : E의 키 속성 중 하나를 선택하여 R의 기본키로 선정한다. 약성 엔터티의 변환 : 각 약성 엔터티 타입 W에 대응되는 릴레이션 R을 만든다. 1:1 관계의 변환 : A의 기본키를 B의 외래키로 포함시킨다. 1:N 관계의 변환 : A의 기본키를 B들의 외래키로 포함시킨다. M:N 관계의 변환 : 두 집단의 엔터티의 기본키를 일반 속성의 외래키로 포함한다. 테이블 설계 테이블 유형 Heap-Organized Table : 대부분 DBMS에서 표준으로 사용하는 테이블로, 저장위치가 삽입되는 시점에 결정된다. Clustered Index Table ..
2021.03.02 -
4-3 구조적 설계 기법
구조적 설계는 요구사항 명세서를 설계 문서로 바꾸는 데 필요한 가이드라인을 제시한다. 분석에서 설계로 이동하며 요구사항 명세서에 나타나 있는 특성을 이용하여 설계 문서를 만든다. 변환 흐름 중심 설계 변환 흐름 중심은 시스템을 입력, 변환, 출력 시스템으로 나눈다. 자료 흐름 중심의 프로그램 구조를 만들고, 최상위 모듈에 입력 모듈, 변환 모듈, 출력 모듈을 하위 모듈로 둔다. 각각 모듈은 일을 수행하고 최상위 모듈에 전달하며 마지막 출력 모듈이 최상위 모듈의 값을 반환한다. 트랜잭션 흐름 중심 설계 트랙잭션흐름에 의한 설계는 입력을 여러 갈래의 출력으로 쪼갤 수 있는 경우에 가능하다. 트랜잭션 흐름은 세 가지 구성요소로 이루어져 있다. - 트랜잭션 중심으로 작용하는 모듈 - 입력을 받아들이는 모듈 - ..
2021.01.19 -
데이터베이스 트랜잭션
트랜잭션의 정의 - 상태를 일관적으로 유지하기 위한 병행 수행 제어 및 회복의 단위 - 하나의 트랜잭션은 완료(COMMIT)되거나 복귀(ROLLBACK) 되어야 한다. COMMIT : 트랜잭션 실행이 성공적으로 완료되었음을 알리는 연산 수행된 결과들이 물리적 디스크로 저장된다. ROLLBACK : 트랜잭션 실행이 실패하였음을 선언하는 연산 수행한 결과를 원래 상태로 되돌린다. 특성 원자성 : 트랜잭션의 연산은 모두 반영하던지 아니면 전혀 반영되지 않아야 한다. (All or Nothing) A가 수행되는 동안 B는 A가 지금까지 수행한 중간 결과를 참조할 수 없다. 일관성 : 트랜잭션 실행 후 DB의 상태는 무결성이 유지되고, 모순되지 말아야 한다. 시스템이 가지고 있는 요소는 트랜잭션 전과 후 결과가 ..
2020.10.14 -
스키마 구성과 DB 설계 단계
3단계 스키마 외부 스키마 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 db의 논리적 구조를 정의한다. 데이터베이스와 사용자 간 중개 역할을 담당한다. 개념 스키마 기관이나 조직체의 범기관적 관점에서 데이터베이스를 정의한다. 설계 시 요구 분석 단계에서 ER다이어그램과 같은 DBMS에 독립적이고 고차원적인 표현 기법으로 기술한다. 내부 스키마 물리적 저장 장치의 데이터베이스 구조이다. 실제 저장될 레코드의 형식을 정의하고, 물리적 순서 등을 나타낸다. 데이터베이스 설계 단계 1. 요구조건 분석 데이터베이스 범위, 명세서 작성, 정보 수집과 변환을 하는 단계 2. 개념적 설계 정보의 구조를 얻고 추상적으로 개념을 표현하는 단계로, 요구 조건 명세를 바탕으로한 추상적 ERD를 작성한다. 3. ..
2020.10.13