제목 : 게시판 코멘트 추가 부분 한번만더 질문여
글번호:
|
|
578
|
작성자:
|
|
김병국
|
작성일:
|
|
2007/05/08 오전 11:18:00
|
조회수:
|
|
3909
|
지금 여기 게시판처럼 아래 답글 달수있게 만들려고 작업중이어서여
원래 게시판 테이블있고 새로운 테이블 만들어서 두개를 연동시킬려고하는데
원래 게시판이
CREATE TABLE [dbo].[Notice](
[Num] [int] IDENTITY(1,1) NOT NULL,
[Name] [varchar](25) COLLATE Korean_Wansung_CI_AS NOT NULL,
[Email] [varchar](100) COLLATE Korean_Wansung_CI_AS NULL,
[Title] [varchar](150) COLLATE Korean_Wansung_CI_AS NOT NULL,
[PostDate] [datetime] NOT NULL DEFAULT (getdate()),
[PostIP] [varchar](15) COLLATE Korean_Wansung_CI_AS NOT NULL,
[Content] [text] COLLATE Korean_Wansung_CI_AS NOT NULL,
[PassWord] [varchar](20) COLLATE Korean_Wansung_CI_AS NULL,
[ReadCount] [int] NULL DEFAULT ((0)),
[Encoding] [varchar](10) COLLATE Korean_Wansung_CI_AS NOT NULL,
[Homepage] [varchar](100) COLLATE Korean_Wansung_CI_AS NULL,
[Modifydate] [datetime] NULL,
[ModifyIP] [varchar](15) COLLATE Korean_Wansung_CI_AS NULL,
[FileName] [varchar](255) COLLATE Korean_Wansung_CI_AS NULL,
[FileSize] [int] NULL DEFAULT ((0)),
[DownCount] [int] NULL DEFAULT ((0)),
[Ref] [int] NOT NULL,
[Step] [int] NULL DEFAULT ((0)),
[RefOrder] [int] NULL DEFAULT ((0)),
[AnswerNum] [int] NULL DEFAULT ((0)),
[ParentNum] [int] NULL DEFAULT ((0)),
[CommentCount] [int] NULL DEFAULT ((0)),
[Category] [varchar](10) COLLATE Korean_Wansung_CI_AS NULL,
PRIMARY KEY CLUSTERED
(
[Num] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
이리 만들어졌고여 그리고 코멘트 부분이
CREATE TABLE [dbo].[Comment](
[Num] [int] NOT NULL,
[C_Num] [int] NOT NULL,
[C_Password] [varchar](20) COLLATE Korean_Wansung_CI_AS NOT NULL,
[C_Content] [text] COLLATE Korean_Wansung_CI_AS NOT NULL,
[C_Name] [varchar](25) COLLATE Korean_Wansung_CI_AS NOT NULL,
[C_Date] [datetime] NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
이리 만들었거든여 두개연동시킬려면 종속시켜야 된다던가 어떤조치를 취해줘야한다는데 예전에 배웠는데 까먹어서 ㅜㅜ 좀 갈켜주세요
그리고 sql에다가 내용을 적어볼려고 하면 빨간원에 느낌표뜨면서
변경내용이 데이터베이스에커밋되지 않았습니다 원래값은 null입니다 라고 하면서
나오는데 어찌 해야하는건가여 제가 아직 초보단계여서 어이없는 질문을 드리는거는
아닌가 모르겟는데요 좀 갈켜주세요 ㅜㅜ 부탁드려요 흑흑
|
hatukoi
2007-05-08 오후 3:39:33
|
두개를 연동시킨다는 건 FK설정 같군요.
코멘트라는 건 반드시 부모글이 있는 것이니 부모글의 num과 코멘트의 num을
FK설정하면 됩니다.하지만 뭐 굳이 안하셔도 무방합니다.
그런다고 입력이 안되는 건 아니고...다만 데이터 무결성에서는 도움이 되죠.
FK설정은 EM의 다이어그램에서 하시면 되는 걸로 압니다.
실은 저도 해본 적은 거의 없어서;;
빨간원에 커밋되지 않았습니다는 혹시 쿼리분석기에서 전체보기하고 데이터를 수동추가하면서 나오는 문제인가요.
그렇다면 데이터 형식이나 길이를 등등을 다시한번 체크 해보셔야 할 것 같네요
|
|
|
wlsbtus
2007-05-11 오후 1:59:16
|
코멘트 간신히 했네요 ^^ 근데요 저번에 물어봤던 조회수가
계속 안되네여 조회수가 팍팍팍 올라가서 이거 참 ㅜㅜ
함더 자세히 설명 가능할까요? ㅠㅠ
|
|
|
hagis
2007-05-12 오후 10:32:21
|
--[4] 해당 글을 세부적으로 읽어오는 저장 프로시저 : ViewDotNetNote
Create Procedure dbo.ViewDotNetNote
@Num Int
As
Update DotNetNote Set ReadCount = ReadCount + 1 Where Num = @Num
Select * From DotNetNote Where Num = @Num
Go
--[4]-1 해당 글을 세부적으로 읽어오는 저장 프로시저 : ViewDotNetNote_NoCount (조회수 누적없음)
Create Procedure dbo.ViewDotNetNote_NoCount
@Num Int
As
Select * From DotNetNote Where Num = @Num
Go
sp를 하나 더 만들어서
view 시엔 기존의 ViewDotNetNote SP를 쓰고
modify 시엔 조회수의 누적이 없는 ViewDotNetNote_NoCoun 를
쓰면 되겠습니다.
해보시고 댓글 남겨주세요~~
|
|
|
|