2021/09 84

뷰(VIEW) 갱신 제약사항_함수가 사용된 산술식, 집계함수, 집합연산, DISTINCT, GROUP BY, HAVING, 조인 등 / 뷰 장점, 단점, WITH CHECK OPTION

▣ 뷰 갱신 제약사항_함수가 사용된 산술식, 집계함수, 집합연산, DISTINCT, GROUP BY, HAVING, 조인 등 / 뷰 장점, 단점 - 뷰의 열이 상수나 산술 연산자 또는 함수가 사용된 산술 식으로 정의된 경우 - 집계 함수(COUNT, SUM, AVG, MAX, MIN 등)가 사용된 경우 - 집합 연산(UNION, UNION ALL, INTERSECT, EXCEPT/MINUS 등)이 사용된 경우 - DISTINCT, GROUP BY, HAVING이 사용된 경우 - 두 개 이상의 테이블이 연관되어 정의된 경우 - 변경할 수 없는 뷰를 기초로 정의된 경우 - 기타 순환관계 전개처리(CONNECT BY … START WITH), ROWNUM 등이 사용된 경우 ▣ 뷰 장점, 단점 구분 설명 장점 ..

데이터베이스 2021.09.03

타임스탬프 순서 기법, 토마스 기록규칙

▣ 타임스탬프 순서 기법 타임스탬프(TS)란 시스템이 트랜잭션을 유일하게 식별하기 위해 부여한 식별자임 통상적으로 타임스탬프는 트랜잭션이 시스템에 들어오는 순서대로 부여되기 때문에 트랜잭션의 실행 시작 시간으로 생각함 1. 타임스탬프 순서 규약 1) 트랜잭션 Ti가 read(x)를 수행하려 할 때 : - TS(Ti) ≥ write_TS(x)이면, read(x)를 허용하고, read_TS(x) ← max{ read_TS(x), TS(Ti) } - 아니면, read(x)를 거부하고, Ti를 취소시켜 복귀시킴 2) 트랜잭션 Ti가 write(x)를 수행하려 할 때 : - TS(Ti) ≥ read_TS(x)이고, TS(Ti) ≥ write_TS(x)이면, write(x)를 허용하고 write_TS(x) ← TS..

데이터베이스 2021.09.03

2단계 로킹 규약(2 phase locking protocol), 공유로크 shared lock, 배타적로크 exclusive lock, 2PL

▣ 2단계 로킹 규약(2 phase locking protocol) - 직렬 가능성을 보장할 수 있는 규약으로 모든 트랜잭션들이 lock와 unlock연산을 다음과 같이 두 단계로 구분하여 실행해야 함 확장단계 (Growing Phase) 트랜잭션은 새로운 lock 연산만 실행가능, unlock 연산 실행 불가 축소단계 (Shrinking Phase) 트랜잭션은 새로운 unlock 연산만 실행 가능, 일단 unlock 연산을 실행하면 lock 연산 더 이상 실행 불가 - Read Lock(읽기 로크) : 항목 X에 ReadLock을 수행한 경우, 다른 트랜잭션의 ReadLock은 허용함, Shared Lock(공유 로크)라고도 하며, WriteLock은 허용하지 않음 / 다른 트랜잭션에서 ReadLock..

데이터베이스 2021.09.03

데이터 접근 제어_접근 통제_DAC, MAC, RBAC, 벨라파둘라(Bell - Lapadula)모델, 비바(BIBA) 모델, 클락-윌슨(Clark-Wilson), 만리장성 모델강제적 접근 통제(MAC) 모델, 무결성, 보안, 스테노가그래피, 기밀성

▣ 데이터 접근 제어_접근 통제_DAC, MAC, RBAC, 벨라파둘라(Bell - Lapadula)모델, 비바(BIBA) 모델, 클락-윌슨(Clark-Wilson), 만리장성 모델강제적 접근 통제(MAC) 모델, 무결성, 보안, 스테노가그래피, 기밀성 구분 설명 임의 보안 기법 (재량 접근 제어, 간접 접근 제어, DAC : Discretionary Access Control) - 권한을 사용자에게 부여할 때 읽기, 쓰기, 수정 등의 지정된 형태로 부여하는 방법 - 사용자들에게 특정 데이터 파일, 레코드 또는 필드들을 지정된 모드로 접근할 수 있는 권한을 부여하기 위해 사용 - 대부분의 상용 DBMS가 지원 - GRANT/REVOKE 기법, 뷰 기법 강제 보안 기법 (필수 접근 제어, 직접 접근 제어,..

보안 2021.09.03