반응형
지난시간까지 관계형 게시판을 만들어 봤습니다.
이번시간부터는 설치형 게시판을 만들어 보도록 하겠습니다.
설치형 게시판의 가장 중요한 기능은 게시판을 새롭게 생성하거나 또 그 설정을 변경하는 기능입니다.
따라서 게시판의 생성과 설정을 위한 별도의 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 설계였습니다.
다음시간에는 디렉토리 구조 및 파일 목록을 살펴보고 설치하는 부분까지 만들어 보도록 하겠습니다.
이번시간부터는 설치형 게시판을 만들어 보도록 하겠습니다.
설치형 게시판의 가장 중요한 기능은 게시판을 새롭게 생성하거나 또 그 설정을 변경하는 기능입니다.
따라서 게시판의 생성과 설정을 위한 별도의 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 설계였습니다.
다음시간에는 디렉토리 구조 및 파일 목록을 살펴보고 설치하는 부분까지 만들어 보도록 하겠습니다.
반응형
'Programming' 카테고리의 다른 글
[PHP 강좌] 40. 설치형 게시판 만들기 3 - 라이브러리 파일 만들기 (0) | 2010.02.11 |
---|---|
[PHP 강좌] 39. 설치형 게시판 만들기 2 - 디렉토리 구조 및 설치만들기 (0) | 2010.02.11 |
[PHP 강좌] 37. 관계형 게시판 만들기 5 - 글수정, 댓글쓰기, 글삭제 (0) | 2010.02.11 |
[PHP 강좌] 36. 관계형 게시판 만들기 4 - 글쓰기, 글목록, 글보기 (0) | 2010.02.11 |