問題一覧
1
사용자 관점의 스키마, 다양한 형태의 논리적 구조로 존재
외부스키마
2
사용자와 DB 관리자 관점의 스키마, DB의 전체적인 논리적 구조
개념 스키마
3
DB 설계자/개발자 관점의 스키마, 개념 스키마를 물리적 저장 장치에 구현, 물리적 구조
내부 스키마
4
DDL, DML, DCL 설명
데이터 정의어, 조작어, 제어어
5
데이터베이스 설계 순서
요구조건 분석, 개념적 모델, 논리적 모델, 물리적 모델, 구현
6
데이터 모델 구성 요소
구조(structure), 연산(Operation), 제약 조건(Constraint)
7
E-R다이어그램 표기법
개체 관계 속성 기본키 속성 복합 속성 개체와 속성 연결
8
속성과 튜플, 차수, 기수를 설명하시오
속성(Attribute)=열, 차수(Degree)=속성의 개수, 튜플(Tuple)=행, 기수(카디널리티)=튜플의 개수
9
키 종류 5가지와 특징
후보키(기본키/유일성과 최소성 만족시켜야) 기본키(후보키 중에서 선택/중복된 값과 Null 못 가짐/유일성•최소성 만족) 대체키(후보 둘 이상일 때 기본키 제외한 거) 슈퍼키(유일성 만족, 최소성 만족 불가) 외래키(참조)
10
기본키를 구성하는 어떤 속성도 Null•중복 값 가질 수 없음을 말하는 성질
개체 무결성
11
릴레이션 내 튜플들이 각 속성의 도메인에 지정된 값만 가지는 성질
도메인/속성 무결성
12
외래키는 NULL 또는 참조 릴레이션아ㅣ 기본키 값과 동일. 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없음을 말하는 성질
참조 무결성
13
사용자의 신원/신분에 따라 접근 권한 부여함. 데이터 소유자가 접근 통제 권한 지정/제어
임의 접근 통제(DAC)
14
주체와 객체의 등급을 비교 후 시스템이 접근 권한 부여하는 것은?
강제 접근 통제(MAC)
15
사용자의 역할에 따라 접근 권한을 부여하는 것은?
역할 기반 접근 통제(RBAC)
16
뷰에 대해 설명하고 장점과 단점 말해보시오
기본 테이블에 기반을 둔 가상 테이블. 물리적으로 존재하지 않고 논리적으로 존재한다. 장점: 논리적 데이터 독립성 제공 단점: 독립적 인덱스 보유 불가
17
이상 현상이란?
데이터 중복으로 인해 릴레이션 조작 시 발생하는 예기치 않은 문제점
18
이상현상 종류와 설명
삽입이상: 데이터 삽입 시 불필요한 데이터도 함께 삽입 삭제이상: 튜플 삭제 시 필요한 데이터도 함께 연쇄 삭제 갱신이상: 일부만 수정되어 데이터 불일치->정보 모순 발생
19
1 정규화부터 5 정규화까지 설명
제 1 정규형: 모든 도메인이 원자값 제 2 정규형: 부분적 함수 종속 제거 제 3 정규형: 이행적 함수 종속 관계 만족X BCNF: 모든 결정자가 후보키 제 4 정규형: 다치 종속 성립 제 5 정규형: 조인 종속
20
반정규화에 대해 설명
시스템 성능 향상을 위해 의도적으로 데이터 중복/통합/분리 허용
21
정규화에 대해 설명
이상 현상이 발생하지 않도록 중복성/종속성을 최소화하기 위한 작업
22
순서대로
select(선택) project(추출) join(조인) division(나누기)
23
순서대로
union(합집합) intersection(교집합) difference(차집합) cartesian product(교차곱)
24
순서대로
OR AND NOT 전칭 정량자 존재 정량자
25
트랜잭션이란?
데이터베이스 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업 단위
26
트랜잭션의 성질
원자성(Atomicity): 트랜잭션 연산이 정상적으로 수행되거나(commit) 어떠한 연산도 수행되지 않아야 함(rollback) 일관성(consistency): 시스템 고정 요소는 트랜잭션 수행 전/후로 동일 독립성(Isolation): 개별 트랜잭션은 다른 트랜잭션 간섭받지 말아야 영속성(Durability): 완료된 트랜잭션 결과는 영구적으로 기록되어야 함
27
트랜잭션 정상 종료 후 변경된 내용을 DB에 반영하는 명령어
commit
28
트랜잭션 비정상 종료 후 모든 변경 작업을 취소하고 이전 상태로 원복
rollback
29
데이터베이스 비정상 종료 시 트랜잭션 시작과 완료에 대한 기록이 있는 트랜잭션들의 작업을 재작업하는 거
REDO
30
데이터베이스 비정상 종료 시 시작은 있지만 완료 기록이 없는 트랜잭션들이 작업한 내용을 모두 취소
UNDO
31
트랜잭션 실행 상태에서 변경되는 내용을 바로 데이터베이스에 적용
즉시 갱신 기법(REDO+UNDO)
32
트랜잭션 수행 후 부분 완료될 때까지는 데이터베이스에 바로 적용하지 않고, 지연시킨 후 부분 완료 시 로그의 내용을 토대로 저장
지연 갱신 기법(REDO만 수행)
33
종속자가 기본키에만 종속돼 있는 함수적 종속
완전 함수적 종속
34
기본키가 여러 속성으로 구성되어 있을 때 기본키를 구성하는 속성 중 일부만 종속
부분 함수적 종속
35
x->y, y->z면 x->z인 함수적 종속
이행적 함수 종속
36
여러 트랜잭션이 동시에 실행되면서도 데이터베이스의 일관성을 유지하는 기법
병행 제어
37
데이터베이스 테이블 검색 속도 향상을 위한 저장 위치 자료
인덱스
38
자주 사용하는 테이블 데이터를 동일 위치에 저장하여 데이터 접근 효율 향상
클러스터
39
서비스 장애에 대비하여 데이터베이스 중복(복제)하여 관리
데이터베이스 이중화 (Eager 기법: 즉시 업데이트 lazy 기법: 노드에 전달)
40
대용량 데이터베이스를 여러 섹션으로 분할(조회 속도 향상)
파티셔닝
41
서비스 중단 후 복원까지 최대 시간
복구 시간 목표(RTO)
42
마지막 데이터 복구 후 허용되는 최대 시간
복구 시점 목표(RPO)
43
백업 방식 4가지
전체 백업: 모든 데이터 백업 중분 백업: 변경/추가된 데이터만 백업 차등 백업: 모든 변경/추가된 데이터 백업 합성 백업: 전체 백업본과 증분 백업 합하여 백업
44
데이터베이스의 모든 데이터 개체들에 대한 정보를 저장한 시스템 테이블로, 데이터 사전이라고 하는 이것은?
시스템 카탈로그
45
테이블에 대한 이벤트에 반응해 자동으로 실행되는 작업은?
트리거