본문으로 바로 가기

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

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

중요도 ★★★★☆ · 35% (추정)

AI 작성 · 검수 완료

AI가 새로 쓴 글 가운데, 작성과 분리된 AI 검증(다시 읽고 사실·수치 확인)을 통과한 단원만 싣습니다. 틀린 곳을 발견하면 알려 주세요.

개요

이 단원은 데이터베이스가 무엇이고 왜 쓰는지에서 시작해, 관계형 데이터베이스의 용어, 키, 정규화, 트랜잭션까지 다룹니다. SQL 을 배우기 전에 꼭 알아야 하는 바탕 개념입니다.

관계형 데이터베이스는 자료를 표(릴레이션)로 저장합니다. 표의 가로 한 줄을 튜플(행), 세로 한 칸을 속성(열)이라고 하고, 한 속성이 가질 수 있는 값의 범위를 도메인이라고 합니다. 튜플의 수를 카디널리티, 속성의 수를 차수라고 합니다. 기본키는 각 행을 하나로 구별하는 값으로 비어 있거나 겹칠 수 없고, 외래키는 다른 표의 기본키를 가리켜 두 표를 이어 줍니다.

정규화는 같은 자료가 여러 곳에 겹쳐 저장되어 생기는 문제(이상 현상)를 줄이려고 표를 알맞게 나누는 과정입니다. 트랜잭션은 한꺼번에 처리되어야 하는 작업의 묶음이며, 원자성·일관성·고립성·지속성이라는 네 가지 성질(ACID)을 지켜야 합니다. 작업을 확정할 때는 COMMIT, 취소하고 되돌릴 때는 ROLLBACK 을 씁니다.

핵심 개념

  • 튜플·속성·도메인

    튜플은 표의 가로 한 줄(행), 속성은 세로 한 칸(열), 도메인은 한 속성에 들어갈 수 있는 값의 범위입니다.

    외우는 요령도메인 예: '성별' 속성의 도메인은 {남, 여}.

  • 카디널리티와 차수

    카디널리티는 표에 있는 튜플(행)의 수이고, 차수는 속성(열)의 수입니다.

    외우는 요령카디널리티는 가로줄 개수, 차수는 세로칸 개수.

  • 기본키와 외래키

    기본키는 각 행을 하나로 구별하는 키로 NULL 이나 중복 값을 가질 수 없습니다. 외래키는 다른 표의 기본키를 가리켜 두 표의 관계를 나타냅니다.

    외우는 요령기본키는 주민등록번호, 외래키는 '다른 표의 번호를 적어 둔 칸'.

  • 정규화

    자료가 겹쳐 저장되어 넣기·고치기·지우기 때 생기는 이상 현상을 줄이려고 표를 알맞게 나누는 과정입니다.

    외우는 요령'겹치는 자료를 줄이려고 표를 쪼갠다'.

  • 트랜잭션과 ACID

    트랜잭션은 한꺼번에 처리되어야 하는 작업 묶음입니다. 원자성(모두 되거나 모두 안 됨), 일관성, 고립성(서로 간섭 없음), 지속성(완료된 결과는 남음)을 지켜야 합니다.

    외우는 요령계좌 이체는 '빼기'와 '더하기'가 함께 되어야 하는 원자성의 예.

자주 나오는 포인트

  • 튜플·속성·도메인, 카디널리티·차수의 뜻을 묻는 문제를 대비하세요.
  • 트랜잭션의 네 가지 성질(ACID)에 해당하지 않는 것을 고르는 문제가 나옵니다.
  • 기본키는 NULL 과 중복을 가질 수 없다는 점을 묻습니다.
  • 카디널리티와 차수를 바꿔 놓은 선지를 조심하세요.

헷갈리는 것 비교: 카디널리티와 차수

구분카디널리티차수
세는 것튜플(행)의 수속성(열)의 수
표에서가로줄 개수세로칸 개수

대표 문제 3개

검수를 마친 예상문제 가운데 이 단원의 대표 문제입니다.

예상문제검수 완료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 이 허용될 수 있습니다.
  • ③ 도메인: 도메인은 키가 아니라 속성이 가질 수 있는 값의 범위입니다.
  • ④ 속성: 속성은 테이블의 열을 뜻하는 일반 용어입니다.
이 단원 5문제 풀기 →