본문 바로가기
Programming

[PHP 강좌] 38. 설치형 게시판 만들기 1 - 설계 및 기획

by Mizix 2010. 2. 11.
반응형
지난시간까지 관계형 게시판을 만들어 봤습니다.

이번시간부터는 설치형 게시판을 만들어 보도록 하겠습니다.

설치형 게시판의 가장 중요한 기능은 게시판을 새롭게 생성하거나 또 그 설정을 변경하는 기능입니다.

따라서 게시판의 생성과 설정을 위한 별도의 DB 테이블이 있어서 그 테이블에 게시판의 설정을 기록합니다.

그러면 먼저 데이터베이스 구조부터 만들어 보겠습니다.

1. 회원 테이블 (bd__member)


관계형 게시판때의 회원 테이블과같습니다. 차이점은 관리자를 두고 읽기,쓰기등에 대한 권한을 위해 m_level 이란 필드를 추가하였습니다.

2. 게시판 설정 테이블 (bd__board_config)


각 게시판들을 등록하고 그 설정을 저장하는 테이블입니다.
필드별 설명입니다.

bc_idx  : 고유번호 , 자동증가
bc_code : 게시판 코드
bc_name : 게시판 이름
bc_head_file : 게시판의 윗부분에 사용할 파일
bc_head : 게시판의 윗부분 파일과 게시판사이에 들어갈 내용
bc_tail_file : 게시판의 아랫부분에 사용할 파일
bc_tail : 게시판의 아랫부분 파일과 게시판 사이에 들어갈 내용
bc_list_level : 게시판 목록을 볼 권한 레벨
bc_read_level : 게시판에 글을 읽을 권한 레벨
bc_write_level : 게시판에 글을 쓸 권한 레벨
bc_reply_level : 게시판에 답글을 쓸 권한 레벨
bc_comment_level : 게시판에 댓글을 쓸 권한 레벨
bc_admin : 게시판 관리자 (최고관리자외 아이디로 지정, ',' 로 구분하여 여러명 지정 가능)
bc_file_use : 파일 업로드를 지원하는지 여부
bc_use_secret : 비밀글을 지원하는지 여부
bc_use_reply : 답글을 지원하는지 여부
bc_use_comment : 댓글을 지원하는지 여부

3. 게시판 글 테이블 (bd__board)


각 게시글들을 저장하는 테이블입니다.
필드 설명
b_idx : 글 고유번호
bc_code : 게시판 코드
b_num : 글순서번호
b_reply : 답글 단계및 순서
m_id : 글쓴이 아이디
m_name : 글쓴이 이름
b_pass : 비밀번호
b_title : 글제목
b_contents : 글내용
b_is_secret : 비밀글 여부
b_filename : 첨부파일 이름
b_filesize : 첨부파일 크기
b_cnt : 조회수
b_regdate : 글 등록일시

4. 댓글 테이블 (bd__comment)


게시물의 댓글을 저장하는 테이블입니다.
필드 설명
co_idx : 댓글 고유번호
b_idx : 부모글 고유번호
m_id : 글쓴이 아이디
m_name : 글쓴이 이름
co_pass : 비밀번호
co_contents : 댓글 내용
co_regdate : 작성 일시

5. 조회수용 글 읽기 히스토리 (bd__view_history)


글의 조회수를 올릴때 같은사람이 보면 한번만 조회수를 올리기 위하여 글을 본 기록을 남기는 테이블입니다.
필드설명

vh_idx : 고유번호
b_idx : 글 고유번호
m_id : 읽은이 아이디
m_ip : 읽은이 IP Address

지금까지 설치형 게시판을 위한 DB 설계였습니다.

다음시간에는 디렉토리 구조 및 파일 목록을 살펴보고 설치하는 부분까지 만들어 보도록 하겠습니다.
반응형