[정보처리기사] CBT 모의고사 202108~202203 개념 - 3과목
3. 데이터베이스 구축
41. 데이터베이스의 무결성 규정(Integrity Rule)
2021년 08월 14일 기출
- 개체무결성 : 모든 테이블이 기본키로선택된 컬럼을 가져야함
- 참조무결성 : 참조관계의 두 테이블의 데이터가 항상 일관된 값을 갖도록 유지하는것
- 도메인무결성 : 테이블에 존재하는 필드의 무결성을 보장하기 위한것 ex ) 어떤 값의 허용 에 대한 사항을 정의하고 올바른데이터가 입력되엇는가 확인하는것
- 무결성규칙 : DB에서 무결성규칙은 데이터무결성을 지키기 위한 모든 제약사항을 뜻함
- 비즈니스 규칙은 데이터베이스 유저들마다 각각 다르게 적용됨
41. 데이터베이스의 무결성 규정(Integrity Rule)
2021년 08월 14일 기출
- 트랜잭션 : 데이터베이스에서 하나의 논리적인 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산을 의미
- 뷰(View) : 하나 이상의 기본 테이블로부터 유도되어 만들어지는 가상 테이블
- 튜플 : 관계데이터 구조 테이블에서 행을 의미
- 카디널리지 : 튜플의 갯수
43. 정규형
2022년 03월 05일 기출
- 제1정규형 : 릴레이션에 속한 모든 속성의 도메인이 원자값으로만 구성되어 있으면 제 1 정규형에 속한다.
- 제2정규형 : 제1 정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 완전 함수 종속되면 제2 정규형에 속한다.(부분 함수 종속 제거)
- 제3정규형 : 제2 정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 이행적 함수 종속이 되지 않으면 제3 정규형에 속한다.
- BCNF(보이스/코드) 정규형 : 릴레이션의 함수 종속 관계에서 모든 결정자가 후보키이면 보이스/코드 정규형에 속한다.
- 제4정규형 : BCNF 정규형을 만족하면서 함수 종속이 아닌 다치 종속을 제거해야 만족할 수 있다.
- 제5정규형 : 제4 정규형을 만족하면서 후보키를 통하지 않는 조인 종속을 제거해야 만족할 수 있다.
44. 물리적 데이터베이스 설계
2021년 08월 14일 기출
- 물리적데이터베이스 설계는 논리적 설계에 기반하여 설계한다
- 물리적 설계의 목적은 효율적인 방법으로 데이터를 저장 하는 것이다
- 트랜잭션 처리량과 응당시간, 디스크 용량 등을 고려 (물리적인 요소를 고려)
- 저장 레코드이 형식, 순서, 접근 경로와 같은 정보를 사용 (물리적 요소)
- 트랜잭션의 인터페이스를 설계 //이것은 논리적 설계에서 인터페이스를 사용자의 입장에서 편리하도록 설계 하는 것임 (틀린 답)
45. 키
2022년 03월 05일 기출
* 키 : 레코드 또는 튜플을 확인하기 위해 이용되는 속성값
1. 기본키
* 유일성과 최소성을 만족하는 속성을 가지는 후보키 중에 지정된 하나의 키
* 중복되는 값, Null 값을 가질 수 없음.
* 값의 변화가 거의 없고 단순한 후보키가 기본키로 적합.
2. 슈퍼키
* 데이터베이스에서 테이블의 행을 고유하게 식별할 수 있는 속성 or 속성의 집합
3. 외래키
* 관계형 데이터베이스에서 한 테이블 속성 집합이 다른 테이블의 기본키가 됨.
* 데이터베이스 내에 존재하는 테이블들의 관계에서 참조의 무결성을 보장하기 위함임
* 중복되는 값, 비어있는 값(Null) 가질 수 있음(<->기본키)
4. 후보키
* 유일성과 최소성을 만족하는 속성 or 속성들의 집합
* 슈퍼키 중 최소성을 만족하는 것이 후보키가 됨.
* 후보키(candidate key)는 기본키(primary key)로 사용 할 수 있으며, 후보키가 여러개일 경우에는 하나를 지정해 사용.
(지정되지 않은 나머지 후보키 = 대체 키(alternate key))
46. SQL문에서 HAVING을 사용할 수 있는 절은?
2021년 08월 14일 기출
- HAVING 절 : GROUP BY와 함께 사용되며, 그룹에 대한 조건을 지정한다.
47. 관계 데이터베이스에 있어서 관계 대수 연산
2021년 08월 14일 기출
* 관계 대수 연산
1. 셀렉트 Select
2. 프로젝트 Project
3. 조인 Join
4. 디비전 Division
** 관계대수 연산
1. 일반 집합 연산자 (합집합, 교집합, 차집합, 카티션 프로덕트)
2. 순수 관계 연산자 (셀렉트, 프로젝트, 조인, 디비전)
48. 학적 테이블에서 전화번호가 Null값이 아닌 학생명을 모두 검색할 때, SQL 구문으로 옳은 것은?
2021년 08월 14일 기출
- Null은 IS NOT과 사용
51. CREATE TABLE문에 포함되는 기능
2022년 03월 05일 기출
- PRIMARY KEY : 테이블의 기본 키를 정의 / 유일하게 테이블의 각 행을 식별
- FOREIGN KEY : 참조 대상을 테이블로 명시 / 외래 키를 정의 / 열과 참조된 테이블의 열 사이의 외래 키 관계를 적용하고 설정
- UNIQUE : 테이블 내에서 얻은 유일한 값을 갖도록 하는 속성
- NOT NULL : 해당 컬럼은 NULL값을 포함하지 않도록 하는 속성
- CHECK : 개발자가 정의하는 제약조건 / 참(TRUE)이어야 하는 조건을 지정
- DEFAULT : 해당 필드의 기본값을 설정
- 속성 변경은 해당되지 않음
52. SQL과 관련한 설명
2022년 03월 05일 기출
- 데이터 정의어는 기본 테이블, 뷰 테이블, 또는 인덱스 등을 생성, 변경, 제거하는 데 사용되는 명령어임
- DISTINCT를 활용하여 중복값 제거 가능
- JOIN을 통해 여러 테이블의 레코드를 조합하여 표현
- REVOKE는 DCL에 해당 하는 권한을 해제하는 명령어 (SQL에 관한 설명이 아님)
56. 데이터 제어어(DCL)에 대한 설명
2022년 03월 05일 기출
- ROLLBACK : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래 상태로 복구한다.
- COMMIT : 데이터의 보안과 무결성을 정의한다.
- GRANT : 데이터베이스 사용자의 사용 권한을 부여한다.
- REVOKE : 데이터베이스 사용자의 사용 권한을 취소한다.
57. SQL의 논리 연산자
2021년 08월 14일 기출
- SQL 논리 연산자(복합조건)에는 AND, OR, NOT이 있다.
58. 동시성 제어를 위한 직렬화 기법
2021년 08월 14일 기출
- 로킹기법 : 같은 자원을 엑세스하는 다중 트랜잭션 환경에서 DB의 일관성과 무결성을 유지하기 위해 트랜젝션의 순차적 진행을 보장하는 직렬화 기법.
- 타임스탬프 기법 : 트랜젝션과 트랜잭션이 읽거나 갱신한 데이터에 대해 트랜잭션이 실행을 시작하기 전에 타임스탬프를 부여하여 부여된 시간에 따라 트랜젝션 작업을 수행하여 트랜잭션 간의 처리순서를 미리 정하는 기법