본문으로 바로가기

post by WHITEHATS

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




*Operational Data(운영 데이터) 

-> 조직에서 그 고유의 기능을 수행하기 위해 반드시 유지해야 할 데이터가 있다. 조직의 존재 목적이나 기능을 수행하는데 없어서는 안 될 데이터의 집합니다.


*SQL 명령 중 DML에 해당하는 것 

-> SELECT, DELETE, INSERT, UPDATE


*병행제어 기법중 로킹에 대한 설명

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

-> 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.

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

-> 로킹의 단위가 커지면 데이터베이스 공유도가 감소한다.


*스택(Stack)은 후입선출


*릴레이션에서 튜플을 유일하게 구별하기 위해 사용하는 속성 또는 속성들의 조합을 의미하는 키(Key)는?

-> Candidate Key(후보키)


*하나의 트랜젝션 실행 중에 다른 트랜잭션의 연산이 끼어 들 수 없음을 의미하는 트랜잭션의 특징은?

-> Isolation(독립성)


*후위순회(Post Traversal) Left - Right - Root


*순차파일에 대한 설명

-> 연속적인 레코드의 저장에 의해 레코드 사이에 빈 공간이 존재하지 않으므로 기억장치의 효율적인 이용이 가능

-> 대화식 처리보다 일괄 처리에 적합한 구조

-> 어떤 형태의 입, 출력 매체에서도 처리가 가능

-> 새로운 레코드를 삽입하는 경우 파일 전체를 복사한 후 수행해야 하므로 시간이 많이 걸림(단점)


*정규화하는 것은 테이블을 분해하여 종속성을 제거하는 것이다.


*데이터 모델의 구성요소 중 데이터베이스에 표현된 개체 인스턴스를 처리하는 작업에 대한 명세로써 데이터베이스를 조작하는 기본도구를 의미하는 것은?

-> Operation(연산)


*어느 한 시점에서 데이터베이스가 저장하고 있는 내용은 곧 데이터베이스의 상태를 의미한다. 데이터베이스의 상태는 정적이 아니라 동적이다. 즉 데이터베이스는 새로운 데이터의 삽입, 삭제, 갱신을 통해 현재의 정확한 자료를 유지하면서 변화한다는 것이다.

-> Continuous Evolution(계속적인 변화)


*데이터베이스 설계 시 불리적 설계 단계의 수행과정으로 옳은 내용은 

-> 저장 레코드 양식 설계

-> 레코드 집중의 분석 및 설계

-> 접근 경로 설계


*외부스키마(External Schema) = 서브 스키마 = 사용자 뷰

-> 데이터베이스의 논리적 구조를 정의 


*개념스키마(Conceptual Schema) = 전체적인 뷰(View)

-> 데이터베이스의 전체적인 논리적 구조,

-> 개체 간의 관계와 제약조건을 나타낸다. 접근권한, 보안 및 무결성 규칙에 관한 명세 정의

-> 데이터베이스 관리자에 의해서 구성


*내부스키마(Internal Schema)

-> 실제로 데이터베이스에 저장될 레코드의 물리적인 구조를 정의

-> 시스템 프로그래머나 시스템 설계자가 보는 관점의 스키마 


하얀모자의 whitehat


}