티스토리 뷰

2. 초보자를 위한 게시판 제작 - 데이터베이스 설정

1) 데이터베이스 설정

앞서 강좌에서 게시판 구동 원리를 설명하면서 디비에 저장해야할 정보들을 확인하였다. 이번 강좌에선 본격적인 게시판 프로그래밍을 하기 위해 MSSQL 2000 서버에서의 데이터베이스 설정을 해보겠다.
(MSSQL 2000 에서의 데이터베이스 추가 단계는 생략하고 테이블 추가부분만 진행하겠다.)

[시작] - [프로그램] - [Microsoft SQL Server] - [엔터프라이즈 관리자] 를 실행한다.

제작지 사용할 서버, 데이터베이스 를 선택한후 해당 데이터베이스 안 테이블 항목에서 새 테이블 하여 테이블 생성 작업을 시작한다.

위 그림과 같이 테이블 생성을 합니다.(regdate 기본값 : (getdate()), count_read, depth 기본값 : 0)
테이블명은 board 로 지정합니다.(다른것으로 변경해도 상관은없습니다.)

각 필드 별 역할
num : 게시물 고유 번호
idx : 게시물 정렬 번호(게시물 고유 번호와 달리 게시물 정렬에 사용되는 번호입니다.)
subject : 게시물 제목
username : 게시물 작성자
regdate : 게시물 작성날짜 및 시간
count_read : 조회수
content : 게시물 내용
pwd : 게시물 관리 비밀번호
depth : 답변글 위치(적절한 단어가 생각않나네요; depth 의 기본값은 0입니다. 0으로 된 게시물은 일반 게시물이고 0 이상 숫자가 들어간 게시물은 답변 글입니다. 이부분은 답변글 강좌에서 자세히 다루겠습니다.)

테이블 생성 SQL

/****** Object: Table [dbo].[board] Script Date: 02/12/2006 19:57:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[board](
[num] [int] NOT NULL,
[idx] [int] NOT NULL,
[subject] [varchar](255) COLLATE Korean_Wansung_CI_AS NOT NULL,
[username] [varchar](20) COLLATE Korean_Wansung_CI_AS NOT NULL,
[regdate] [datetime] NOT NULL CONSTRAINT [DF_board_regdate] DEFAULT (getdate()),
[count_read] [int] NOT NULL CONSTRAINT [DF_board_count_read] DEFAULT (0),
[content] [text] COLLATE Korean_Wansung_CI_AS NOT NULL,
[pwd] [varchar](50) COLLATE Korean_Wansung_CI_AS NOT NULL,
[depth] [int] NOT NULL CONSTRAINT [DF_board_depth] DEFAULT (0)
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO
SET ANSI_PADDING OFF

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함