본문 바로가기

IT 기본 용어

비개발자를 위한 IT 용어 설명(2): 데이터 베이스(Database)

 

 안녕하세요, 오늘은 데이터 베이스(Database)라는 용어 설명을 해보려고 합니다. 요즘에는 많은 정보들을 컴퓨터에 저장합니다. 컴퓨터에 특정 정보를 저장한다는 것은 데이터 베이스에 해당 정보를 저장한다는 것을 의미합니다. 제가 블로그에 글을 쓰면 티스토리라는 블로그 서버 데이터베이스에 해당 글이 저장되는 것입니다. (서버라는 용어는 추후에 설명드리겠습니다) 데이터베이스라는 용어를 잘 모르더라도 우리는 일상에서 데이터베이스를 사용하고 있습니다.

 

 

데이터베이스란?

 여러 사람들이 공유할 목적으로 데이터를 통합하고 관리해주는 시스템입니다. 한 공간에 데이터를 저장, 수정, 삭제할 수 있는 것이며, 여러 사람들이 공유하는 공간을 의미합니다. 지금 이 글을 여러 사람이 볼  수 있는 이유도 하나의 데이터베이스에서 같은 글을 여러 사람들이 가져올 수 있기 때문입니다. 

 

 우리 일상에도 데이터 베이스와 같은 공간이 있습니다. 바로  도서관입니다. 도서관에서는 새로운 책을 특정 규칙에 따라서 추가할 수도 있고(데이터 추가), 누군가 특정 도서를 빌려갈 수도 있습니다(데이터 검색), 그리고 낡은 책 혹은 필요없는 것들은 버릴 수 있습니다(데이터 삭제) 

 

아래의 표는 엑셀에서 데이터를 입력하는 방식과 같이 표 형태로 데이터를 저장하는 RDBMS(데이터 베이스의 한 종류) 형태입니다. 물론 지금 데이터베이스마다 데이터를 저장하는 방식에 대해서까지 아실 필요는 없습니다. 현재 우리가 가장 많이 사용하는 데이터 저장 방식입니다. RDBMS는 Relation이라는 열과 행의 관계에 의해 데이터를 저장하는 것입니다. 

 

 

이렇게  우리가 데이터를 보고, 저장하고, 삭제하는 등을 할때 관리해주는 시스템이 데이터베이스 관리 시스템(Database Management System)이라고 생각하시면 됩니다.

 

 

참고로 이전 글에서는 SQL용어를 설명했었는데 해당 용어를 사용하면 직접 데이터 베이스에서 원하는 데이터를 가져올 수 있습니다. 

2020/09/06 - 비개발자를 위한 IT 용어 설명(1): SQL

 

비개발자를 위한 IT 용어 설명(1): SQL

안녕하세요, 오늘은 SQL이라는 용어에 대해 설명해보려고 합니다. 코딩을 조금은 배웠다고 하면 SQL 언어를 사용해서 데이터 베이스에서 특정 데이터를 가져와보셨을 것입니다. 여기서 알수 있�

social-developer.tistory.com

 

데이터 베이스에서 중요한 특징

원자성

데이터베이스에서 여러 작업을 한번에 수행해야 하는 경우 중간까지만 실행하지 않아야 하는 것을 의미합니다. 만약에 내가 다른 사람에게 송금을 한다면 내 계좌에서 돈이 빠지고 다른 사람에게 돈이 들어가는 작업이 한 단위로 이루어져야 합니다. 해당 작업이 수행되거나 문제가 있다면 모두 실행되면 안 됩니다. 

 

동시성 

여러 사용자들이 동시의 특정데이터의 접근할 수 있게 관리해줍니다.

 

일관성

언제나 일관성 있는 상태로 데이터 베이스를 유지한다는 것입니다. 이는 데이터가 여러  사람에게 다르게 보이는 것이 아니라 언제나 일관된 상태로 보여야 한다는 것을 의미합니다.

 

독립성

특정 사람이 데이터를 수정하는 동안에는 다른 사람이 같은 데이터를 수정하지 못하도록 하는 것을 의미합니다. 그래서 데이터를 수정하는 작업에 있어서는 순차적으로 처리합니다.

 

지속성

사람들이 수정하거나 추가하거나 삭제한 데이터는 데이터베이스에 영원히 반영해야 한다는 것입니다.

 

 

 

데이터베이스에 대해서 설명하려면 사실 더 많은 설명들이 있어야 하지만 오늘은 간략하게 설명해보았습니다. 나중에 기회가 된다면 테이터 베이스의 역사부터 하나하나 정리해보도록 하겠습니다. 

 

읽어주셔서 감사합니다.