•  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
r1 vs r2
11
[include(틀:토막글)]
22
[목차]
33
== 개요 ==
4
정한 [[데이터]]의 집합.
4
'''[[인터넷]]과 더불어 보화사회를 가능하게 하는 양대 축 중 하나'''
5
'''당신이 접속문서들의 집합'''
6
7
여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 [[데이터]]의 집합을 말하는 개념이다. 줄여서 [[DB]]라고도 하며, 특정 다수의 이용자들에게 필요한 정보를 제공한다든지 조직 내에서 필요로 하는 정보를 체계적으로 축적하여 그 조직 내의 이용자에게 필요한 정보를 제공하는 정보 서비스 기관의 심장부에 해당된다.
8
9
일반적으로 응용 프로그램과는 별개의 미들웨어를 통해서 관리된다. 데이터베이스 자체만으로는 거의 아무 것도 못하기 때문에 그걸 관리하는 시스템과 통합돼 제공되며 따라서 정확한 명칭은 데이터베이스 관리 시스템(DBMS)이 된다. 데이터베이스'''만''' 제공되는 건 [[CSV]]같이 아주 단순한 데이터에 국한되는데 이걸 직접 사용하는 경우는 많지 않고 이런 데이터를 RAW데이터로 간주해 다른 DBMS시스템에 적재하고 사용하는 게 일반적이다.
10
11
관계형 데이터 베이스(RDBMS)가 가장 널리 쓰이고 있다. 그리고 이 관계형 데이터베이스를 이용하기 위한 표준 언어가 만들어져 있는데 그것이 [[SQL]]이다. 구조화 질의 언어(Structured Query Language)의 약자. 예전에는 관계형 데이터베이스가 데이터베이스의 대명사처럼 여겨졌으나 요즘에는 다른 형태의 데이터베이스도 많이 나와있다. 가히 데이터베이스 춘추전국시대. 이런 비-관계형 데이터베이스는 [[NoSQL]]이라 불린다. SQL을 사용하지 않는 데이터베이스라는 다소 장난스런 표현. 물론 정식 명칭은 각자 가지고 있다. 객체형, 문서형, 컬럼형 등등.
12
13
관계형 데이터 베이스를 이용하기 위해 만들어진 [[SQL]] 문은 배워 두면 여러모로 쓸 데가 많다. 컴퓨터로 하는 일에서 대부분을 차지하는 작업은 바로 [[정렬]]과 [[탐색]]인데 이 두 작업을 가장 전문적으로 처리하는 건 데이터베이스이다. 컴퓨터로 '''계산'''을 하는 경우는 의외로 정렬과 탐색에 비하면 비중이 낮은 편이다.
14
15
간혹 무겁게 DB까지 돌리지 말고 파일로 하나하나 저장해놓으면 DB보다 훨씬 간편하지 않냐는 사람도 있다. 하지만 파일의 경우 간단한 작업을 할 때는 DB에 비해서 간단하고 오버헤드도 적은 편이나, 게시판을 만드는 등의 작업을 할 경우 DB에 비해서 훨씬 밀린다. 인덱싱, 멀티 스레드 작업으로 인해 파일에 비해 더 빠르고, 파일에서 몇 줄으로 처리해야 할 일들을 DB에선 단 한 줄만으로도 처리할 수가 있어서 본격적인 작업을 하려면 DB를 사용하는 것을 권한다.
16
17
518
[[분류:IT]]
19