강의 목록342 11. 트랜잭션 이란? 트랜잭션은 정확성을 보장하기 위해 완전히 종료해야 하는 데이터베이스 처리의 논리적 단위를 표현하는 개념이다. 대부분의 DBMS에서는 데이터의 일관성및 동시성을 보장하기 위해 트랜잭션을 제공한다. 대부분의 데이터베이스는 다수의 사용자가 동시에 사용하는 시스템이기 때문에 동시에 여러 사용자가 데이터를 사용할 수 있도록 트랜잭션을 지원하고 있다. 또한, 시스템의 특성 상 동시에 작업이 이루어 져야 하는 작업이 일률적으로 실행될 수 있도록 지원한다. 또한, 트랜잭션은 일률적으로 실행되야 하는 작업이 어느 한 원인에 때문에 실패되는 경우 모든 작업이 같이 실패될 수 있게 지원하고 있다. 또한, 적절한 제어 없이 동시에 여러 트랜잭션이 실행될 경우 데이터의 안정성 및 실행되는 작업의 정확성에 문제가 되기 때문에 적.. 2009. 3. 16. 10. RDBMS의 NULL NULL 값은 다음과 같은 의미를 가진다. 1. 알려지지 않은 값 2. 존재하지 않는 값 3. 0이나 ' ' 값과는 다른 값 이와 같은 NULL은 SQL에 값으로 인정되는 게 아니기 때문에 필요하지 않은 경우 사용되지 않도록 하는 것이 좋다. 2009. 3. 15. 9. RDBMS의 Key Key는 각각의 투플의 특성이 아니라 전체 릴레이션의 특성이다. 릴레이션의 어떠한 투플도 동시에 키 속성들에 대해 같은 값을 가질 수 없다. 키 설정은 모델링되는 실제 데이터의 제약조건을 나타낸다. Key의 종류는 다음과 같다. 1. Super Key (수퍼키) 한 릴레이션에서 한 투플을 유일하게 식별할 수 있도록 해주는 하나 혹은 그 이상의 속성들의 집합으로서, 꼭 필요하지 않은 부가적인 속성들을 포함할 수 있다. 다시 말해, 수퍼키를 포함한 어떤 집합도 수퍼키가 될 수 있다. 2. Candidate Key (후보키) 최소한의 수퍼키를 말한다. 3. Primary Key (주 키) 릴레이션 내에서 투플들을 구별하기 위한 수단으로 데이터베이스 설계자에 의해 선택된 후보 키를 말한다. Primary Key.. 2009. 3. 15. 8. RDBMS의 데이터 relation 관계형 데이터베이스에서는 데이터를 relation으로 표현할 수 있다. [ 그림 6-1 ] 1. relation 같은 성격의 데이터들의 집합을 의미한다. 흔히 테이블이라고 말하는 용어와 같은 의미로 공식적이고 이론적인 용어이다. relation은 tuple과 attribute로 데이터를 정렬하여 관리한다. 2. tuple relation의 각 행을 의미한다. 흔히 일반적인 용어로 record와 row와 같은 의미로 사용되고 공식적이고 이론적인 용어이다. 3.attribute relation에서 이름을 가진 하나의 열을 말한다. 흔히 일반적인 용어로 Column과 같은 의미의 용어로 공식적이고 이론적인 용어이다. 4. degree attribute의 수를 말한다. 위 [ 그림 6-1 ] 에서는 5 degr.. 2009. 3. 12. 이전 1 ··· 79 80 81 82 83 84 85 86 다음