본문으로 바로가기

post by WHITEHATS

정보처리기사 (필기) - 1과목 데이터베이스 정리(10년 3월)


*후위순서 -> Left->Right->Root


*데이터베이스, 파일, 레코드 필드 등은 모두 로킹 단위가 될 수 있다.

 로킹의 대상이 되는 개체의 크기를 로킹 단위라고 한다.

 로킹의 단위가 작아지면 로킹 오버헤드가 증가한다.

 로킹의 단위가 커지면 데이터베이스 공유도가 저하한다.


*한번 생성한 뷰는 그 정의를 변경할 수 없으므로 뷰를 변경하려면 제거하고 다시 만들어야 한다.

 뷰는 CREATE VIEW 명령을 사용하여 정의한다.

 하나의 뷰를 삭제하면 그 뷰를 기초로 정의된 다른 뷰도 자동으로 삭제된다.

 뷰를 제거할 때는 DROP 문을 사용한다.


*데이터베이스 보안을 위한 사용자들의 권한 부여는 DBMS라는 소프트웨어 시스템이 자체 결정하는 것이 아니고, 사람인 관리자의 정책 결정의 의해서 정해진다.

 보안을 위한 데이터 단위는 테이블 전체로부터 특정 테이블의 특정한 행과 열 위치에 있는 특정 데이터에 이르기까지 다양하다

 각 사용자들은 일반적으로 사로 다른 객체에 대하여 다른 접근권리 또는 권한을 갖게 된다.

 불법적인 데이터의 접근으로부터 데이터베이스를 보호하는 것이다.


*릴레이션에서 디그리는 속성(Attribute)의 수를 의미한다.


*정규화의 필요성

-> 데이터 구조의 안정성 최대화

-> 중복 데이터의 최소화

-> 수정, 삭제시 이상현상의 최소화

-> 테이블 불일치 위험의 최소화


*정규화 과정에서 발생하는 이상(Anomaly)에 관한 설명

-> 이상은 속성들 간에 존재하는 여러 종류의 종속 관계를 하나의 릴레이션에 표현할 때 발생한다.

-> 정규화는 이상을 제거하기 위해서 종속성 및 종속성을 배제시키는 방법으로 사용한다.

-> 1NF의 이상을 해결하기 위해서는 프로젝션에 의해 릴레이션을 분해하여 부분 함수 종속을 제거해야 한다.

-> 속성들 간의 종속 관계를 분석하여 한 개의 릴레이션을 여러 개의 릴레이션으로 분해한다.


*트랜젝션의 특성

isolation, durability, consistency


하얀모자의 whitehat



}