컴퓨터활용능력 1급 · 데이터베이스 일반 과목
컴퓨터활용능력 1급 데이터베이스 개념과 설계 개념 정리
중요도 ★★★★★ · 25% (추정)
AI가 새로 쓴 글 가운데, 작성과 분리된 AI 검증(다시 읽고 사실·수치 확인)을 통과한 단원만 싣습니다. 틀린 곳을 발견하면 알려 주세요.
개요
이 단원은 자료를 체계적으로 모아 관리하는 데이터베이스의 기본 개념과, 테이블을 잘 짜는 설계 방법을 다룹니다. DBMS 의 기능과 장단점, 키의 종류, 정규화, E-R 모델이 고르게 나오며, 데이터베이스 과목의 이론 점수를 책임지는 단원입니다.
DBMS 는 데이터베이스를 만들고 관리하는 프로그램으로, 꼭 갖춰야 할 기능은 정의, 조작, 제어 기능입니다. 자료의 중복을 줄이고 여러 사람이 함께 쓸 수 있는 장점이 있지만, 비용이 많이 들고 백업과 회복이 복잡한 단점도 있습니다.
키 가운데 기본키는 레코드를 하나로 가려내는 키라서 값이 겹칠 수 없고 비워 둘(Null) 수도 없습니다. 외래키는 다른 테이블의 기본키를 참조하는 필드입니다. 정규화는 중복을 줄이고 삽입·삭제·갱신 이상을 막으려고 테이블을 나누는 작업입니다. E-R 다이어그램에서는 사각형이 개체, 마름모가 관계, 타원이 속성, 선이 연결을 나타냅니다.
핵심 개념
DBMS 필수 기능
데이터베이스 관리 프로그램이 꼭 갖춰야 할 세 가지 기능입니다. 정의 기능은 구조를 만들고, 조작 기능은 자료를 찾고 넣고 고치고 지우며, 제어 기능은 보안과 무결성을 지키고 여러 사람이 함께 쓸 때 충돌을 막습니다.
외우는 요령'정·조·제' 세 글자로 외우세요.
기본키
테이블의 레코드를 하나씩 정확히 가려내는 대표 키입니다. 값이 겹칠 수 없고(유일성), 비워 둘(Null) 수도 없습니다.
외우는 요령'주민등록번호처럼 겹치지 않고 빈칸도 없다'.
외래키
한 테이블의 필드가 다른 테이블의 기본키를 참조할 때, 그 필드를 외래키라고 합니다. 두 테이블을 이어 주는 고리 역할을 합니다.
외우는 요령'외래 = 밖에서 온 키', 남의 기본키를 빌려 씁니다.
정규화
한 테이블에 여러 주제가 섞여 생기는 중복과 이상 현상(삽입 이상, 삭제 이상, 갱신 이상)을 막으려고 테이블을 알맞게 나누는 작업입니다.
외우는 요령'정규화 = 한 테이블에 한 주제만'.
E-R 다이어그램 기호
개체와 그 사이의 관계를 그림으로 나타낸 설계도입니다. 사각형은 개체, 마름모는 관계, 타원은 속성, 선은 이들을 잇는 연결입니다.
외우는 요령'네모 개체, 마름모 관계, 동그라미 속성'.
자주 나오는 포인트
- E-R 다이어그램 기호와 뜻을 짝짓는 문제가 단골입니다. 마름모를 개체라고 적은 선지를 조심하세요.
- 기본키에 Null 이나 같은 값을 넣을 수 있다는 선지는 틀린 내용입니다.
- 정규화를 하면 테이블 수가 줄어든다는 선지는 틀린 내용입니다. 테이블을 나누는 작업입니다.
- DBMS 의 필수 기능 세 가지(정의·조작·제어)를 묻는 문제가 자주 나옵니다.
헷갈리는 것 비교: 기본키와 외래키
| 구분 | 기본키 | 외래키 |
|---|---|---|
| 하는 일 | 레코드를 하나로 가려냄 | 다른 테이블의 기본키를 참조 |
| 같은 값 | 넣을 수 없음 | 넣을 수 있음 |
| Null | 넣을 수 없음 | 넣을 수 있음 |
대표 문제 3개
검수를 마친 예상문제 가운데 이 단원의 대표 문제입니다.
문제 1. 데이터의 중복을 줄이고 삽입·삭제·갱신 이상 현상을 막으려고 테이블을 나누는 작업은?
- ① 인덱싱
- ② 정규화
- ③ 조인
- ④ 백업
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ② 정규화
핵심: 정규화: 중복을 줄이고 이상 현상을 막으려 테이블을 나눔
정규화 는 한 테이블에 섞여 있는 정보를 알맞게 나누어 데이터 중복을 줄이고, 삽입·삭제·갱신 이상이 생기지 않게 하는 작업입니다.
틀린 선지
- ① 인덱싱: 검색과 정렬 속도를 높이려고 인덱스(색인)를 만드는 것입니다.
- ③ 조인: 나뉘어 있는 테이블을 연결해 함께 보는 것입니다.
- ④ 백업: 데이터를 잃을 때를 대비해 복사해 두는 것입니다.
문제 2. 테이블의 기본키(Primary Key)에 대한 설명으로 옳지 않은 것은?
- ① 레코드를 서로 구별하는 데 쓰는 필드이다.
- ② 중복된 값을 입력할 수 없다.
- ③ Null 값(빈 값)을 입력할 수 있다.
- ④ 두 개 이상의 필드를 묶어서 기본키로 지정할 수 있다.
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ③ Null 값(빈 값)을 입력할 수 있다.
핵심: 기본키: 중복 불가, Null 불가
기본키는 주민등록번호처럼 한 사람(레코드)을 정확히 가리키는 값입니다. 그래서 겹쳐도 안 되고 비워 두어도 안 됩니다.
틀린 선지
- ① 레코드를 서로 구별하는 데 쓰는 필드이다.: 맞는 설명입니다.
- ② 중복된 값을 입력할 수 없다.: 맞는 설명입니다.
- ④ 두 개 이상의 필드를 묶어서 기본키로 지정할 수 있다.: 맞는 설명입니다. 이를 복합키라고 합니다.
문제 3. 데이터베이스 정규화에 대한 설명으로 옳지 않은 것은?
- ① 데이터의 중복을 줄이기 위한 작업이다.
- ② 삽입·삭제·갱신 이상 현상을 막을 수 있다.
- ③ 속성 사이의 종속 관계를 분석하여 테이블을 나눈다.
- ④ 정규화를 하면 테이블의 수가 줄어든다.
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ④ 정규화를 하면 테이블의 수가 줄어든다.
핵심: 정규화를 하면 테이블이 나뉘어 수가 늘어난다
정규화는 한 테이블에 섞여 있는 정보를 여러 테이블로 나누는 작업입니다. 따라서 테이블 수는 늘어납니다.
틀린 선지
- ① 데이터의 중복을 줄이기 위한 작업이다.: 맞는 설명입니다.
- ② 삽입·삭제·갱신 이상 현상을 막을 수 있다.: 맞는 설명입니다.
- ③ 속성 사이의 종속 관계를 분석하여 테이블을 나눈다.: 맞는 설명입니다.