데이터베이스란?
데이터 (Data)
과학적인 실험이나 관측된 결과로 얻은 값이나 수치를 숫자나 문자, 기호 같은 것으로 표현한 것을 말합니다.
데이터는 기록된 것을 말합니다. 예시로 ‘김철수’, 4200, 남성, ‘female’ 같이 수집된 값을 데이터라고 부릅니다. 이러한 데이터가 의미를 가지게 되면 정보가 됩니다.
데이터베이스 (Database)

최소한의 중복으로 저장된 통합, 공유, 운영하기 위한 데이터의 모음으로 기존의 파일 시스템을 사용했을 때 중복된 문제를 효율적으로 처리하기 위해 정보를 통합하고 여러 사람이 공유해서 사용할 수 있도록 하며 조직의 기능을 수행하는 데 효율적으로 운영하기 위해 구조화한 것을 말합니다. 단순히 아무 의미 없는 데이터를 모아놓는 것을 데이터베이스라고 부르지는 않으며 특정한 의미를 가진 데이터의 모음을 데이터베이스라고 부릅니다.
DBMS (Database Management System)
사용자가 데이터베이스를 생성하고 관리할 수 있도록 기능을 제공하는 프로그램들의 모음으로 사용자가 데이터를 검색하거나 추가, 수정, 삭제하기 위해 명령을 내리는 선언적 언어인 SQL을 해석하는 해석기(interpreter)와 저장된 데이터에 접근하여 가공하고 보여주는 소프트웨어가 있습니다. 이러한 DBMS는 MySQL, Oracle DB, SQL Server, PostgreSQL 등이 있으며 데이터베이스를 생성하고 관리할 수 있도록 도와줍니다.
카탈로그 (catalog)
데이터베이스에 대한 정의를 담고 있는 메타데이터(meta data)로 데이터 무결성을 지키기 위한 제약조건이나 저장된 데이터가 어떠한 방식으로 구조화되어 있는지, 데이터 타입이나 포멧, 인덱스 같은 정보를 포함하고 있습니다. 예시로 워드 파일은 워드 소프트웨어가 해당 파일을 인식하고 저장된 데이터를 잘 읽을 수 있도록 워드 파일의 구성에 대한 데이터가 존재하는데 이러한 것이 메타 데이터입니다. 만약에 메타 데이터가 존재하지 않는다면 워드 파일인지 한글 파일인지 단순 텍스트 파일인지 구분할 수가 없습니다. 즉 다시 말하면 워드 파일이나 한글 파일에 사용자가 작성한 글의 내용이 동일하더라도 어떤 파일이냐에 따라 이진화된 데이터는 다를 수 있습니다. 이러한 카탈로그는 DBMS에 의존되는데 DBMS에 따라 다른 형식의 카탈로그가 구성될 수 있습니다.
데이터베이스 시스템 (Database System)

질의를 전달하는 클라이언트 애플리케이션, DBMS, 카탈로그, 데이터베이스를 포함한 전체 시스템을 데이터베이스 시스템이라고 합니다. 이러한 시스템을 관용적으로는 데이터베이스라고 부릅니다.
'데이터베이스' 카테고리의 다른 글
| [데이터베이스] 커서 Cursor (0) | 2022.08.13 |
|---|---|
| [데이터베이스] 분산 트랜잭션 (0) | 2022.08.13 |
| [데이터베이스] PL/SQL (0) | 2022.08.13 |
| [데이터베이스] VIEW (0) | 2022.08.13 |
| [데이터베이스] 데이터베이스 기초 (0) | 2022.08.13 |