데이터베이스(DataBase, DB)란 무엇이고, 어디에 사용이 될까?

여러 가지 업무에 공동으로 필요한 데이터를 유기적으로 결합하여 저장한 집합체. 데이터를 효율적으로 처리하기 위하여 개발된 것으로, 같은 데이터가 중복되는 문제를 없앨 수 있으며 업무가 확대되어도 새로 파일을 준비할 필요가 없다는 장점이 있다. – 네이버 사전

[전산] 여러 사람이 공유하여 사용할 목적으로, 통합하여 관리되는 데이터의 집합. 자료 항목의 중복을 없애고 자료를 구조화하여 저장함으로써 자료 검색과 갱신의 효율을 높인다. – 다음 사전

데이터베이스(또는 디비)라는 말은 많이 들어봤을 겁니다.

하지만 이게 뭔지.. 어디에 사용을 하는 건지는 모르는 분들이 많지 않을까 싶은데, 또 재미 있는 것은 거의 대부분의 사람들이 매일 사용하는 것이 Database(이하 DB)입니다.

예를 들어 은행에서 거래를 하시면 데이터를 관리하는 DBMS를 통해서 데이터에 접근해서 입출금을 하고, 내 돈을 상대에게 이체를 하게 되지요.

이런 것 뿐만이 아니라, 스마트폰이나 PC, 노트북 등 대부분의 컴퓨터에 사용되는 프로그램, OS 등도 DB를 사용한다고 보시면 됩니다.

지금 보시는 블로그의 글 또한 DB에 저장되어 있는 것을 보여주는 것이고, 카톡이나 문자, 전화통화 또한 DB로 내용이나 목록등이 저장이 됩니다.

 이름

전화번호 

주소 

홍길동 

02-111-2222 

제주도 서귀포시 

단비스 

02-1234-5678 

서울시 은평구 불광동 

 보통은 위와 같은 테이블로 구성이 되는데, 큰 기업체에 가면 이런 테이블이 몇 백, 몇 천개를 가지고 관리를 합니다.

DataBase Table 스키마 목록

이건 제가 일했던 회사 전산실에서 사용하던 테이블의 목록인데, 개발을 하는 프로그래머들은 이런 것을 매일 보고, 달달 외우면서 살아갑니다….^^

하지만 뭐 꼭 이렇게 거창해 보이는것만이 데이터베이스가 아니라, 우리가 회사에서 사용하는 엑셀(execl)도 하나의 데이터베이스이고, 스마트폰의 전화번호 주소록, 나이 드신 아버지가 수첩에 적어 놓은 친구들의 전화번호 또한 데이터베이스라고 보셔도 되듯 합니다.

한마디로 뭐 거창한것이나 남의 이야기가 아니고, 우리가 일상에서 흔히 사용하는 것이라는 이야기입니다.

가계부를 체계적으로 손으로 쓰시거나, 장부를 기입 하는것, 오늘의 할 일을 목록으로 적는 것도 어떻게보면 데이터베이스의 일종으로 볼 수도 있는데, 꼭 IT분야로 한정해서 생각할 필요는 없을듯 합니다. 

다만 은행이나 증권회사, 일반 회사 들은 여기에 들어있는 데이터가 바로 돈이고, 매출로 이어지기 때문에 oracle, ms-sql, mysql 같은 dbms(database manage system)같은 프로그램을 통해서 효율적이고, 체계적으로 관리를 하는것이라고 보시면 되고, 이를 전문적으로 관리하는 DBA나 속도 개선을 위한 튜닝을 직업으로 하는 사람들도 있습니다.

대학교의 컴퓨터 학과나 소프트웨어 학과에서는 전공 필수로 수업을 듣기도 하는데, 이들은 데이터베이스 관리 시스템이나 DB를 관리하는 프로그램을 만들기 위해서 공부를 하는것이고, 데이터베이스안에 데이터를 채우는 것은 우리가 은행 거래를 하고, 문자를 보내고, 스마트폰을 쓰고, 업무를 하면서 채워가고 있는 것 입니다. 

빅데이터의 충격, Big Data 거대한 데이터의 파도가 사업 전략을 바꾼다! 도서 서평 리뷰

요즘 빅데이터라는 말이 많이 나오고 있는데, 이것 또한 데이터베이스의 한 부분으로 수많은 데이터가 쌓이는 것으로, 이 안에서 의미 있는 정보를 찾아 내는 것으로, 일례를 들자면 편의점에서 수많은 데이터를 보다보니 기저귀와 맥주가 함께 팔리는 경우가 많은데, 이유를 찾아보니 젊은 아빠들이 기저귀를 사러갔다가 맥주를 사는 경우가 많다는 것을 알게 되고, 이를 통해서 기저귀 근처에 맥주나 안주를 진열을 해놓는 방식입니다.

Data는 자료이고, 이것을 기반으로 뽑아내는것을 지식이라고 하기도 하는데, 너무 어렵게 생각하지 마시고, 우리가 일상에서 매일 자주 쓰며 만드는 시스템이라고 생각하시면 좋을듯 합니다.

데이터베이스(Database)의 트랜젝션(Transaction)의 개념과 뜻은 무엇인가? (Commit, Rollback)

CA ERWin, 데이터베이스 데이터모델링 설계 툴(Database DB Data Modeling Case Tool)

SQL 전문가 가이드 2010 Edition, SQL 자격검증 공식수험서 도서 간단 리뷰

댓글 남기기