프로그래밍기능사 필기 · SQL 활용 과목
AI 작성 · 운영진 검수 전프로그래밍기능사 데이터베이스 기초 핵심정리
- 중요도
- ★★★★☆ (4 / 5)
- 출제 비중
- SQL 활용 15문항 중 약 5문항 (35%)
데이터베이스의 특징, 관계형 모델의 용어, 키, 정규화와 트랜잭션을 다룹니다.
📖 데이터베이스 기초 개념 정리 보기 →데이터베이스 기초, 이것만은 꼭 외우세요
- 튜플은 행, 속성은 열, 도메인은 한 속성이 가질 수 있는 값의 범위입니다.
- 트랜잭션의 성질: 원자성·일관성·고립성·지속성(ACID).
데이터베이스 기초 대표 문제 6개
예상문제검수 완료SQL 활용 › 데이터베이스 기초★★★★☆
문제 1. 관계형 데이터베이스에서 테이블의 '행(가로줄)'을 뜻하는 용어는?
- ① 도메인
- ② 속성
- ③ 튜플
- ④ 차수
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ③ 튜플
핵심: 튜플은 행, 속성은 열
관계형 데이터베이스에서 테이블(릴레이션)의 한 행을 튜플이라고 합니다. 레코드와 같은 뜻입니다.
틀린 선지
- ① 도메인: 도메인은 한 속성이 가질 수 있는 값의 범위입니다.
- ② 속성: 속성(애트리뷰트)은 열(세로줄)을 뜻합니다.
- ④ 차수: 차수는 속성(열)의 개수입니다.
예상문제검수 완료SQL 활용 › 데이터베이스 기초★★★★☆
문제 2. 트랜잭션의 연산이 모두 반영되거나, 하나도 반영되지 않아야 한다는 성질은?
- ① 일관성
- ② 고립성
- ③ 원자성
- ④ 지속성
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ③ 원자성
핵심: 원자성: 전부 반영하거나 전혀 반영하지 않는다
트랜잭션은 하나로 묶인 작업 단위입니다. 계좌 이체에서 '출금'만 되고 '입금'이 안 되면 안 되듯이, 모두 하거나 모두 안 해야 합니다. 이것이 원자성(Atomicity)입니다.
틀린 선지
- ① 일관성: 일관성은 트랜잭션 전후로 데이터가 규칙에 맞는 상태를 유지하는 성질입니다.
- ② 고립성: 고립성(독립성)은 동시에 실행되는 트랜잭션이 서로 끼어들지 않는 성질입니다.
- ④ 지속성: 지속성은 완료된 결과가 영구히 남는 성질입니다.
예상문제검수 완료SQL 활용 › 데이터베이스 기초★★★★☆
문제 3. 테이블에서 각 행을 하나로 구별할 수 있고 NULL 값을 가질 수 없도록 정한 키는?
- ① 외래키
- ② 기본키
- ③ 도메인
- ④ 속성
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ② 기본키
핵심: 기본키는 유일하고 NULL 이 될 수 없다
기본키(Primary Key)는 행을 하나로 찾아낼 수 있는 대표 키입니다. 값이 겹치면 안 되고, 비어 있어도(NULL) 안 됩니다. 예: 학번, 사원번호.
틀린 선지
- ① 외래키: 외래키는 다른 테이블의 기본키를 참조하는 키로, NULL 이 허용될 수 있습니다.
- ③ 도메인: 도메인은 키가 아니라 속성이 가질 수 있는 값의 범위입니다.
- ④ 속성: 속성은 테이블의 열을 뜻하는 일반 용어입니다.
예상문제검수 완료SQL 활용 › 데이터베이스 기초★★★★☆
문제 4. 속성(열)이 5개이고 튜플(행)이 3개인 릴레이션의 차수와 카디널리티는?
- ① 차수 15, 카디널리티 15
- ② 차수 5, 카디널리티 3
- ③ 차수 3, 카디널리티 5
- ④ 차수 5, 카디널리티 5
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ② 차수 5, 카디널리티 3
핵심: 차수 = 속성(열)의 수, 카디널리티 = 튜플(행)의 수
- 차수(degree): 속성(열)의 개수 → 5
- 카디널리티(cardinality): 튜플(행)의 개수 → 3
틀린 선지
- ① 차수 15, 카디널리티 15: 두 수를 곱하는 것이 아닙니다.
- ③ 차수 3, 카디널리티 5: 차수와 카디널리티를 바꾸었습니다. 차수는 열의 수입니다.
- ④ 차수 5, 카디널리티 5: 카디널리티는 행(튜플)의 수인 3 입니다.
예상문제검수 완료SQL 활용 › 데이터베이스 기초★★★★☆
문제 5. 제1정규형을 만족하는 릴레이션에서 부분 함수 종속을 없애면 얻는 정규형은?
- ① 제1정규형
- ② 제3정규형
- ③ BCNF
- ④ 제2정규형
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ④ 제2정규형
핵심: 부분 함수 종속 제거 → 제2정규형
정규화는 중복을 줄이려고 테이블을 나누는 과정입니다.
- 제1정규형: 값을 하나씩(원자값)
- 제2정규형: 부분 함수 종속 제거
- 제3정규형: 이행적 함수 종속 제거
- BCNF: 결정자가 모두 후보키
틀린 선지
- ① 제1정규형: 제1정규형은 모든 값이 더 나눌 수 없는 하나의 값(원자값)인 상태입니다.
- ② 제3정규형: 제3정규형은 이행적 함수 종속을 없앤 것입니다.
- ③ BCNF: BCNF 는 결정자가 모두 후보키가 되도록 한 것입니다.
예상문제검수 완료SQL 활용 › 데이터베이스 기초★★★★☆
문제 6. 외래키 값은 참조하는 테이블의 기본키 값 중 하나이거나 NULL 이어야 한다는 규칙은?
- ① 개체 무결성
- ② 참조 무결성
- ③ 사용자 정의 무결성
- ④ 도메인 무결성
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ② 참조 무결성
핵심: 참조 무결성: 외래키는 존재하는 기본키 값이나 NULL
주문 테이블의 고객번호(외래키)가 고객 테이블에 없는 번호라면 엉터리 자료가 됩니다. 그래서 외래키는 참조하는 테이블에 실제로 있는 값이거나 NULL 이어야 합니다. 이것이 참조 무결성입니다.
틀린 선지
- ① 개체 무결성: 개체 무결성은 기본키가 NULL 이거나 중복될 수 없다는 규칙입니다.
- ③ 사용자 정의 무결성: 사용자 정의 무결성은 업무에 맞게 따로 정한 규칙입니다.
- ④ 도메인 무결성: 도메인 무결성은 속성 값이 정해진 범위 안에 있어야 한다는 규칙입니다.
직접 풀어서 확인해 보세요.