반응형
DB와 테이블, 컬럼, 행 차이 완벽 정리 | 초보자가 가장 먼저 알아야 할 구조

데이터베이스를 처음 공부할 때 가장 헷갈리는 부분이 바로 DB와 테이블, 컬럼, 행 차이입니다. 용어는 수없이 듣지만, 막상 데이터를 저장하고 쿼리를 짤 때 이들이 각각 어떤 역할을 하는지 감이 안 잡히는 경우가 많습니다. 이 글에서는 데이터가 저장되는 큰 틀부터 세부 항목까지, 실무에서 헷갈리지 않게 개념을 확실히 잡는 방법을 정리해 드립니다.
자주 보이는 증상
처음 DB를 접하는 분들이 겪는 대표적인 혼란은 다음과 같습니다.
- '데이터베이스 생성', '테이블 만들기', '컬럼 추가', '행 조회' 같은 명령어가 뚜렷한 계층 없이 섞여서 들립니다.
- '레코드(Record)'나 '필드(Field)' 같은 비슷한 용어가 등장하면 완전히 헷갈리기 시작합니다.
- 데이터를 분리하지 않고 하나의 테이블에 무작정 다 때려 넣으려고 합니다.
왜 이런 문제가 생길까
1) 목적에 따른 계층 분리의 부재
DB 구조를 엑셀처럼 단순한 하나의 파일로만 인식하기 때문입니다. 실무의 데이터는 회원, 주문, 상품 등 수많은 주제로 나뉘며, 이를 한곳에 뒤섞어두면 나중에 원하는 정보를 찾거나 수정하는 것이 불가능에 가까워집니다.
2) 중복 데이터와 무결성 관리
한 곳에 모든 정보를 저장하면 동일한 데이터(예: 회원의 주소나 연락처)가 매 주문마다 반복해서 저장됩니다. 이런 중복을 줄이고 데이터를 효율적으로 참조하기 위해, DB라는 큰 공간 안에 여러 개의 쪼개진 테이블을 두는 구조를 사용합니다.
DB와 테이블, 컬럼, 행 차이 이해 방법
1단계. 가장 먼저 확인할 부분: DB (Database)
- 무엇을 확인하는지: 전체 데이터를 묶어두는 가장 큰 저장 공간입니다.
- 왜 먼저 확인해야 하는지: 테이블을 만들기 전, 이 데이터들이 어떤 서비스나 프로젝트에 속하는지 큰 뼈대를 잡아야 하기 때문입니다. (예: shop_db)
- 확인 후 어떻게 판단하는지: 하나의 거대한 '폴더'를 만들었다고 생각하고, 이제 이 안에 어떤 주제의 문서들을 넣을지 기획합니다.
2단계. 다음 점검: 테이블 (Table)
- 무엇을 확인하는지: DB 안에서 데이터를 특정 주제별로 모아둔 표입니다. (예: users 테이블, orders 테이블)
- 왜 먼저 확인해야 하는지: 데이터 성격이 다르면 분리해서 저장해야 관리가 복잡해지지 않기 때문입니다.
- 확인 후 어떻게 판단하는지: "이 데이터들이 같은 주제로 묶일 수 있는가?"를 묻고, 그렇다면 하나의 테이블로 정의합니다. 엑셀의 '개별 시트'와 같습니다.
3단계. 추가 조치: 컬럼 (Column)
- 무엇을 확인하는지: 테이블 안에서 어떤 정보를 저장할지 결정하는 세부 항목(속성)입니다. (예: id, name, email)
- 왜 먼저 확인해야 하는지: 컬럼을 어떻게 설계하느냐에 따라 나중에 데이터를 검색하는 속도와 정확도가 완전히 달라집니다.
- 확인 후 어떻게 판단하는지: "이 테이블에서 반드시 필요한 속성인가?"를 기준으로 불필요한 항목은 덜어내고 엑셀의 '열(세로)' 항목으로 세팅합니다.
4단계. 그래도 안 되면 볼 부분: 행 (Row)
- 무엇을 확인하는지: 테이블의 컬럼 규격에 맞춰 실제로 쌓이는 데이터 한 줄입니다.
- 왜 먼저 확인해야 하는지: SELECT, UPDATE, DELETE 같은 SQL 쿼리가 결국 이 '행' 단위로 데이터를 찾고, 수정하고, 지우는 작업이기 때문입니다.
- 확인 후 어떻게 판단하는지: 엑셀에 입력된 실제 데이터 '가로줄' 하나와 동일하게 취급하며, '레코드(Record)'와 완전히 같은 의미로 이해하면 됩니다.
실전에서 자주 놓치는 부분
- 헷갈리는 지점: 행(Row)과 레코드(Record)를 다른 것으로 착각하는 경우가 많습니다. 실무에서 "이 레코드 지워주세요"라고 하면 특정 행을 삭제하라는 의미입니다.
- 시간 낭비하는 순서: 나중에 쓸지도 모른다는 생각에 초기 테이블 설계 시 불필요한 컬럼을 무작정 늘리는 것입니다. 결국 테이블 구조만 무거워집니다.
- 빠르게 방향 잡는 팁: DB와 테이블, 컬럼, 행 차이가 직관적으로 떠오르지 않는다면 머릿속에 '엑셀'을 띄우세요. DB = 엑셀 파일, 테이블 = 엑셀 시트, 컬럼 = 첫 줄의 분류 기준(열), 행 = 실제 입력된 데이터 한 줄(가로)로 매칭하면 훨씬 쉽게 접근할 수 있습니다.
마무리
DB는 데이터를 담는 큰 폴더이고, 테이블은 그 안의 주제별 표이며, 컬럼은 세부 항목, 행은 실제 데이터입니다. 이 4가지의 계층 차이만 제대로 인지해도 SQL 쿼리를 작성하거나 초기 DB 구조를 설계할 때 헤매는 시간을 크게 줄일 수 있습니다. 머릿속이 복잡해질 때는 엑셀 구조에 대입하여 기본기를 단단하게 다져보세요.
반응형
'IT > DB' 카테고리의 다른 글
| 기본키(PK) vs 외래키(FK) 차이 한 방에 끝내기 (0) | 2026.05.27 |
|---|---|
| PostgreSQL 기본 명령어 정리 (0) | 2026.02.17 |
| 인덱스 스캔(index scan) (0) | 2026.02.03 |
| 옵티마이저(Optimizer) (1) | 2026.02.02 |