1、数据库设计文档样本1需求分析1.1 需求描述1. 作品展示主要对外展示作品,匿名用户将自己的作品上传至该网,后台管理员就可以接受到这一作品信息,然后管理员择优根据作品的优秀程度选择是否将其展示至该页面.2. 作品投票主要是对外进行投票,只要是匿名用户,根据自己本身的ip作为通行证标准,即可以拥有投票资格,一个ip只能投一次票.并且系统自动统计作品的满意度.3. 作品上传主要是通过作品上传页面,用户将自己满意的作品进行上传到服务器,管理员进行审核的一个过程,该过程中,用户可以多次将作品上传.4. 论坛交流,本论坛主要是使用了两种用户,一种则是匿名用户,一种则是已在网注册的注册用户,匿名用户的权限
2、就只能通过自己对这些帖子进行浏览没有发布和回帖的权限,在网注册用户,则可以根据论坛的规则进行发帖和回帖,并且在网注册用户不定期的可以收到管理员发出的请求用户补充自己注册信息的E-mail. 1.2 功能需求本系统包括作品展示,论坛交流,作品投票,作品上传等四个大部分.主要以作品展示为重点.2概念结构设计2.1 局部E-R图的设计1)论坛帖子管理E-R图 根帖E-R图回复贴实体E-R图版面实体E-R图3逻辑结构设计根据E-R图中的实体及实体之间的联系,关系模式如下: 图片展示信息(编号,标题,作者,来源,图片,时间,创意内容)手绘信息展示(编号,标题,内容,作者,编辑者,来源,时间,置顶,作品图
3、像)通知信息(编号,标题,内容,作者,编辑者,来源,时间)作品上传(编号,标题,图片路径,作者,类型,QQ,评价,时间)用户信息(编号,用户名,密码,密码提示问题,密码提示答案,用户名昵称,用户头像)投票信息(编号,投票编号,投票IP,时间)投票统计(编号,投票编号,投票名,投票总和,作者)论坛帖子类别(编号,作品类别)论坛帖子表(编号,标题,时间,作者,回复数)论坛帖子表跟帖(编号,帖子编号,类别,编号,标题,内容,时间,开帖人,跟帖数)4数据库实施4.1 关系表将前面得到的关系模式转换为SQL Server2000支持的具体关系表如下:Tb_logoimg(logo展示表)字段名字段类型字
4、段宽度是否为空说明Iddecimal18,0Not Null编号TitleVarchar50Null标题AuthorVarchar50Null作者SourceVarchar50Null来源ImgVarchar200Null图片DateDatetimeNull时间chuangyivarcharMaxNull创意内容Tb_no1(手绘表)字段名字段类型字段宽度是否为空说明Iddecimal18,0Not Null编号TitleVarchar50Null标题ContentsVarcharMaxNull内容AuthorVarchar30Null作者EditerVarchar 20Null编辑者Sour
5、ceVarchar 100Null来源DatesDatetimeNull时间istopintNull置顶User_pictureVarchar100Null作品图像Tb_tongzhi(最新通知表)字段名字段类型字段宽度是否为空说明Iddecimal18,0Not Null编号TitleVarchar50Null标题ContentsVarcharMaxNull内容Authorvarchar30Null作者Editervarchar20Null编辑者Sourcevarchar100Null来源datesdatetimeNull时间Tb_upload(作品上传表)字段名字段类型字段宽度是否为空说明
6、Iddecimal18,0Not Null编号WorktitleVarchar 50Null标题ImgawayVarchar 100Null图片路径AuthorVarchar 50Null作者WorktypeVarchar 50Null类型QqVarchar 15NullQQPresentVarchar MaxNull评价dateDatetime Null时间Tb_userlogin(管理员表)字段名字段类型字段宽度是否为空说明IdDecimal18,0Not Null编号Useridvarchar20Null用户名userpwdvarchar20Null用户密码Tb_forum_user(用
7、户信息表)字段名字段类型字段宽度是否为空说明Iddecimal18,0Not null编号UsersVarchar50Null用户名PsdVarchar20Null密码Psd_tswtVarchar20Null密码提示问题Psd_tswtdaVarchar50Null密码提示答案Users_ncVarchar20Null用户名昵称User_pictureVarchar100Null用户头像ipVotes (投票信息表)字段名字段类型字段宽度是否为空说明idInt Not Null编号itemidVarchar50Null 投票编号itemipsVarchar50Null 投票ipvotedat
8、esdatetimeNull 时间Voteitems(投票统计表)字段名字段类型字段宽度是否为空说明IdIntNot Null编号ItemidVarchar50Null投票编号ItemnameVarchar50Null投票名ItemcountIntNull投票总和authorvarchar50Null作者Tb_forum_style(论坛帖子类别)字段名字段类型字段宽度是否为空说明IdDecimal18,0Not null编号Forum_stylevarchar50Null 作品类别Tb_forums(论坛帖子表)字段名字段类型字段宽度是否为空说明IdDecimal18,0Not Null编号
9、Titlevarchar100Null标题DatesdatetimeNull时间Authoredvarchar50Null作者Hf_numsIntNull回复数sfhfIntNullTb_sub_forums(论坛帖子表)字段名字段类型字段宽度是否为空说明IdDecimal18,0Not Null编号ForumidDecimal18,0Null帖子编号StyleidDecimal18,0Null类别编号Titlevarchar50Null标题ContentsvarcharMaxNull内容DatesdatetimeNull时间AuthoredIntNull开帖人First_forumintNu
10、ll跟帖数4.2 数据库实施代码4.2.1 创建数据库建库:CREATE DATABASE 8Moon ON PRIMARY ( NAME = NMyDatas, FILENAME = ND:数据库8Moon.mdf , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON ( NAME = NMyDatas_log, FILENAME = ND:数据库8Moon_log.ldf , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) GOEXEC dbo.sp_
11、dbcmptlevel dbname=N8Moon, new_cmptlevel=90GOTb_logoimg(logo展示表)USE 8MoonGOCREATE TABLE dbo.tb_logoimg( id decimal(18, 0) NOT NULL, title varchar(50) NULL, author varchar(50) NULL, source varchar(50) NULL, img varchar(200) NULL, date datetime NULL, chuangyi varchar(max) NULL) ON PRIMARYGOTb_no1(手绘表)
12、USE 8MoonGOCREATE TABLE dbo.tb_no1( id decimal(18, 0) NOT NULL, title varchar(50) NULL, contents varchar(max) NULL, author varchar(30) NULL, editer varchar(20) NULL, source varchar(100) NULL, dates datetime NULL, istop int NULL, user_picture varchar(100) NULL) ON PRIMARYGOTb_tongzhi(最新通知表)USE 8MoonG
13、OCREATE TABLE dbo.tb_tongzhi( id decimal(18, 0) NOT NULL, title varchar(50) NULL, contents varchar(max) NULL, author varchar(30) NULL, editer varchar(20) NULL, source varchar(100) NULL, dates datetime NULL) ON PRIMARYGOTb_upload(作品上传表)USE 8MoonGOCREATE TABLE dbo.tb_upload( id decimal(18, 0) IDENTITY
14、(1,1) NOT NULL, worktitle varchar(50) NULL, imgway varchar(100) NULL, author varchar(50) NULL, worktype varchar(50) NULL, qq varchar(15) NULL, present varchar(max) NULL, date datetime NULL) ON PRIMARYGOTb_userlogin(管理员表)USE 8MoonGOCREATE TABLE dbo.tb_userlogin( id decimal(18, 0) NOT NULL, userid var
15、char(20) NULL, userpwd varchar(20) NULL) ON PRIMARYGOTb_forum_user(用户信息表)USE 8MoonGOCREATE TABLE dbo.tb_forum_user( id decimal(18, 0) NOT NULL, users varchar(50) NULL, psd varchar(20) NULL, psd_tswt varchar(20) NULL, psd_tswtda varchar(50) NULL, users_nc varchar(20) NULL, user_picture varchar(100) N
16、ULL) ON PRIMARYGOipVotes (投票信息表)USE 8MoonGOCREATE TABLE dbo.IpVotes( id int NOT NULL, ItemID varchar(50) NULL, ItemIPs varchar(50) NULL, VoteDates datetime NULL, CONSTRAINT PK_IpVotes PRIMARY KEY CLUSTERED ( id ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_
17、LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOVoteitems(投票统计表)USE 8MoonGOCREATE TABLE dbo.VoteItems( id int NOT NULL, ItemID varchar(50) NULL, ItemName varchar(50) NULL, ItemCount int NULL, author varchar(50) NULL) ON PRIMARYGOTb_forum_style(论坛帖子类别)USE 8MoonGOCREATE TABLE dbo.tb_forum_s
18、tyle( id decimal(18, 0) NULL, forum_style varchar(50) NULL) ON PRIMARYGOTb_forums(论坛帖子表)USE 8MoonGOCREATE TABLE dbo.tb_forums( id decimal(18, 0) NOT NULL, title varchar(100) NULL, dates datetime NULL, authorid varchar(50) NULL, hf_nums int NULL, sfhf int NULL) ON PRIMARYGOTb_sub_forums(论坛帖子表)USE 8Mo
19、onGOCREATE TABLE dbo.tb_Sub_forums( id decimal(18, 0) NOT NULL, forumid decimal(18, 0) NULL, styleid decimal(18, 0) NULL, title varchar(50) NULL, contents varchar(max) NULL, dates datetime NULL, authorid int NULL, first_forum int NULL) ON PRIMARYGO论坛 视图View_forumSELECT dbo.tb_forums.id, dbo.tb_forum
20、s.title, dbo.tb_forum_style.forum_style, dbo.tb_Sub_forums.contents, dbo.tb_forum_user.users, dbo.tb_Sub_forums.first_forum, dbo.tb_forums.hf_nums, dbo.tb_forums.dates, dbo.tb_forum_user.users_ncFROM dbo.tb_forum_user INNER JOIN dbo.tb_forum_style INNER JOIN dbo.tb_Sub_forums INNER JOIN dbo.tb_forum
21、s ON dbo.tb_Sub_forums.forumid = dbo.tb_forums.id ON dbo.tb_forum_style.id = dbo.tb_Sub_forums.styleid ON dbo.tb_forum_user.id = dbo.tb_Sub_forums.authoridWHERE (dbo.tb_Sub_forums.first_forum = 1)View_SubForumSELECT dbo.tb_Sub_forums.id, dbo.tb_Sub_forums.title, dbo.tb_Sub_forums.contents, dbo.tb_Su
22、b_forums.dates, dbo.tb_forum_style.forum_style, dbo.tb_forum_user.users, dbo.tb_forum_user.user_picture, dbo.tb_Sub_forums.first_forum, dbo.tb_Sub_forums.forumid, dbo.tb_forum_user.users_ncFROM dbo.tb_forum_user INNER JOIN dbo.tb_forum_style INNER JOIN dbo.tb_Sub_forums ON dbo.tb_forum_style.id = dbo.tb_Sub_forums.styleid ON dbo.tb_forum_user.id = dbo.tb_Sub_forums.authorid
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1