
데이터베이스에 영향을 주는 생성, 읽기, 갱신, 삭제 연산으로 프로세스와 테이블 간에 매트릭스를 만들어서 트랜잭션을 분석하는 것은?
① CASE 분석
② 일치 분석
③ CRUD 분석
④ 연관성 분석
정규화된 엔티티, 속성, 관계를 시스템의 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법은?
① 인덱스정규화
② 반정규화
③ 집단화
④ 머징
학생 테이블을 생성한 후, 성별 필드가 누락되어 이를 추가하려고 한다. 이에 적합한 SQL 명령어는?
① INSERT
② ALTER
③ DROP
④ MODIFY
정규화의 필요성으로 거리가 먼 것은?
① 데이터 구조의 안정성 최대화
② 중복 데이터의 활성화
③ 수정, 삭제 시 이상현상의 최소화
④ 테이블 불일치 위험의 최소화
개체-관계 모델의 E-R 다이어그램에서 사용되는 기호와 그 의미의 연결이 틀린 것은?
① 사각형 - 개체 타입
② 삼각형 - 속성
③ 선 - 개체타입과 속성을 연결
④ 마름모 - 관계 타입

릴레이션에 있는 모든 튜플에 대해 유일성은 만족시키지만 최소성은 만족시키지 못하는 키는?
① 후보키
② 기본키
③ 슈퍼키
④ 외래키

관계대수에 대한 설명으로 틀린 것은?
① 주어진 릴레이션 조작을 위한 연산의 집합이다.
② 일반 집합 연산과 순수 관계 연산으로 구분된다.
③ 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다.
④ 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 비절차적방법이다.





로킹(Locking) 기법에 대한 설명으로 틀린 것은?
① 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.
② 로킹 단위가 작아지면 병행성 수준이 낮아진다.
③ 데이터베이스도 로킹 단위가 될 수 있다.
④ 로킹 단위가 커지면 로크 수가 작아 로킹 오버헤드가 감소한다.
사용자 X1에게 department 테이블에 대한 검색 연산을 회수하는 명령은?
① delete select on department to X1;
② remove select on department from X1;
③ revoke select on department from X1;
④ grant select on department from X1;
뷰(VIEW)에 대한 설명으로 틀린 것은?
① 뷰 위에 또 다른 뷰를 정의할 수 있다.
② 뷰에 대한 조작에서 삽입, 갱신, 삭제 연산은 제약이 따른다.
③ 뷰의 정의는 기본 테이블과 같이 ALTER문을 이용하여 변경한다.
④ 뷰가 정의된 기본 테이블이 제거되면 뷰도 자동적으로 제거된다.
데이터 모델에 표시해야 할 요소로 거리가 먼 것은?
① 논리적 데이터 구조
② 출력 구조
③ 연산
④ 제약조건
제 3정규형에서 보이스코드 정규형(BCNF)으로 정규화하기 위한 작업은?
① 원자 값이 아닌 도메인을 분해
② 부분 함수 종속 제거
③ 이행 함수 종속 제거
④ 결정자가 후보키가 아닌 함수 종속 제거
A1, A2, A3 3개 속성을 갖는 한 릴레이션에서 A1의 도메인은 3개 값, A2의 도메인은 2개 값, A3의 도메인은 4개 값을 갖는다. 이 릴레이션에 존재할 수 있는 가능한 튜플(Tuple)의 최대 수는?
① 24
② 12
③ 8
④ 9
데이터베이스 설계 시 물리적 설계 단계에서 수행하는 사항이 아닌 것은?
① 저장 레코드 양식 설계
② 레코드 집중의 분석 및 설계
③ 접근 경로 설계
④ 목표 DBMS에 맞는 스키마 설계
한 릴레이션 스키마가 4개 속성, 2개 후보키 그리고 그 스키마의 대응 릴레이션 인스턴스가 7개 튜플을 갖는다면 그 릴레이션의 차수(degree)는?
① 1
② 2
③ 4
④ 7
데이터웨어하우스의 기본적인 OLAP(on-line analytical processing) 연산이 아닌 것은?
① translate
② roll-up
③ dicing
④ drill-down
Atomicity(원자성) : 데이터베이스에 반영되도록 완전히 완료 아니면 전혀 반영되지 않도록 복구되어야 함
Durability(영속성, 지속성) : 성공적으로 완료된 결과는 시스템이 고장나더라도 영구적으로 반영되어야 한다.
Isolation(독립성, 격리성) : 둘 이상의 트랜잭션이 동시에 실행되는 경우 어느 하나의 트랜잭션 실행중에 다른 트랜잭션의 연산이 끼어들 수 없다.
Consistency(일관성) : 시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 한다.
CRUD 분석은 생성, 읽기, 갱신, 삭제의 영어 앞글자를 모아 만든 용어이며, CRUD 분석은 데이터베이스 테이블에 변화를 주는 트랜잭션의 CRUD 연산에 대해 CRUD 매트릭스를 작성하여 분석하는 것이다.
반정규화 : 정규화된 엔티티, 속성, 관계를 시스템의 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법이다. 정규화되어 있는 것을 정규화 이전 상태로 만드는 것을 말한다.
INSERT : 테이블에 데이터를 입력할 때 사용
ALTER : 테이블의 컬럼을 추가, 삭제, 수정, 이름변경 등이 가능하게 해줌
DROP : 테이블에서 컬럼을 삭제할 수 있으며, 데이터도 함께 삭제 됨
MODIFY : 테이블에 존재하는 컬럼의 데이터 유형, 기본값, NOT NULL 제약조건에 대해 변경할 때 사용
중복 데이터는 최소화하거나 없애야 한다.
속성은 타원형을 사용한다.
UPDATE의 기본형식은 "UPDATE [테이블명] SET [열] = '변경할 값' WHERE [조건]" 이다.
슈퍼키 : 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키이다. 릴레이션에 있는 튜플에 대해 유일성을 만족시키지만, 최소성은 만족 시키지 못한다.
grant update(컬럼1, 컬럼2, 컬럼3) on 테이블명 to 사용자명;
관계대수 : 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 특성을 가진다.
관계해석 : 원하는 정보가 무엇이라는 것만 정의하는 비절차적인 특성을 가진다.

EXISTS는 서브쿼리의 결과값에 만족하는 값이 메인쿼리에 있는지 없는지 데이터의 존재유무를 확인하는 조건식이다.
로킹 단위가 작으면, 로크의 수가 많아지고 제어 기법이 까다로워지며, 병행성이 높아짐
revoke select on department from X1;dms tkdydwk 'X1'에게 DEPARTMENT 테이블에 대한 SELECT 권한을 회수(삭제)한다는 의미이다.
뷰의 정의를 변경하려면 뷰를 삭제하고 재생성 해야된다.
논리적으로 표현된 데이터 구조
이 구조에서 허용할 수 있는 연산
이 구조와 연산에서의 제약 조건에 대한 명세
보이스코드 정규형에 대한 특성은 결정자가 후보키가 아닌 함수 종속을 제거한다는 의미이다.
튜플 : 테이블이 한 행을 구성하는 속성들의 집합
도메인 : 애트리뷰트가 취할 수 있는 값들의 집합
튜플의 최대 수는 3 2 4 = 24이다.
목표 DBMS에 맞는 스키마 설계는 데이터베이스 설계 단계 중 논리적 설계 단계에 속함
릴레이션의 차수는 그 릴레이션의 속성의 개수이므로 4이다.
roll-up, drill-down, pivoting, slicing, dicing