Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발 블로그

[데이터베이스] 데이터베이스(Database)란? 용어 정리 본문

전공 공부/데이터베이스

[데이터베이스] 데이터베이스(Database)란? 용어 정리

토산인 2022. 10. 2. 17:07

 

먼저 데이터 베이스를 왜 배우는 것일까?

자료구조와 비슷하게, 데이터를 잘 저장하고 잘 찾고 잘 관리하기 위해 사용한다. 

 

데이터 베이스가 있기 전에는 '파일 단위'로 데이터 관리를 했는데 이는 복잡도가 늘어날 수록 보안과 관리가 힘들었다. 

 

데이터 베이스의 목표는 

  • 관리의 효율성: 데이터가 중복되지 않고 데이터를 추가, 수정이 용이한 것
  • 데이터의 보안: 누구나 데이터에 접근하는 것 막거나 권한이 있는 사람만 접근 가능

 

 

데이터(Data) 란?

과학적인 실험이나 관측된 결과로 얻은 값이나 수치를 숫자, 문자, 기호 같은 것으로 표현한 것

    ex) 남성, 김커피, 15, 파란색

 

 

데이터베이스(Database)란?

최소한의 중복으로 저장된 통합, 공유, 운영을 위한 구조화된 데이터의 모음

다시 말해, 특정한 의미를 가진 데이터들의 모음이다.

 

 

DBMS(Database Management System)이란?

사용자가 데이터베이스를 생성하고 관리할 수 있도록 도와주는 프로그램들의 모음 으로

    ex) MySQL, Oracle DB, SQL Server, PostgreSQL

 

 

카탈로그(catalog)란?

데이터베이스에 대한 정의를 담고 있는 메타 데이터로, 데이터를 설명하는 데이터인 메타 데이터가 저장된다.

데이터 무결성을 지키기 위한 제약조건이나 데이터가 어떻게 구조화되어 있는지, 데이터 type, format, index 같은 정보 포함하고 있다. 카탈로그는 DBMS에 따라 다른 형식의 카탈로그가 구성될 수 있다.

    ex) 메타 데이터가 없으면 해당 파일이 워드 파일인지 텍스트 파일인지 구분 불가능

          어떤 파일이냐에 따라 이진화된 데이터는 다를 수 있다

 

 

Database System이란?

질의를 전달하는 클라이언트 application, DBMS, 카탈로그, 데이터베이스를 포함한 전체 시스템 

Database + DBMS으로 database system 전체를 database라 하는 경우가 많다.

 

 

클라이언트가 질의 전송하면 DBMS의 해석기에 의해 해석되고, 요구사항에 맞게 카탈로그와 데이터베이스에 접근해 데이터를 가공한 후 클라이언트에게 제공한다.