데이터베이스 · L0 입문 · 약 7분
엑셀과 데이터베이스의 차이
둘 다 표처럼 생겼는데, 뭐가 그렇게 달라?
한 줄로 말하면
엑셀은 사람이 보고 고치는 표, 데이터베이스는 프로그램이 수많은 사람을 위해 규칙대로 읽고 쓰는 표야.
닮은 점: 둘 다 표야
관계형 데이터베이스(예: Postgres)는 데이터를 엑셀 시트처럼 표로 보관해. 용어만 조금 달라.
- 엑셀의 시트 → DB의 테이블 (예: 회원 테이블, 주문 테이블)
- 엑셀의 가로 한 줄 → DB의 행 (회원 한 명, 주문 한 건)
- 엑셀의 세로 한 칸(머리글) → DB의 열 (이메일, 가입일)
다른 점 ①: 규칙을 강제해
엑셀은 어느 칸에나 아무 값이나 넣을 수 있어. 데이터베이스는 열마다 들어갈 값의 종류와 규칙을 미리 정하고, 어기면 저장을 거부해.
- 값의 종류: "가격은 숫자", "가입일은 날짜", "완료 여부는 참/거짓"
- 필수 여부: "이메일은 비워두면 안 됨"
- 중복 금지: "같은 이메일로 두 번 가입 불가"
- 허용 범위: "재고는 0 이상", "별점은 1~5"
처음엔 깐깐해 보이지만 이게 엄청난 장점이야. 잘못된 데이터가 애초에 못 들어오니까, 나중에 "가격 칸에 왜 '무료'라는 글자가 있지?" 같은 사고가 안 생겨.
다른 점 ②: 여럿이, 많이, 안전하게
- 동시 사용: 엑셀 파일을 두 사람이 동시에 고치면 충돌이 나기 쉬워. DB는 수천 명이 동시에 써도 순서를 정리해서 처리해
- 규모: 엑셀은 행이 많아지면 느려지고 한계가 있어. DB는 수백만, 수억 행도 다뤄
- 빠른 검색: DB는 색인(인덱스)을 만들어서 원하는 행을 순식간에 찾아
- 권한: DB는 "이 사용자는 자기 행만" 같은 세밀한 권한을 걸 수 있어
- 프로그램이 읽기 좋게: SQL이라는 언어로 "서울 사는 30대 회원의 이번 달 주문"을 한 문장으로 물어볼 수 있어
확인 퀴즈
Q. 데이터베이스가 엑셀보다 앱 저장소로 적합한 이유가 아닌 것은?
- 여러 사람이 동시에 써도 안 꼬인다
- 열마다 값의 규칙을 강제할 수 있다
- 셀 색깔을 더 예쁘게 칠할 수 있다
- 세밀한 권한을 걸 수 있다
정답 보기
3번. 꾸미기는 엑셀이 더 잘해. DB의 강점은 동시성, 규칙, 규모, 권한이야.
Q. 엑셀의 "가로 한 줄"에 해당하는 DB 용어는?
바코친 앱에서 퀴즈 풀고 AI한테 물어보기- 테이블
- 행(row)
- 열(column)
- 스키마
정답 보기
2번. 가로 한 줄 = 행(row)이야. 회원 한 명, 주문 한 건 같은 데이터 하나를 뜻해.
무료 · 카카오로 바로 시작 · 레슨 243개