seegongsik
데이터

어떻게 데이터베이스라는 거대한 창고

메모를 여기저기 아무 종이에나 적어 두면 나중에 찾기 어렵다. 그래서 큰 가게는 물건을 정해진 자리에 차곡차곡 쌓아 두는 창고를 따로 둔다. 정보도 마찬가지예요. 데이터베이스는 정보를 체계적으로 담아 두는 거대한 창고다. 여러 사람이 한꺼번에 넣어도 안전하게 담고, 수많은 정보 가운데 원하는 것을 빠르게 찾아 준다.

01

정보를 담는 거대한 창고

메모를 아무 데나 적어 두면 어디에 두었는지 기억이 나지 않아 나중에 찾기가 정말 어렵다. 그래서 큰 가게는 물건을 정해진 자리에 쌓아 두는 창고를 따로 둔다.
데이터베이스도 그런 창고예요. 정보를 흩어 두지 않고 체계적으로 차곡차곡 담아 두며, 컴퓨터의 저장 장치에 기록해 두어서 전원이 꺼져도 사라지지 않는다. 앞 레슨들의 그릇이 프로그램이 돌아가는 동안 쓰는 그릇이었다면, 데이터베이스는 오래 두고 쓰는 창고인 셈이다.

?
?
?
?
?
?
아무 데나 적어 둬서 찾기 힘들어요
두 가지 보관 방식을 눌러 비교해봐요

흩어진 메모와 정리된 창고를 눌러 견주어 보자. 어느 쪽에서 찾기가 더 쉬울까요?

흩어진 메모에서는 하나를 찾는 데도 한참 헤맨다. 정리된 창고에서는 자리만 알면 금방 꺼낸다.
같은 정보라도 어떻게 담느냐에 따라 찾는 속도가 크게 달라져요. 그렇다면 데이터베이스는 정보를 어떤 모양으로 담을까?

02

보통 표로 정리한다

데이터베이스는 정보를 대개 표 모양으로 정리한다. 가로 한 줄이 한 건이고, 이것을 행이라고 부른다. 예를 들면 사람 한 명의 정보가 한 행이다.
세로 칸 하나는 항목이고, 이것을 열이라고 해요. 이름은 이름끼리, 나이는 나이끼리 같은 열에 줄을 맞춰 담는다. 이렇게 표로 정리하는 데이터베이스를 관계형 데이터베이스라고 하며, 지금 가장 널리 쓰인다.

사람 표
행이나 열을 눌러봐요

행과 열을 눌러 살펴보자. 가로줄은 한 건, 세로 칸은 한 항목이에요.

표로 정리하니 한눈에 쏙 들어온다. 행을 따라가면 한 사람의 정보가 쭉 이어지고, 열을 따라가면 같은 항목이 나란히 모여 있다.
이렇게 줄을 맞춰 두면 어디에 무엇이 있는지 바로 알 수 있어요. 그렇다면 새 정보는 어떻게 넣을까?

03

맞는 자리에 차곡차곡 담는다

새 정보가 들어오면 아무 데나 던져 두지 않는다. 먼저 어느 표에 들어갈지 정한다. 사람에 관한 정보라면 사람 표다.
그다음 각 값을 맞는 열에 하나씩 넣는다. 이름은 이름 칸에, 나이는 나이 칸에 넣는 식이다. 열마다 숫자인지 글자인지도 미리 정해 두어서, 나이 칸에 글자가 들어가는 실수를 막아 줘요. 이렇게 자리를 맞춰 담아야 나중에 헤매지 않고 찾을 수 있다.

새 데이터
이름
나이
도시
-
-
-
데이터 조각을 눌러 맞는 칸에 넣어봐요

새 데이터 조각을 눌러 맞는 열에 정리해 넣어 보자. 다 채우면 한 행이 완성돼요.

값을 하나씩 맞는 칸에 넣으니 한 건이 깔끔하게 완성되었다. 자리가 정해져 있으니 넣을 때도 헷갈리지 않는다.
이렇게 한 건씩 쌓이면 표는 점점 길어지고 창고는 점점 차 간다. 그런데 이럴 바에는 그냥 파일에 적어 두어도 되지 않을까요?

04

파일과 무엇이 다를까

파일에 적어도 정보는 남는다. 하지만 두 가지가 약하다. 첫째, 여러 사람이 한꺼번에 적으면 내용이 뒤섞이거나 빠질 수 있다. 둘째, 정보가 아주 많아지면 원하는 것을 찾느라 한참 걸린다.
데이터베이스는 이 두 가지를 잘해요. 한꺼번에 많은 요청이 들어와도 차례를 정해 안전하게 담고, 정보가 아무리 많아도 빠르게 찾아 준다.

단순 파일
-
데이터베이스
-
잣대를 눌러 두 방식을 비교해봐요

파일과 데이터베이스 칸을 눌러 견주어 보자. 한꺼번에 들어와도 안전한지, 찾는 것이 빠른지가 갈려요.

차이가 눈에 보인다. 파일은 정보가 많아지면 버거워하지만 데이터베이스는 척척 해낸다.
그래서 쇼핑몰, 은행, 학교처럼 정보가 많은 곳은 거의 다 데이터베이스를 쓴다. 한꺼번에 안전하게 담고 언제든 빠르게 찾기 위해서다. 이것이 데이터베이스의 큰 힘이에요.

05

정리

한 줄로 모으면 이렇다. 데이터베이스는 정보를 체계적으로 담는 거대한 창고다. 보통 표로 정리하는데, 행은 한 건이고 열은 한 항목이다.
새 정보는 맞는 칸에 차곡차곡 담아요. 파일과 다른 점은 여럿이 한꺼번에 넣어도 안전하게 담고, 수많은 정보 가운데서도 빠르게 찾는다는 것이다.

핵심을 차례로 눌러 되짚어봐요

핵심을 차례로 눌러 되짚어 보자. (거대한 창고 → 표로 정리 → 맞는 칸에 담기 → 안전하고 빠른 검색)

이제 데이터베이스가 어떤 창고인지 알았다. 정보를 표에 차곡차곡 담는다고 했다.
그런데 정보가 수억 건이 되면, 그 많은 행 가운데 원하는 한 줄을 어떻게 그렇게 빨리 찾아낼까? 다음 레슨에서는 데이터베이스가 찾는 방법을 들여다봐요.

한 줄 정리데이터베이스는 정보를 체계적으로 담는 거대한 창고다. 보통 표로 정리하는데, 가로 한 줄(행)이 한 건이고 세로 칸(열)이 이름·나이 같은 항목이에요. 새 정보가 오면 맞는 표의 맞는 칸에 차곡차곡 넣는다. 그냥 파일에 적어 두는 것과 다른 점은 두 가지다. 하나, 여러 정보가 한꺼번에 들어와도 안전하게 담는다. 둘, 수억 건 가운데서도 원하는 것을 빠르게 찾아 준다. 그래서 많은 정보를 다룰 때는 파일 대신 데이터베이스를 써요.
← 데이터
이 페이지가 도움 됐다면 후원하기