다음 조건을 모두 만족하는 정규형
- 테이블 R에 속한 모든 도메인이 원자값만으로 구성되어 있다.
- 테이블 R에서 키가 아닌 모든 필드가 키에 대해 함수적으로 종속되며, 키의 부분 집합이 결정자가 되는 부분 종속이 존재하지 않는다.
- 테이블 R에 존재하는 모든 함수적 종속에서 결정자가 후보키다.
=> BCNF
데이터베이스의 인덱스와 관련한 설명으로 틀린 것
1. 대부분의 데이터베이스에서 테이블을 삭제하면 인덱스도 같이 삭제된다. (O)
2. 테이블에 붙여진 색인으로 데이터 검색 시 처리 속도 향상에 도움이 된다. (O)
3. 인덱스의 추가, 삭제 명령어는 각각 ADD, DELETE다.
=> 인덱스의 추가, 삭제 명령어는 CREATE, DROP이다.
4. 대부분 데이터베이스에서 테이블을 삭제하면 인덱스도 같이 삭제된다. (O)
⭐️ SQL의 명령을 사용 용도에 따라 DDL, DML, DCL로 구분할 경우 나머지 셋과 성격이 다른 것
1. GRANT
=> DCL
2. UPDATE (DML)
3. SELECT (DML)
4. INSERT (DML)
ㆍDDL(정의)의 명령어 종류 : CREATE, ALTER, DROP
ㆍDML(조작)의 명령어 종류 : SELECT, INSERT, DELETE, UPDATE
ㆍDCL(관리)의 명령어 종류 : GRANT, REVOKE, COMMIT, ROLLBACK
데이터베이스에서 뷰에 대한 설명으로 틀린 것
1. 뷰는 일종의 가상 테이블로 update에는 제약이 따른다. (O)
2. 뷰는 논리적으로 존재하는 기본 테이블과 달리 물리적으로만 존재해 카탈로그에 저장된다. (X)
=> 물리적으로 존재하면서 실제로 데이터를 저장하는 일반 테이블과 달리 뷰는 논리적으로만 존재한다.
3. 뷰는 기본 테이블을 만드는 것처럼 create view를 사용해 만들 수 있다. (O)
4. 뷰는 다른 뷰를 기반으로 새로운 뷰를 만들 수 있다. (O)
DELETE 명령에 대해 틀린 것 (틀림)
1. 기본 형식은 DELETE FROM 테이블 [WHERE 조건]이다. (O)
2. 테이블의 행을 삭제할 때 사용한다. (O)
3. SQL을 사용 용도에 따라 분류할 경우 DML에 해당한다. (O)
ㆍDML(조작)의 명령어 종류 : SELECT, INSERT, DELETE, UPDATE
4. WHERE 조건절이 없는 DELETE 명령을 수행하면 DROP TABLE 명령을 수행했을 때와 동일한 효과를 얻을 수 있다. (X)
=> DELETE문은 테이블 내 튜플들만 삭제 / DROP문은 테이블 자체를 삭제한다.
SQL의 기능에 따른 분류 중에서 REVOKE문과 같이 데이터의 사용 권한을 관리하는데 사용하는 언어
1. DCL
=> 사용 권한을 관리 === control
2. DUL
3. DDL
4. DML
테이블의 기본 키로 지정된 속성에 관한 설명으로 가장 거리가 먼 것
1. 릴레이션에서 튜플을 구별할 수 있다. (O)
2. 검색할 때 반드시 필요하다. (X)
3. NOT NULL로 널 값을 가지지 않는다. (O)
4. 외래키로 참조될 수 있다. (O)
=> 기본 키는 후보 키(유일성, 최소성을 동시에 만족하는 키) 중 선택된 키다.
=> 릴레이션에서 튜플을 구별하기 위해 사용하며 NULL 값을 가질 수 없다.
=> 외래키로 참조될 수 있으며 해당 레코드를 식별할 때 기준이 되므로 이 때 반드시 필요하다.
관계 대수식을 SQL로 옳게 표현한 것 (틀림)
=> SELECT 이름 FROM 학생 WHERE 학과='교육';
데이터 모델의 구성 요소 중 데이터 구조에 따라 개념 세계나 컴퓨터 세계에서 실제로 표현된 값들을 처리하는 작업 (틀림)
=> Operation (연산)
다음 릴레이션의 Degree와 Cardinality (틀림)
=> Degree: 4(튜플 열의 수), Cardinality: 3(튜플 행의 수)
데이터베이스에서 병행제어의 목적으로 틀린 것 (틀림)
1. 데이터베이스 공유 최소화 (X)
2. 데이터베이스 일관성 유지 (O)
3. 사용자에 대한 응답시간 최소화 (O)
4. 시스템 활용도 최대화 (O)
분산 데이터베이스 시스템과 관련한 설명으로 틀린 것
1. 물리적으로 분산되어 지역별로 필요한 데이터를 처리할 수 있는 지역 컴퓨터를 분산 처리기라고 한다. (O)
2. 분산 데이터베이스 시스템을 위한 통신 네트워크 구조가 데이터 통신에 영향을 주므로 효율적으로 설계해야 한다. (O)
3. 데이터베이스가 분산되어 있음을 사용자가 인식할 수 있도록 분산 투명성을 배제해야 한다. (X)
=> 사용자가 왜 인식해야 함...?
4. 물리적으로 분산된 데이터베이스 시스템을 논리적으로 하나의 데이터베이스 시스템처럼 사용할 수 있도록 한 것이다. (O)
뷰에 대한 설명으로 틀린 것
1. 뷰 위에 또 다른 뷰를 정의할 수 있다. (O)
2. 사용자가 필요한 정보를 요구에 맞게 가공해 뷰로 만들 수 있다. (O)
3. DBA는 보안성 측면에서 뷰를 활용할 수 있다. (O)
4. SQL을 사용하면 뷰에 대한 삽입, 갱신, 삭제 연산 시 제약 사항이 없다. (X)
=> 뷰에 대한 삽입, 수정, 삭제 연산은 제한적으로 수행된다!
사용자 'PARK'에게 테이블을 생성할 수 있는 권한을 부여하기 위한 SQL문
GRANT ( ) PARK;
=> CREATE TABLE TO
어떤 릴레이션 R의 모든 조인 종속성의 만족이 R의 후보 키를 통해서만 만족될 때 해당되는 정규형 (틀림)
=> 제5 정규형
관계해석에서 '모든 것에 대하여'의 의미를 나타내는 논리 기호
1. ∃: 존재한다(There exist)
2. ∈: t가 r에 속함( t ∈ r )
3. ∀: 모든 것에 대하여(for all)
4. ∪: 합집합
데이터 제어어에 대한 설명으로 옳은 것
1. COMMIT: 데이터베이스 사용자의 사용 권한을 취소한다.
=> 트랜잭션 작업 결과 저장 및 반영
2. GRANT: 데이터베이스 사용자의 사용 권한을 부여한다.
3. REVOKE: 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래 상태로 복구한다.
=> 사용자 권한 회수
4. ROLLBACK: 데이터의 보안과 무결성을 정의한다.
=> 데이터베이스를 마지막 commit 시점으로 복구
키의 종류 중 유일성과 최소성을 만족하는 속성 또는 속성들의 집합
=> CANDIDATE KEY (후보 키)
E-R 모델에서 다중값 속성의 표기법
데이터베이스의 인덱스와 관련한 설명으로 틀린 것 (틀림)
1. 대부분의 데이터베이스에서 테이블을 삭제하면 인덱스도 같이 삭제된다. (O)
2. 인덱스의 추가, 삭제 명령어는 각각 ADD, DELETE다. (X)
=> CREATE, DROP
3. 문헌의 색인, 사전과 같이 데이터를 쉽고 빠르게 찾을 수 있도록 만든 데이터 구조다. (O)
4. 테이블에 붙여진 색인으로 데이터 검색 시 처리 속도 향상에 도움이 된다. (O)
데이터베이스에서의 뷰에 대한 설명으로 틀린 것
1. 뷰는 기본 테이블을 만드는 것처럼 create view를 사용해 만들 수 있다. (O)
2. 뷰는 일종의 가상 테이블이며, update에는 제약이 따른다. (O)
3. 뷰는 논리적으로 존재하는 기본 테이블과 달리 물리적으로만 존재하며 카탈로그에 저장된다. (X)
=> 뷰는 논리적으로만 존재함
4. 뷰는 다른 뷰를 기반으로 새로운 뷰를 만들 수 있다. (O)
SQL과 관련한 설명으로 틀린 것
1. 데이터 정의어는 기본 테이블, 뷰 테이블, 또는 인덱스 등을 생성, 변경, 제거하는데 사용되는 명령어다. (O)
2. JOIN을 통해 여러 테이블의 레코드를 조합하여 표현할 수 있다. (O)
3. DISTINCT를 활용해 중복 값을 제거할 수 있다. (O)
4. REVOKE 키워드를 사용해 열 이름을 다시 부여할 수 있다.
=> 이건 권한 다시 가져가는 키워드
관계 데이터 모델에서 릴레이션에 포함되어 있는 튜플의 수
=> CARDINALITY
분산 데이터베이스 시스템에 대한 설명으로 틀린 것 (틀림)
1. 분산 데이터베이스 시스템의 주요 구성 요소는 분산 처리기, P2P 시스템, 단일 데이터베이스 등이 있다. (X)
=> 잘 모르겠지만 분산 처리기, 분산 데이터베이스, 통신 네트워크가 있다...
2. 데이터베이스의 설계가 비교적 어렵고, 개발 비용과 처리 비용이 증가한다는 단점이 있다. (O)
3. 위치 투명성, 중복 투명성, 병행 투명성, 장애 투명성을 목표로 한다. (O)
4. 분산 데이터베이스는 논리적으로는 하나의 시스템에 속하지만 물리적으로는 여러 개의 컴퓨터 사이트에 분산되어 있다. (O)
트랜잭션의 상태 중 트랜잭션의 마지막 연산이 실행된 직후의 상태로, 모든 연산의 처리는 끝났지만 트랜작션이 수행한 최종 결과를 데이터베이스에 반영하지 않은 상태는?
=> PARTICALLY COMMITTED
ACTIVE: 초기 상태. 트랜잭션이 실행중인 상태
FAILED: 트랜잭션에 오류가 발생해 중단된 상태
ABORTED: 트랜잭션이 비정상적으로 종료되어 롤백된 상태 (재시작 OR 킬하기)
COMMITTED: 트랜잭션이 성공적으로 종료된 상태
정규화 과정 중 함수 종속이 A -> B, B -> C일 때 A -> C인 관계를 제거하는 단계는?
=> 2NF -> 3NF
'✏️ 정보처리기사' 카테고리의 다른 글
[정보처리기사: 필기] 4. 프로그래밍 언어 활용 문제 풀이 (0) | 2024.02.11 |
---|---|
[정보처리기사: 필기] 4. 프로그래밍 언어 활용 (0) | 2024.02.11 |
[정보처리기사: 필기] 3. 데이터베이스 구축 (1) | 2024.02.08 |
[정보처리기사: 필기] 2. 소프트웨어 개발 문제 풀이 (0) | 2024.01.26 |
[정보처리기사: 필기] 2. 소프트웨어 개발 (1) | 2024.01.26 |