본문 바로가기
IT/DB

DB, 테이블, 컬럼, 행 차이 완벽 요약

by 하루 또다시 하루 2026. 5. 20.
반응형

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