-
트랜잭션데이터베이스/트랜젝션, 동시성 제어, 회복 2018. 1. 29. 22:28
트랜잭션 : DBMS가 데이터베이스를 다룰 때 사용하는 작업의 단위 트랜잭션은 전체가 수행되거나 전혀 수행되지 않아야 한다.트랜잭션은 데이터베이스에 저장된 테이블을 읽어와 주기억장치 버퍼에 저장, 수정한 후 데이터베이스에 다시 저장한다. 트랜잭션의 성질원자성 : 트랜잭션에 포함된 작업은 전부 수행되거나 전부 수행되지 않아야 한다.일관성 : 트랜잭션을 수행하기 전이나 수행한 후나 데이터베이스 무결성이 유지되어야 한다.고립성 : 수행 중인 트랜잭션에 다른 트랜잭션이 끼어들어 변경 중인 데이터 값을 훼손하는 일이 없어야 한다.지속성 : 수행을 성공적으로 완료한 트랜잭션은 변경한 데이터를 영구히 저장해야 한다.트랜잭션 제어 명령어 원자성트랜잭션이 원자처럼 더는 쪼개지지 않는 하나의 작업 단위로 동작해야 한다는 ..
-
정규화(NF)데이터베이스/정규화 2018. 1. 29. 21:55
이상현상의 원인 중 대부분은 두 가지 이상의 정보가 한 릴레이션에 저장되어 있기 때문에 발생한다.이상현상의 원인인 릴레이션을 분해하여 이를 없애는 과정을 정규화라고 한다. 정규화 과정릴레이션은 정규형이라는 개념으로 구분되며, 정규형이 높을수록 이상현상은 줄어든다. 제 1정규형릴레이션의 모든 속성값이 원자값을 가지면 제 1정규형이라고 한다. 제 2정규형릴레이션이 제1정규형이고 기본 키가 아닌 속성이 기본키에 완전 함수 종속일 때 제 2정규형이라고 한다.완전 함수 종속 (FD)A와 B가 릴레이션 R의 속성이고 A → B의 종속성이 설립할 때, B가 A의 속성 전체에만 함수종속 하는 경우 제 3정규형릴레이션이 제 2정규형이고 기본키가 아닌 속성이 기본키에 비이행적으로 종속할 때 제 3정규형이라고 한다.이행적 ..
-
함수 종속성데이터베이스/정규화 2018. 1. 29. 21:50
함수종속성의 개념정규화를 하기 위해서는 테이블을 분석해 기본키, 함수 종속성을 파악해야 한다.어떤 속성 A의 값을 알면 다른 속성 B의 값이 유일하게 정해질 때 함수적으로 종속한다. 라고 한다.릴레이션의 속성 간에 함수적으로 종속하는 성질을 함수종속성 이라고 한다. 함수 종속성 다이어그램함수 종속성을 나타내는 표기법으로 릴레이션의 속성을 직사각형, 함수 종속성을 화살표로 나타낸다. 함수 종속성 규칙X, Y, Z가 릴레이션 R에 포함된 속성의 집합이라고 할 때,함수 종속성에 관한 다음과 같은 규칙이 성립한다.함수 종속성과 기본키릴레이션의 함수 종속성을 파악하기 위해서는 우선 기본키를 찾아야 한다.기본키는 릴레이션의 모든 속성에 대해 결정자이다.함수 종속성은 보통 속성의 의미로 정해지지만 릴레이션에 저장된 ..
-
ER 모델을 관계 데이터 모델로 사상데이터베이스/데이터 모델링 2018. 1. 29. 21:26
완성된 ER 모델은 실제 데이터베이스로 구축하기 위해서 논리 모델링 단계를 거친다.이 단계에서 사상이 이루어진다. 사상은 각각 개체 타입 유형과 관계 타입의 유형에 따라 다른 방법으로 진행된다. 개체 타입의 사상강한 정규 개체 타입정규 개체 타입의 경우 대응하는 릴레이션을 생성한다. 약한 개체 타입약한 개체 타입에서 생성된 릴레이션은 자신의 키와 함께 강한 개체 타입의 키를 외래키로 사상해 기본키를 구성한다. 관계 타입의 사상이진 관계 타입을 사상하는 방법은 네 가지가 있다.방법1 오른쪽 개체 타입 E2를 기준으로 관계 R을 표현한다. E1(KA1, A2)E2(KA2, A4, KA1)방법2 왼쪽 개체 타입 E1을 기준으로 관계 R을 표현한다. E1(KA1, A2, KA2)E2(KA2, A4)방법3 단일 ..