본문으로 바로 가기

프로그래밍기능사 필기 · SQL 활용 과목

AI 작성 · 운영진 검수 전

프로그래밍기능사 데이터베이스 기초 핵심정리

중요도
★★★★☆ (4 / 5)
출제 비중
SQL 활용 15문항 중 약 5문항 (35%)

데이터베이스의 특징, 관계형 모델의 용어, 키, 정규화와 트랜잭션을 다룹니다.

📖 데이터베이스 기초 개념 정리 보기 →

데이터베이스 기초, 이것만은 꼭 외우세요

  • 튜플은 행, 속성은 열, 도메인은 한 속성이 가질 수 있는 값의 범위입니다.
  • 트랜잭션의 성질: 원자성·일관성·고립성·지속성(ACID).

데이터베이스 기초 대표 문제 6개

예상문제검수 완료SQL 활용 › 데이터베이스 기초★★★★☆

문제 1. 관계형 데이터베이스에서 테이블의 '행(가로줄)'을 뜻하는 용어는?

  1. ① 도메인
  2. ② 속성
  3. ③ 튜플
  4. ④ 차수
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ③ 튜플

핵심: 튜플은 행, 속성은 열

관계형 데이터베이스에서 테이블(릴레이션)의 한 행을 튜플이라고 합니다. 레코드와 같은 뜻입니다.

틀린 선지

  • ① 도메인: 도메인은 한 속성이 가질 수 있는 값의 범위입니다.
  • ② 속성: 속성(애트리뷰트)은 열(세로줄)을 뜻합니다.
  • ④ 차수: 차수는 속성(열)의 개수입니다.
예상문제검수 완료SQL 활용 › 데이터베이스 기초★★★★☆

문제 2. 트랜잭션의 연산이 모두 반영되거나, 하나도 반영되지 않아야 한다는 성질은?

  1. ① 일관성
  2. ② 고립성
  3. ③ 원자성
  4. ④ 지속성
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ③ 원자성

핵심: 원자성: 전부 반영하거나 전혀 반영하지 않는다

트랜잭션은 하나로 묶인 작업 단위입니다. 계좌 이체에서 '출금'만 되고 '입금'이 안 되면 안 되듯이, 모두 하거나 모두 안 해야 합니다. 이것이 원자성(Atomicity)입니다.

틀린 선지

  • ① 일관성: 일관성은 트랜잭션 전후로 데이터가 규칙에 맞는 상태를 유지하는 성질입니다.
  • ② 고립성: 고립성(독립성)은 동시에 실행되는 트랜잭션이 서로 끼어들지 않는 성질입니다.
  • ④ 지속성: 지속성은 완료된 결과가 영구히 남는 성질입니다.
예상문제검수 완료SQL 활용 › 데이터베이스 기초★★★★☆

문제 3. 테이블에서 각 행을 하나로 구별할 수 있고 NULL 값을 가질 수 없도록 정한 키는?

  1. ① 외래키
  2. ② 기본키
  3. ③ 도메인
  4. ④ 속성
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ② 기본키

핵심: 기본키는 유일하고 NULL 이 될 수 없다

기본키(Primary Key)는 행을 하나로 찾아낼 수 있는 대표 키입니다. 값이 겹치면 안 되고, 비어 있어도(NULL) 안 됩니다. 예: 학번, 사원번호.

틀린 선지

  • ① 외래키: 외래키는 다른 테이블의 기본키를 참조하는 키로, NULL 이 허용될 수 있습니다.
  • ③ 도메인: 도메인은 키가 아니라 속성이 가질 수 있는 값의 범위입니다.
  • ④ 속성: 속성은 테이블의 열을 뜻하는 일반 용어입니다.
예상문제검수 완료SQL 활용 › 데이터베이스 기초★★★★☆

문제 4. 속성(열)이 5개이고 튜플(행)이 3개인 릴레이션의 차수와 카디널리티는?

  1. ① 차수 15, 카디널리티 15
  2. ② 차수 5, 카디널리티 3
  3. ③ 차수 3, 카디널리티 5
  4. ④ 차수 5, 카디널리티 5
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ② 차수 5, 카디널리티 3

핵심: 차수 = 속성(열)의 수, 카디널리티 = 튜플(행)의 수

  1. 차수(degree): 속성(열)의 개수 → 5
  2. 카디널리티(cardinality): 튜플(행)의 개수 → 3

틀린 선지

  • ① 차수 15, 카디널리티 15: 두 수를 곱하는 것이 아닙니다.
  • ③ 차수 3, 카디널리티 5: 차수와 카디널리티를 바꾸었습니다. 차수는 열의 수입니다.
  • ④ 차수 5, 카디널리티 5: 카디널리티는 행(튜플)의 수인 3 입니다.
예상문제검수 완료SQL 활용 › 데이터베이스 기초★★★★☆

문제 5. 제1정규형을 만족하는 릴레이션에서 부분 함수 종속을 없애면 얻는 정규형은?

  1. ① 제1정규형
  2. ② 제3정규형
  3. ③ BCNF
  4. ④ 제2정규형
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ④ 제2정규형

핵심: 부분 함수 종속 제거 → 제2정규형

정규화는 중복을 줄이려고 테이블을 나누는 과정입니다.

  1. 제1정규형: 값을 하나씩(원자값)
  2. 제2정규형: 부분 함수 종속 제거
  3. 제3정규형: 이행적 함수 종속 제거
  4. BCNF: 결정자가 모두 후보키

틀린 선지

  • ① 제1정규형: 제1정규형은 모든 값이 더 나눌 수 없는 하나의 값(원자값)인 상태입니다.
  • ② 제3정규형: 제3정규형은 이행적 함수 종속을 없앤 것입니다.
  • ③ BCNF: BCNF 는 결정자가 모두 후보키가 되도록 한 것입니다.
예상문제검수 완료SQL 활용 › 데이터베이스 기초★★★★☆

문제 6. 외래키 값은 참조하는 테이블의 기본키 값 중 하나이거나 NULL 이어야 한다는 규칙은?

  1. ① 개체 무결성
  2. ② 참조 무결성
  3. ③ 사용자 정의 무결성
  4. ④ 도메인 무결성
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ② 참조 무결성

핵심: 참조 무결성: 외래키는 존재하는 기본키 값이나 NULL

주문 테이블의 고객번호(외래키)가 고객 테이블에 없는 번호라면 엉터리 자료가 됩니다. 그래서 외래키는 참조하는 테이블에 실제로 있는 값이거나 NULL 이어야 합니다. 이것이 참조 무결성입니다.

틀린 선지

  • ① 개체 무결성: 개체 무결성은 기본키가 NULL 이거나 중복될 수 없다는 규칙입니다.
  • ③ 사용자 정의 무결성: 사용자 정의 무결성은 업무에 맞게 따로 정한 규칙입니다.
  • ④ 도메인 무결성: 도메인 무결성은 속성 값이 정해진 범위 안에 있어야 한다는 규칙입니다.

직접 풀어서 확인해 보세요.