일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- css 선택자
- 다중값 속성
- sql
- 오라클
- 파생 속성
- 관계 연산
- alert경고창
- 트랜잭션의 특성
- 자바스크립트경고창
- 속성의 종류
- 기본 속성
- SQL 종류
- 속성의 특징
- 자바JVM
- 결합 연산
- 집합 연산
- 복합 속성
- 단일 속성
- 고립성
- 테이블의 구조
- JAVA JVM
- Oracle
- 발생시점에 따른 엔터티의 종류
- 제이쿼리text
- 설계 속성
- 연속성
- SQL문의 실행 순서
- 자바스크립트innerText
- 유형과 무형에 따른 엔터티 종류
- java
- Today
- Total
목록데이터베이스 (22)
wms's Programming&Study
트랜잭션(Transaction) 트랜잭션의 정의 트랜잭션(Transaction)은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다. 여러 과정을 하나의 행위로 묶을 때 사용된다. 여러 단계를 수행했을때, 하나라도 실패하면 모두 취소되어야 한다. 이렇게 함으로써 데이터의 무결성을 보장한다. 모두 반영하거나 반영하지 않는다. 트랜잭션의 특징 트랜잭션은 데이터베이스 시스템에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위이다. 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업단위이다. 하나의 트랜잭션은 Commit 되거나 Rollback 된다. 트랜잭션이 보장해야하는 성질 ..
트랜잭션이 보장해야하는 성질 (ACID) Atomicity(원자성), Consistency(일관성), Isolation(독립성,격리성), Durablility(영속성,지속성) 트랜잭션 격리성(Isolation)에 대한 이슈 격리성을 완벽히 보장하기 위해 모든 트랜잭션을 순차적으로 실행한다면 동시성 처리 이슈가 발생한다. 반대로 동시성을 높이기 위해 여러 트랜잭션을 병렬처리하게 되면 데이터의 무결성이 깨질 수 있다. 격리성 관련 문제점 (1) Dirty Read 한 트랜잭션(T1)이 데이타에 접근하여 값을 'A'에서 'B'로 변경했고 아직 커밋을 하지 않았을때, 다른 트랜잭션(T2)이 해당 데이타를 Read 하면? T2가 읽은 데이타는 B가 될 것이다. 하지만 T1이 최종 커밋..
DataBase는 데이터를 영속적으로 저장하고 있는 시스템 이런 시스템은 같은 자원(데이터)에 대해서 동시에 접근하는 경우가 생길 수 밖에 없다. 이럴 경우 데이터가 오염 될 수 있는데 그렇게 되지 않도록 데이터의 일관성과 무결성을 유지해야할 필요가 있다. 예를 들어 수강신청 시스템에서 1명만이 정원으로 남게되었다. 여기서 2사람이 거의 동시에 버튼을 눌렀습니다. 성공은 1명만 되야한다. 이런 상황에서 DBMS(DataBase Management System)가 사용하는 공통적인 방법이 Lock Lock Lock이란 트랜잭션 처리의 순차성을 보장하기 위한 방법 트랜잭션이란 DB의 나누어지지 않는 최소한의 처리 단위 그리고 중요한 것은 DBMS마다 Lock을 구현하는 방식과 세부적인 방법이 다르다 따라서 ..

1) 테이블 생성 - 기본적인 테이블 생성 CREATE TABLE EMP( EMPNO NUMBER(10) PRIMARY KEY, ENAME VARCHAR2(30), SAL NUMBER(6) ); * 데이터 타입 - NUMBER는 숫자형 타입 / VARCHAR2는 가변길이 문자열 / CHAR는 고정되 크기의 문자 / DATE는 날짜형 * 기본키 지정은 칼럼옆에 PRIMARY KEY를 입력한다. * 테이블의 구조 확인 DESC EMP; - 제약조건 사용 * CONSTRAINT - 기본키 지정 ex) CONSTRAINT EMPPK PRIMARY KEY(EMPNO, ENAME) * NUMBER(10, 2) - 소수점 둘째 자리까지 저장 * 기본값을 지정 ex) SAL NUMBER DEFAULT 0 * 외래키 지..