데이터베이스의 정의와 특징
쉽게 말하면
데이터베이스는 여러 사람이 함께 쓰려고 모아 정리해 둔 데이터예요. 같은 내용을 여러 번 적지 않게 한 곳에 모으고(통합), 컴퓨터가 읽을 수 있게 담고(저장), 여럿이 각자 다른 일에 같이 쓰고(공용), 계속 고쳐지면서 늘 최신으로 남아요(변화). 이걸 관리하는 프로그램이 DBMS예요.
시험용 정의
데이터베이스는 문자·숫자·음성·영상 같은 서로 관련된 데이터를 체계적으로 모아, 여러 용도와 방법으로 이용할 수 있게 정리한 데이터의 집합이다. 일반적 특징은 넷이다. 통합된 데이터(같은 내용이 중복되지 않게 모음), 저장된 데이터(컴퓨터가 접근할 수 있는 저장 매체에 담김), 공용 데이터(여러 사용자가 서로 다른 목적으로 함께 이용), 변화되는 데이터(삽입·삭제·갱신으로 바뀌면서도 늘 현재의 정확한 상태를 유지). 데이터베이스를 만들고 관리하는 소프트웨어를 DBMS라 하며, 데이터의 무결성(정확성과 일관성), 중복 최소화, 동시 접근, 보안, 데이터 독립성(구조가 바뀌어도 프로그램이 영향을 덜 받음)을 지원한다.
비유로 이해하기
학교 도서관이다. 같은 책을 반마다 따로 사 두지 않고 한곳에 모아(통합), 서가에 꽂아 두고(저장), 여러 학생이 각자 숙제·취미로 빌려 보고(공용), 새 책이 들어오고 낡은 책은 빠지며 목록이 늘 최신으로 유지된다(변화). 사서와 대출 시스템이 DBMS다.
자세히
데이터베이스의 네 가지 특징
| 특징 | 뜻 | 헷갈리는 말 |
|---|---|---|
| 통합된 데이터 | 동일한 내용을 중복 없이 모은다 (불필요한 중복 최소화) | 성능을 위해 일부러 복제하는 경우는 있다 |
| 저장된 데이터 | 컴퓨터가 접근할 수 있는 저장 매체에 담는다 | 사람이 못 읽는 매체가 아니라 컴퓨터가 읽는 매체 |
| 공용 데이터 | 여러 사용자가 서로 다른 목적으로 함께 쓴다 | 모두가 같은 목적으로 쓴다고 하면 틀림 |
| 변화되는 데이터 | 삽입·삭제·갱신으로 바뀌며 늘 현재 상태를 반영한다 | 고정 데이터, 삭제 불가라고 하면 틀림 |
데이터베이스를 보는 여러 측면
| 측면 | 특성 |
|---|---|
| 정보의 축적 및 전달 | 기계가독성(기기가 대량으로 읽고 씀), 검색가능성(필요한 정보를 찾음), 원격조작성(멀리서·온라인으로 이용) |
| 정보 이용 | 이용자가 원하는 정보를 신속하게, 정확하고 경제적으로 얻는다 |
| 정보 관리 | 일정한 질서와 구조로 정리·저장하고, 새 내용을 추가하거나 갱신하기 쉽다 |
| 정보기술 발전 | 정보 처리·검색 소프트웨어, 하드웨어, 네트워크 기술 발전을 이끈다 |
| 경제·산업적 | 경제·산업·사회 활동의 효율을 높이는 기반(인프라)이 된다 |
DBMS 와 관련 말
| 말 | 뜻 |
|---|---|
| DBMS | 데이터베이스 관리 시스템. 저장·검색·수정·보안·동시 접근을 관리 |
| 무결성 | 데이터가 정확하고 일관된 상태. DBMS 가 규칙으로 지킨다 |
| 데이터 독립성 | 데이터 구조가 바뀌어도 응용 프로그램이 영향을 덜 받는 성질 |
| SQL | 관계형 데이터베이스에 질의하는 표준 언어 |
| 메타데이터 | 데이터를 설명하는 데이터 (열 이름, 자료형, 만든 날짜 등) |
| 인덱스 | 검색을 빠르게 하려는 색인 구조 |
데이터베이스 구조의 종류
2차원 표로 다루는 관계형이 가장 흔하지만, 트리 모양의 계층형, 그물 모양의 네트워크형, 객체지향형, 문서·키-값·그래프로 저장하는 NoSQL도 있다. '데이터베이스는 항상 2차원 테이블 구조'라고 하면 틀린다.
시험에 이렇게 나와요
- 특징 4가지: 통합·저장·공용·변화 (고정 데이터, 동일 목적, 접근 불가 매체라고 하면 틀림)
- 축적·전달 측면 → 기계가독성·검색가능성·원격조작성
- 이용 측면 → 원하는 정보를 신속히 / 관리 측면 → 일정한 구조로 저장·갱신
- DBMS 의 무결성 → 정확성과 일관성 유지
- 데이터베이스는 관계형 외에도 계층형·네트워크형·NoSQL 등 다양한 구조
확인 문제
Q1. 데이터베이스의 특징이 아닌 것은?
- 변경할 수 없는 고정 데이터
- 저장된 데이터
- 공용 데이터
- 통합된 데이터
정답 보기
1번 변경할 수 없는 고정 데이터
데이터베이스는 삽입·삭제·갱신으로 계속 변화하면서도 현재의 정확한 데이터를 유지한다. 고정 데이터가 아니다.
Q2. '여러 사용자가 서로 다른 목적으로 같은 데이터를 함께 쓴다'는 데이터베이스의 어떤 특징인가?
- 변화되는 데이터
- 통합된 데이터
- 저장된 데이터
- 공용 데이터
정답 보기
4번 공용 데이터
공용 데이터는 여러 사용자가 각자 다른 목적으로 함께 쓰는 것이다.
Q3. 기계가독성, 검색가능성, 원격조작성은 데이터베이스의 어느 측면에서 본 특성인가?
- 경제·산업적 측면
- 정보 관리 측면
- 정보의 축적 및 전달 측면
- 정보 이용 측면
정답 보기
3번 정보의 축적 및 전달 측면
이 셋은 정보의 축적 및 전달 측면의 특성이다.
Q4. 데이터의 정확성과 일관성을 유지하는 DBMS 의 성질은?
- 다양성
- 무결성
- 휘발성
- 확장성
정답 보기
2번 무결성
무결성은 데이터가 정확하고 일관된 상태를 말한다.
Q5. 데이터베이스에 대한 설명으로 옳지 않은 것은?
- 응용 프로그램과 데이터를 분리해 독립성을 높인다
- 여러 사용자가 동시에 접근할 수 있다
- 자료 종류와 관계없이 항상 2차원 테이블로만 구성된다
- 불필요한 중복을 줄여 일관성을 높인다
정답 보기
3번 자료 종류와 관계없이 항상 2차원 테이블로만 구성된다
계층형, 네트워크형, NoSQL 등 테이블이 아닌 구조도 있다.
Q6. 이용자가 원하는 정보를 빠르게 얻을 수 있다는 것은 어느 측면의 특성인가?
- 정보 이용 측면
- 정보 관리 측면
- 정보 축적 및 전달 측면
- 정보기술 발전 측면
정답 보기
1번 정보 이용 측면
원하는 정보를 신속·정확·경제적으로 얻는 것은 정보 이용 측면이다.
헷갈리기 쉬운 O·X
데이터베이스에 저장된 데이터는 한번 넣으면 삭제할 수 없다.
정답 보기
X 삽입·삭제·갱신으로 계속 변화하는 데이터다.
통합된 데이터란 동일한 내용의 데이터가 중복되지 않게 모은 것이다.
정답 보기
O
공용 데이터는 모든 사용자가 같은 목적으로 데이터를 쓴다는 뜻이다.
정답 보기
X 서로 다른 목적으로 함께 쓴다.