본문으로 건너뛰기

게시판 Board 테이블 설계

주제 목차 · 이전: 데이터 모델 개념 · 다음: 데이터베이스 연결과 검증

이 문서의 결과: 게시판 화면 요구사항에서 Board 테이블의 컬럼과 타입을 도출한다.

화면 요구사항

  • 게시글은 분류, 제목, 내용, 작성자, 작성일시를 가집니다.
  • 목록 화면은 분류·기간·제목으로 조건 조회하고 최신순으로 정렬합니다.
  • 상세 화면은 조회한 글을 수정·삭제할 수 있습니다.

이 요구사항은 게시판 프로젝트 시작하기의 사용자 스토리를 그대로 재사용합니다.

설계표

컬럼명데이터 타입설명필수
IDINTEGER (자동증가, 기본키)게시글 고유 번호O
CategoryTEXT게시글 분류O
TitleTEXT제목O
ContentTEXT본문O
AuthorTEXT작성자O
DatePostedTEXT작성 일시O

DDL

CREATE TABLE IF NOT EXISTS Board (
ID INTEGER PRIMARY KEY AUTOINCREMENT,
Category TEXT,
Title TEXT,
Content TEXT,
Author TEXT,
DatePosted TEXT
);

자주 하는 오해

"ID는 화면에 보여주는 게시글 번호와 같은 건가요?" 같은 값을 보여줄 수는 있지만 개념은 다릅니다. ID는 데이터베이스가 관리하는 내부 키이고, 화면에 노출할 업무 식별자가 별도로 필요하면 다른 컬럼으로 분리하는 것이 안전합니다. 이 예제에서는 단순화를 위해 ID를 그대로 노출합니다.

다음 문서

데이터베이스 연결과 검증에서 이 설계를 실제 SQLite에 적용합니다.