一个博客系统数据库表设计
一个博客系统数据库表设计

1用户表WebUser列名是否为null值类型值范围备注是否有外键UserId Not null Int 自动增长100----??用户Id主键UserName Not null Varchar(30)用户姓名UserPasswor d Not null Varchar(30)用户密码UserSex Not null Int1为女,0为男用户性别User Birthday Not null datetime小于现在时间用户生日User Birthpla ce Not null Varchar(120)用户出生地User Mailbox Not null Varchar(30)用户邮箱UserQQ null Varchar(15)用户QQUserState Not null Varchar(30)0---3用状态0未审核,1审核通过,2审核不通过,3禁用Question Not null Varchar(100)问题用于找回密码Answer Not null Varchar(30)答案用于找回密码BlogId Not null int博客Id为Blog的外键ImageId null int用户头像为Image的外键UserTypeId Not null int0系统管理者用户类型为UserType的外键2博客表Blog列名是否为null值类型值范围备注是否有外键BlogId Not null Int 自动100--??博客Id主键BlogName Not null Varchar(50)博客称谓Blog Descripti on Not null Varchar(500)博客描述BlogLevel Not null int0-----??博客等级Blog IntegrateNot null int0-----??博客积分ImageId 插入Null Int博客头像Image表外键BlogVisit Not null int0----??博客访问量3固定表用户类型3个(系统)(有博客)(没有博客)用户类型UserType列名是否为null值类型值范围备注是否有外键UserTypeId Not null Int 自动增长100---??用户类型id主键UserTypeName Not Null Varchar(30)用户类型称谓UserType Descript ion Null Varchar(300)用户类型描述4博友表BlogF riend列名是否为null值类型值范围备注是否有外键BlogF riendIdNot null Int 自动100---??博友关系id主键FriendId Not null Int博友Id Blog表Host Id Not null Int博主Id Blog表5图片表Image列名是否为null值类型值范围备注是否有外键ImageId Not null Int 自动增长100---??图片id主键Image Descripti on Null Varchar(500)图片描述ImageURL Not null Varchar(300)图片路径ImageTitle Null Varchar(150)图片标题AlbumId null int不为null就属于博客相册为null就是相册Id为Albums的外键用户头像或博客头像6用户相册Album列名是否为null值类型值范围备注是否有外键Album Id Not null Int 自动增长100---??相册id主键Album Name Not Null Varchar(30)相册称谓Album Description Null Varchar(300)相册描述BlogId Not null Int相册所有者Blog表的外键7Image的评论表ImageComment列名是否为null值类型值范围备注是否有外键ImageCommen tId Not null Int 自动100--??照片评论IdImageId Not null Int 照片Id ImageCommentConte nt Not null Varchar(150)照片评论内容CommentTime Not null datetime照片评论时间BlogName null Varchar(30)为null表示匿名用户评论者Blog表博客名8文章表Article列名是否为null值类型值范围备注是否有外键ArticleId Not null Int 自动增长100---??文章Id主键BlogId Not null Int作者Id Blog表的外键Title Not null Varchar(150)文章标题content Not Null Varchar(5000)文章内容PublishTim Not null Datetime发布时间9文章类型固定的,只有几种类型()()()()文章类型表ArticleType列名是否为null值类型值范围备注是否有外键ArticleType Id Not null Int 自动增长100---??文章类型id主键ArticleType Name Not Null Varchar(30)文章类型称谓ArticleType Descrip tion Null Varchar(300)文章类型描述10留言、文章评论表Comment列名是否为null值类型值范围备注是否有外键CommentId Not null Int 自动增长100---??留言评论id主键CommentContent Not Null Varchar(500)留言评论内容Comment Grade null int留言评论等级BlogName Null Varchar(30)发表人Blog表的博客名CommentTime Not null Datetime留言评论时间BlogId 留意版Null Int评论人Id,为null时表示匿名用户Blog表的外键ArticleId null Int评论的文章,为null表示留言,Article的外键。
博客数据库设计

数据库程序设计(博客系统设计)题目:博客系统提交时间:2010年10月31日博客系统一、需求分析进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理),需求分析是整个设计过程的基础。
1、信息要求博客对于网络来说是必不可少的组成部分。
目前好多像QQ空间、网易博客、人人网……这些都是博客的一种类型。
从这些网站的发展前景来看博客是网络上的一种交流平台,也是网络的上我们沟通平台,因此博客平台是我们网络生活的一个必需品。
2、功能要求能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。
具体功能应包括:系统应该提供可以删除添加用户、发表文章、发表照片、添加删除文章、发表讨论、文章的回复、添加删除好友等。
同时为了方便系统的管理和系统的安全问题我们添加了主键约束、外键约束、唯一性约束、自动增长、建立索引……3、安全性和完整性要求安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。
完整性要求用于描述学生用户信息表、文章基本信息、好友基本信息、照片信息表等表中数据项能否为null,以及一些用户自定义完整性(符合实际要求),详细完整性要求见于系统的逻辑设计阶段。
二、概念结构设计概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
其E-R图如下:ArticlephotoIdcontephtimetitle numberConsumer发表Discuss 发表发表发表Artictype发表三、逻辑结构设计逻辑结构是独立于任何一种数据模型的信息结构。
逻辑结构的任务是把概念结构设计阶段设计好的基本E-R 图转化为宜选用的DBMS 所支持的数据模型相符合的逻辑结构,并对其进行优化。
E-R 图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。
个人博客数据库设计

个人博客数据库设计个人博客数据库设计是为了支持个人博客网站的运行和管理而进行的数据结构和数据组织的设计。
一个好的数据库设计可以提高博客网站的效率和性能,同时也能提供更好的数据管理和查询功能。
下面是一个关于个人博客数据库设计的详细分析。
一、需求分析1.数据库中需要存储哪些数据?2.对数据的访问和查询需求是怎样的?3.数据库的规模预估是多少?数据库的规模预估是个人博客数据库设计的关键点之一、需要根据预估的用户量、文章数量以及访问量来确定数据库的并发性能和容量。
二、概念设计概念设计是个人博客数据库设计的第一步,通过确定实体和关系来构建数据库的逻辑结构。
以下是个人博客的概念设计示例:1.实体:- 分类(Category):包括分类名称等字段;2.关系:-用户和文章之间是一对多的关系,一个用户可以发表多篇文章;-文章和评论之间也是一对多的关系,一篇文章可以有多个评论;-文章和分类之间是多对多的关系,一个文章可以属于多个分类,一个分类也可以包含多个文章;三、逻辑设计和物理设计在概念设计完成之后,需要进行逻辑设计和物理设计来进一步细化数据库结构。
1.逻辑设计:逻辑设计主要包括定义表的结构、数据类型、主键和外键等。
在个人博客数据库设计中,可以按照以下方式进行逻辑设计:- Category表:包含分类的基本信息,如分类ID、分类名称等;2.物理设计:物理设计主要包括对表的字段进行规范化和索引优化,以提高数据查询和操作的性能。
在个人博客数据库设计中,可以考虑以下优化方式:四、数据库管理数据库管理是个人博客数据库设计的最后一步,主要包括数据库的备份、恢复、性能监控和容量规划等工作。
以下是一些常用的数据库管理工作:1.定期进行数据库的备份,以便在数据丢失或系统崩溃时可以进行数据恢复;2.监控数据库的性能指标,如查询响应时间、并发连接数等,并根据需求进行相应的性能调优;3.定期进行数据库的容量规划,预测数据库的增长趋势,并根据需求进行扩容或调整。
数据库课程设计报告--个人博客后台管理系统

琼州学院电子信息工程学院《数据库系统原理》课程设计报告项目名称:个人博客后台管理系统数据库设计专业:计算机科学与技术年级: 2013级(专升本)姓名: ***** 学号:指导老师:2014年9月摘要随着Internet的广泛应用和计算机的日益普及,动手写日志的人越来越少,而为了更快更便捷地记录人们的所想所思,博客Blog(Web log的混合词)也应运而生,Blog是继Email、BBS、QQ之后出现的第四种网络交流方式,作为一种新的生活方式、新的工作方式和新的学习方式正在改变着我们的生活,同时也作为一种新兴的网络媒体与互联网的第四块里程碑,其影响力在一定程度上已经超越了传统媒体,作为专业领域知识与传播模式,它将作为该领域具有影响力的事物之一。
对于个人博客而言,作为个人博客后台管理、不定期发布新的文章的网站,实现了用户之间的信息交流,提供发布文章、管理文章、评论管理等功能,博客不仅能够让用户通过博客充分展现自我,还可以加强人与人之间的交流。
本个人博客后台管理系统采用B/S模式,后台数据库选用MySql,阐述了个人博客后台管理中所应具有的基本功能、设计、实现。
通过集中式的信息数据库,将各方面的工作有机地结合为一个整体,大大提高了信息管理的质量和水平,信息处理的及时性、有效性、高效性和方便性。
关键词:博客;客管理;PHP;MySql目录1.引言 (1)2.可行性分析 (2)2.1可行性研究 (2)2.2技术可行性 (2)2.3经济可行性 (2)2.4操作可行性 (2)3.个人博客后台管理系统设计开发各阶段 (3)3.1需求分析阶段 (3)3.1.1概述 (3)3.1.2处理对象 (3)3.1.3处理功能及要求 (4)3.1.4安全性和完整性要求 (4)3.2概念设计阶段 (5)3.2.1 概述 (5)3.2.2 任务与目标 (5)3.2.3 阶段结果 (6)3.3逻辑设计阶段 (7)3.3.1 逻辑设计的任务和目标 (7)3.3.2 将E-R图转换为关系模型 (7)3.3.3模型优化 (8)3.3.4数据库模式定义 (8)3.3.5数据处理 (9)3.4物理设计阶段 (10)3.4.1物理设计阶段的目标与任务 (10)3.4.2数据存储方面 (10)3.4.3系统功能模块 (10)4.数据库实施阶段 (11)4.1建立数据库、数据表 (11)4.1.1 建立数据库 (11)4.1.2 建立数据表 (11)4.2数据入库 (12)5.系统调试和测试 (13)6.设计反思 (14)6.1总结 (14)6.2存在的问题及建议 (14)致谢 (16)参考文献 (17)附录1 数据(基本表)查看 (18)附录2 所有的SQL运行语句 (21)附录3 系统的运行界面 (22)1.引言随着社会信息量的爆炸性增长,人们的工作、学习、生活的压力越来越大,生活节奏越来越快,时间变得越来越宝贵,越来越多的人更关注时间的使用效率、情感传递的及时性。
博客系统数据库设计2yue15

博客系统数据设计说明书(草稿)一. 拆分对象:二. 数据库设计命名规范 数据库名称:BlogDB数据库表名称首字母必须大写,字段命名是表名首字母加上字段名称,字段名称字母长度不得超过10.字段首字母大写,若超过10则去首字母前三个拼接成字段存储过程命名:”Proc_存储过程名”,视图命名:”View_视图名”触发器:”Trig_触发器名”事务:”Tran_事务名” 表命名多于两个英文单词时,首字母都要大写,例如:UserRlation(用户关系表)Relation 也需要大写,字段同上. 若发现再设计时出现命名冲突,需要修改部分命名请通知组长并用文档记录修改时间和修改地方.设计时请严格遵守改规则,不得擅自自定义命名. 三. 对象数据库表四.数据库设计表详细(数据字典) User—用户表(需要拆分)UserApply:用户申请表BlogInfor:博客信息表(有待完善)Contact-用户联系表Schmetal-学校资料表(必须要分离,一对多)Schtype-学校类型表Frimetal-交友资料表Intmetal-兴趣资料表Userintegral-用户积分类别表----------------------------------日志模块---------------------------9 Article-日志表Articlesort-日志分类-(针对分类的操作)ArtDisplayType-日志显示类型表ArtVisitType-日志访问模式表ArtModeRelation:日志模式关系表—(针对表ArtVistiType一个字段)***注释说明:上表已经删除如下替换ArtVisitGroup:日志访问用户组表ArtVisitMarp:访问用户映射表ArtComment:日志评论表ArtCommentReply:日志评论回复表ArtDraftBox:日志草稿箱---------------------------------相册模块--------------------------------------18 PictureBox:相册表Picture:相片表PictureVisitType:相片访问模式表(公开/博友/私有)PicComments:相片评论表PicComReply:相片评论回复表PictureUpload:图片上传记录表PictureUploadType:图片上传模式(单件/批量上传)PictureUploadConfig:图片上传配置表--------------------------------音乐模块------------------------------------ Music:音乐表MusicSpecial:音乐专辑(类别)表MusicFormat:音乐格式表MusicComments:音乐评论表(只针对音乐不针对专辑)MusicComReply:音乐评论回复表MusicPlayMode:音乐播放模式-----------------------------用户权限管理模块--------------------------------------- UserType-用户类型表UserTypeMarp:用户类型映射表ActionOper:权限表TypeActionMarp:类型权限映射SystemModule:系统模块表------------------------------收藏模块------------------------------- PackSystemType:系统收藏类型(日志/音乐/相册/网址)PackBardianType:用户收藏类型(个性列表加系统类型)PackItems:收藏项目表--------------------------------通讯录模块------------------------------------- Linkman:联系人表LinkmanGroupType:联系人组类型LinkGroupRelation:联系组关系表---------------------------网盘模块----------------------------------------------StoreListType;存储类别表StoreFile:上传文件表MeshConfig:网盘配置表---------------------------------留言模块---------------------------------- FeedBack:留言表FeedBackReply:留言回复表---------------------------发消息模块----------------------------------- MessageInfor:消息表MessageType:消息分类MessageUserRela:消息用户关系表MessageReply:消息回复表----------------------问问模块------------------------------------- QuestionType:问题类别表Question:问题表QuesComment:问题评论表QuesCommentReply:问题评论回复表QuesVisitType:问题访问模式表-------------------------好友模块----------------------------------FriendType:好友分类表Friends:好友表FriendRequest:好友请求表五.未解决问题1.交友质料设计问题?在设计交友质料时,出现多个类型如下如果把每个下拉列表框设计一个单独的表时,这样需要添加多个表,数据库比较大。
博客系统的数据库设计

博客系统的数据库设计------------- user ⽤户表-----------CREATE TABLE user (user_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '⽤户ID',group_id mediumint(8) NOT NULL COMMENT '⽤户组ID',user_name varchar(32) NOT NULL COMMENT '⽤户名',user_pwd varchar(32) NOT NULL COMMENT '⽤户密码',user_phone int(12) NOT NULL COMMENT '⽤户⼿机号码',user_sex varchar(6) NOT NULL COMMENT '⽤户性别',user_qq mediumint(9) NOT NULL COMMENT '⽤户QQ号码',user_email varchar(64) NOT NULL COMMENT '⽤户EMAIL地址',user_address varchar(255) NOT NULL COMMENT '⽤户地址',user_mark mediumint(9) NOT NULL COMMENT '⽤户积分',user_rank_id tinyint(3) NOT NULL COMMENT '⽤户等级',user_last_login_ip varchar(15) NOT NULL COMMENT '⽤户上⼀次登录IP地址',user_birthday int(13) NOT NULL COMMENT '⽤户⽣⽇',user_description varchar(255) NOT NULL COMMENT '⾃我描述',user_image_url varchar(255) NOT NULL COMMENT '⽤户头像存储路径',user_school varchar(255) NOT NULL COMMENT '毕业学校',user_register_time int(13) NOT NULL COMMENT '⽤户注册时间',user_register_ip varchar(15) NOT NULL COMMENT '⽤户注册时IP地址',user_last_update_time int(13) NOT NULL COMMENT '⽤户上次更新博客时间',user_weibo varchar(255) NOT NULL COMMENT '⽤户微博',user_blood_type char(3) NOT NULL COMMENT '⽤户⾎型',user_says varchar(255) NOT NULL COMMENT '⽤户语录',user_lock tinyint(3) NOT NULL COMMENT '是否锁定,0为不锁定,1为锁定',user_freeze tinyint(3) NOT NULL COMMENT '是否冻结,0为不冻结,1为冻结',user_power varchar(255) NOT NULL COMMENT '拥有权限',PRIMARY KEY (user_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;------------------- user_rank ⽤户权限表-----------------CREATE TABLE user_rank (rank_id mediumint(5) NOT NULL AUTO_INCREMENT COMMENT '⾃增ID',user_rank_id smallint(5) NOT NULL COMMENT '等级ID',rank_mark mediumint(6) NOT NULL COMMENT '等级积分',rank_name varchar(32) NOT NULL COMMENT '等级名称',PRIMARY KEY (rank_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;------------------user_group ⽤户组表----------------CREATE TABLE user_group (g_id tinyint(3) NOT NULL AUTO_INCREMENT COMMENT '⾃增ID号',group_id tinyint(3) NOT NULL COMMENT '⽤户组ID',group_name varchar(20) NOT NULL COMMENT '⽤户组名',group_power varchar(20) NOT NULL COMMENT '⽤户权限',PRIMARY KEY (g_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;-------------------- power_list 功能权限表------------------CREATE TABLE power_list (p_id int(10) NOT NULL AUTO_INCREMENT COMMENT '⾃增ID',power_id int(10) NOT NULL COMMENT '权限ID',power_name varchar(36) NOT NULL COMMENT '权限描述',PRIMARY KEY (p_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;---------------------friend 好友表-------------------CREATE TABLE friend (f_id smallint(5) NOT NULL AUTO_INCREMENT COMMENT '⾃增ID',user_id mediumint(8) NOT NULL COMMENT '⽤户ID',friend_id mediumint(8) NOT NULL COMMENT '好友ID',PRIMARY KEY (f_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;------------------------user_attention ⽤户关注表----------------------CREATE TABLE user_attention (a_id smallint(5) NOT NULL AUTO_INCREMENT COMMENT '⾃增ID',user_id mediumint(8) NOT NULL COMMENT '⽤户ID',attention_id mediumint(8) NOT NULL COMMENT '关注ID',PRIMARY KEY (a_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;-------------------------secret_message ⽤户私信表-----------------------CREATE TABLE secret_message (secret_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '⾃增私信ID',send_id mediumint(8) NOT NULL COMMENT '发信者ID',receive_id mediumint(8) NOT NULL COMMENT '收信者ID',message_topic varchar(64) NOT NULL COMMENT '私信标题',message_content varchar(255) NOT NULL COMMENT '私信内容',PRIMARY KEY (secret_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;--------------------------system_message 系统通知表------------------------CREATE TABLE system_message (system_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '系统通知ID',send_id mediumint(8) NOT NULL COMMENT '接受者ID',group_id tinyint(3) NOT NULL COMMENT '⽤户组ID',send_default mediumint(8) NOT NULL COMMENT '1时发送所有⽤户,0时则不采⽤',system_topic varchar(60) NOT NULL COMMENT '通知内容',system_content varchar(255) NOT NULL COMMENT '通知内容',PRIMARY KEY (system_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;----------------------------friendly_link 友情链接--------------------------CREATE TABLE friendly_link (link_id smallint(5) NOT NULL AUTO_INCREMENT COMMENT '友情链接⾃增ID',link_name varchar(60) NOT NULL COMMENT '友情链接名称',link_url varchar(255) NOT NULL COMMENT '链接地址',link_logo varchar(255) NOT NULL COMMENT 'LOGO图⽚',show_order tinyint(3) NOT NULL COMMENT '在页⾯显⽰的顺序',PRIMARY KEY (link_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;----------------------------ad ⼴告表--------------------------CREATE TABLE ad (ad_id smallint(5) NOT NULL AUTO_INCREMENT COMMENT '⾃增ID',position_id smallint(5) NOT NULL COMMENT '0,站外⼴告;从1开始代表的是该⼴告所处的⼴告位,同表ad_postition中的字段position_id的值', media_type tinyint(3) NOT NULL DEFAULT 0 COMMENT '⼴告类型,0图⽚;1flash;2代码3⽂字',ad_name varchar(60) NOT NULL COMMENT '该条⼴告记录的⼴告名称',ad_link varchar(255) NOT NULL COMMENT '⼴告链接地址',ad_code text NOT NULL COMMENT '⼴告链接的表现,⽂字⼴告就是⽂字或图⽚和flash就是它们的地址',start_time int(13) NOT NULL DEFAULT 0 COMMENT '⼴告开始时间',end_time int(13) NOT NULL DEFAULT 0 COMMENT '⼴告结束时间',link_man varchar(60) NOT NULL COMMENT '⼴告联系⼈',link_email varchar(60) NOT NULL COMMENT '⼴告联系⼈的邮箱',link_phone varchar(60) NOT NULL COMMENT '⼴告联系⼈得电话',click_count mediumint(8) NOT NULL DEFAULT 0 COMMENT '⼴告点击次数',enabled tinyint(3) NOT NULL DEFAULT 1 COMMENT '该⼴告是否关闭;1开启; 0关闭; 关闭后⼴告将不再有效',PRIMARY KEY (ad_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;----------------------stay_message ⽤户留⾔表--------------------CREATE TABLE stay_message (stay_id smallint(5) NOT NULL AUTO_INCREMENT COMMENT '留⾔表⾃增ID',user_id mediumint(8) NOT NULL COMMENT '⽤户ID',stay_user_id mediumint(8) NOT NULL COMMENT '留⾔者ID',message_content varchar(255) NOT NULL COMMENT '留⾔内容',stay_user_ip varchar(15) NOT NULL COMMENT '留⾔⽤户的IP地址',message_stay_time int(13) NOT NULL COMMENT '留⾔时间',place varchar(64) NOT NULL COMMENT '地区',PRIMARY KEY (stay_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;------------------------about_blog 博客信息表----------------------CREATE TABLE about_blog (blog_id mediumint(8) NOT NULL COMMENT '⽤户ID',blog_keyword varchar(255) NOT NULL COMMENT '博客关键字',blog_description varchar(255) NOT NULL COMMENT '博客描述',blog_name varchar(36) NOT NULL COMMENT '博客名称',blog_title varchar(128) NOT NULL COMMENT '博客标题',PRIMARY KEY (blog_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;--------------------------visitor 最近访客表------------------------CREATE TABLE visitor (v_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '访客记录ID',visitor_id mediumint(8) NOT NULL COMMENT '访客ID',visitor_time int(13) NOT NULL COMMENT '来访时间',user_id mediumint(8) NOT NULL COMMENT '被访⽤户ID',visitor_ip varchar(15) NOT NULL COMMENT '访客IP地址',type_id int(3) NOT NULL COMMENT '访问板块ID',where_id mediumint(8) NOT NULL COMMENT '查看某板块的某个⼦项⽬,如查看相册板块的第3个相册,该ID对应该相册的ID号',PRIMARY KEY (v_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;---------------------------shuoshuo ⽤户⼼情说说表-------------------------CREATE TABLE shuoshuo (shuo_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '说说记录ID',user_id mediumint(8) NOT NULL COMMENT '⽤户ID',shuo_time int(13) NOT NULL DEFAULT 0 COMMENT '发布时间',shuo_ip varchar(15) NOT NULL COMMENT '说说发布时的IP地址',shuoshuo varchar(255) NOT NULL COMMENT '说说内容',type_id tinyint(3) NOT NULL DEFAULT 3 COMMENT '栏⽬ID,默认为3',PRIMARY KEY (shuo_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;---------------------------photo_sort 相⽚分类表-------------------------CREATE TABLE photo_sort (sort_img_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '相册ID',sort_img_name varchar(20) NOT NULL COMMENT '相册名',sort_img_type varchar(20) NOT NULL COMMENT '展⽰⽅式 0->仅主⼈可见,1->输⼊密码即可查看,2->仅好友能查看,3->回答问题即可查看', img_password varchar(32) NOT NULL COMMENT '查看密码',user_id mediumint(8) NOT NULL COMMENT '所属⽤户ID',img_sort_question varchar(255) NOT NULL COMMENT '访问问题',img_sort_answer varchar(128) NOT NULL COMMENT '访问问题的答案',type_id int(3) NOT NULL DEFAULT 1 COMMENT '默认1表⽰相册板块',top_pic_src mediumint(8) NOT NULL COMMENT '封⾯图⽚的路径',PRIMARY KEY (sort_img_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;---------------------------photos 相⽚表-------------------------CREATE TABLE photos (photo_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '相⽚ID',photo_name varchar(255) NOT NULL COMMENT '相⽚名称',photo_src varchar(255) NOT NULL COMMENT '图⽚路径',photo_description varchar(255) NOT NULL COMMENT '图⽚描述',user_id mediumint(8) NOT NULL COMMENT '所属⽤户ID',sort_id mediumint(8) NOT NULL COMMENT '所属相册ID',upload_time int(13) NOT NULL COMMENT '图⽚上传时间',upload_ip varchar(15) NOT NULL COMMENT '图⽚操作上传IP地址',PRIMARY KEY (photo_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;-----------------------------article_sort ⽂章分类表---------------------------CREATE TABLE article_sort (sort_article_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '⽂章⾃增ID',user_id mediumint(8) NOT NULL COMMENT '该分类所属⽤户',sort_article_name varchar(60) NOT NULL COMMENT '分类名称',PRIMARY KEY (sort_article_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;------------------------------article ⽂章表----------------------------CREATE TABLE article (article_id smallint(5) NOT NULL AUTO_INCREMENT COMMENT '⽇志⾃增ID号',article_name varchar(128) NOT NULL COMMENT '⽂章名称',article_time int(13) NOT NULL COMMENT '发布时间',article_ip varchar(15) NOT NULL COMMENT '发布IP',article_click int(10) NOT NULL COMMENT '查看⼈数',sort_article_id mediumint(8) NOT NULL COMMENT '所属分类',user_id mediumint(8) NOT NULL COMMENT '所属⽤户ID',type_id tinyint(3) NOT NULL DEFAULT 1 COMMENT '栏⽬ID',article_type int(13) NOT NULL DEFAULT 1 COMMENT '⽂章的模式:0为私有,1为公开,2为仅好友查看', article_content text NOT NULL COMMENT '⽂章内容',article_up tinyint(3) NOT NULL DEFAULT 0 COMMENT '是否置顶:0为否,1为是',article_support tinyint(3) NOT NULL DEFAULT 0 COMMENT '是否博主推荐:0为否,1为是',PRIMARY KEY (article_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;------------------------------user_comment ⽤户评论表----------------------------CREATE TABLE user_comment (c_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '评论⾃增ID号',user_id mediumint(8) NOT NULL COMMENT '收到评论的⽤户ID',type_id tinyint(3) NOT NULL COMMENT '评论栏⽬ID',commit_id mediumint(8) NOT NULL COMMENT '评论内容的ID',commit_content varchar(255) NOT NULL COMMENT '评论内容',commit_user_id mediumint(8) NOT NULL COMMENT '评论者ID',commit_time int(13) NOT NULL COMMENT '评论时间',commit_ip varchar(15) NOT NULL COMMENT '评论时的IP地址',PRIMARY KEY (c_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;--------------------------------phone_message 短信记录表------------------------------CREATE TABLE phone_message (phone_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '⾃增ID号',phone_num varchar(12) NOT NULL COMMENT '⽤户⼿机号码',contents varchar(255) NOT NULL COMMENT '发送内容',send_time int(13) NOT NULL COMMENT '发送时间',user_id mediumint(8) NOT NULL COMMENT '⽤户ID',PRIMARY KEY (phone_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;。
数据库课程设计博客管理系统

数据库课程设计博客管理系统随着互联网的快速发展,博客已经成为了人们记录生活、分享经验和观点的重要平台。
为了更好地管理博客内容,提供更好的用户体验,设计一个高效可靠的博客管理系统是非常必要的。
本文将以数据库课程设计博客管理系统为主题,详细介绍该系统的设计与实现。
一、系统需求分析博客管理系统主要具备以下功能:1. 用户管理:包括用户注册、登录、个人信息管理等功能。
用户可以通过注册账号来使用博客系统,并可以修改个人信息。
2. 博客管理:包括博客的发布、编辑、删除等功能。
用户可以通过系统的编辑器来编写博客内容,并可以对已发布的博客进行编辑和删除操作。
3. 分类与标签:用户可以给博客添加分类和标签,便于用户浏览和搜索相关博客。
4. 评论管理:用户可以对其他用户的博客进行评论和回复,同时也可以删除自己发布的评论。
5. 博客搜索:用户可以通过关键词搜索相关博客。
6. 用户权限管理:系统管理员可以对用户权限进行管理,包括用户禁言、封号等操作。
二、系统设计与实现1. 数据库设计本博客管理系统的数据库设计主要包括以下几个表:- 用户表(User):存储用户基本信息,包括用户ID、用户名、密码、邮箱等字段。
- 博客表(Blog):存储博客内容,包括博客ID、标题、内容、发布时间等字段。
- 分类表(Category):存储博客分类信息,包括分类ID、分类名称等字段。
- 标签表(T ag):存储博客标签信息,包括标签ID、标签名称等字段。
- 评论表(Comment):存储博客评论信息,包括评论ID、博客ID、用户ID、评论内容等字段。
- 权限表(Permission):存储用户权限信息,包括用户ID、权限等级等字段。
2. 系统架构本博客管理系统采用B/S架构,即浏览器(Browser)与服务器(Server)之间通过HTTP协议进行通信。
服务器端使用Java语言开发,采用Spring MVC框架进行Web开发。
数据库采用关系型数据库MySQL。
个人博客数据库设计规格说明书

个人博客数据库设计规格说明书1引言 (2)1.1编写目标 (2)1.2背景 (3)1.3定义 (3)1.4参考资料.................................... 错误!未定义书签。
1.5运行环境.................................... 错误!未定义书签。
2程序总体设计 (3)2.2个人博客系统流程图 (4)2.2程序总体结构 (5)3相册信息单元设计描述 (5)3.1性能 (5)3.2输入项目 (6)3.3输出项目 (6)3.4接口 (6)3文章信息单元设计描述 (8)3.1性能 (8)3.2输入项目 (9)3.3输出项目 (9)3.4接口 (9)4博主信息单元设计描述 (7)4.1性能 (7)4.2输入项目 (7)4.3输出项目 (7)4.4程序逻辑 (8)4.5接口 (9)5文章信息单元设计描述 (12)5.1性能 (12)5.2输入项目 (12)5.3输出项目 (12)5.4接口 (12)6日志信息单元设计描述 (9)6.1性能 (10)6.2输入项目 (11)6.3输出项目 (11)6.4接口 (11)8限制 (12)9测试要点 (12)10数据库安全性 (14)10.1概述 (14)10.2数据库验证方式 (15)11数据库管理和设置 (15)11.1概述 (15)11.2数据库属性设置 (15)11.3数据库备份恢复策略 (15)11.4数据库运行日常维护 (15)1引言1.1编写目标该详细设计阶段具体的设计个人博客系统,得出该软件系统的详细规格。
这些规格为一步决定程序编码质量的关键,主要实现以下功能:(1)客户机远程管理功能●手动浏览●查看资料●返回主页●相册列表●文章列表(2)相册列表功能●普通浏览方式(3)出错报告功能●获取出错报告●筛选出错报告●导出出错报告(4)服务器设置(5)客户机设置1.2背景开发软件名称:个人博客系统●本项目通过以往学习过的知识,加上自己课外学到的知识,综合运用,实现个人博客系统的运行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
null
int
用户头像
为Image的外键
UserTypeId
Not null
int
0系统管理者
用户类型
为UserType的外键
2
博客表Blog
列名
是否为null
值类型
值范围
备注
是否有外键
BlogId
Not null
Int自动
100--??
博客Id
主键
BlogName
Not null
Varchar(50)
相册id
主键
AlbumName
Not Null
Varchar(30)
相册称谓
AlbumDescription
Null
Varchar(300)
相册描述
BlogId
Not null
Int
相册所有者
Blog表的外键
7
Image的评论表ImageComment
列名
是否为null
值类型
值范围
备注
是否有外键
ImageCommentId
博客称谓
BlogDescription
Not null
Varchar(500)
博客描述
BlogLevel
Not null
int
0-----??
博客等级
BlogIntegrate
Not null
int
0-----??
博客积分
ImageId
插入
Null
Int
博客头像
Image表外键
BlogVisit
Not null
UserTypeDescription
Null
Varchar(300)
用户类型描述
4
博友表BlogFriend
列名
是否为null
值类型
值范围
备注
是否有外键
BlogFriendId
Not null
Int自动
100---??
博友关系id
主键
FriendId
Not null
Int
博友Id
Blog表
HostId
图片路径
ImageTitle
Null
Varchar(150)
图片标题
AlbumId
null
int
不为null就属于博客相册
为null就是用户头像或博客头像
相册Id
为Albums的外键
6
用户相册Album
列名
是否为null
值类型
值范围
备注
是否有外键
AlbumId
Not null
Int自动增长
100---??
Popularity
Not null
Int
文章受欢迎程度
文章评论好就加1
9
文章类型固定的,只有几种类型()()()()
文章类型表ArticleType
列名
是否为null
值类型
值范围
备注
是否有外键
ArticleTypeId
Not null
Int自动增长
100---??
文章类型id
主键
ArticleTypeName
Varchar(5000)
文章内容
PublishTime
Not null
Datetime
发布时间
ReadPeople
Not null
Int
阅读人数
访问一次就加1
ArticleTypeId
Not null
int
文章类型
null
Varchar(150)
文章关键字
Not Null
Varchar(500)
留言评论内容
CommentGrade
null
int
留言评论等级
BlogName
Null
Varchar(30)
发表人
Blog表的博客名
CommentTime
Not null
Datetime
留言评论时间
BlogId
留意版
Null
Int
评论人Id,为null时表示匿名用户
1
用户表WebUser
列名
是否为null
值类型
值范围
备注
是否有外键
UserId
Not null
Int自动增长
100----??
用户Id
主键
UserName
Not null
Varchar(30)
用户姓名
UserPassword
Not null
Varchar(30)
用户密码
UserSex
Not null
UserState
Not null
Varchar(30)
0---3
用状态
0未审核,1审核通过,2审核不通过,3禁用
Question
Not null
Varchar(100)
问题
用于找回密码
Answer
Not null
Varchar(30)
答案
用于找回密码
BlogId
Not null
int
博客Id
为Blog的外键
评论者
Blog表博客名
8
文章表Article
列名
是否为null
值类型
值范围
备注
是否有外键
ArticleId
Not null
Int自动增长
100---??
文章Id
主键
BlogId
Not null
Int
作者Id
Blog表的外键
Title
Not null
Varchar(150)
文章标题
content
Not Null
Not Null
Varchar(30)
文章类型称谓
ArticleTypeDescription
Null
Varchar(300)
文章类型描述
10
留言、文章评论表Comment
列名
是否为null
值类型
值范围
备注
是否有外键
CommentId
Not null
Int自动增长
100---??
留言评论id
主键
CommentContent
Not null
Int自动
100--??
照片评论Id
ImageId
Not null
Int
照片Id
Image
CommentContent
Not null
Varchar(150)
照片评论内容
CommentTime
Not null
datetime
照片评论时间
BlogName
null
Varchar(30)
为null表示匿名用户
Not null
Int
博主Id
Blog表
5
图片表Image
列名
是否为null
值类型
值范围
备注
是否有外键
ImageId
Not null
Int自动增长
100---??
图片id
主键
ImageDescription
Null
Varchar(500)
图片描述
ImageURL
Not null
Varchar(300)
Blog表的外键
ArticleId
null
Int
int
0----??
博客访问量
3
固定表用户类型
3个(系统)(有博客)(没有博客)
用户类型UserType
列名
是否为null
值类型
值范围
备注
是否有外键
UserTypeId
Not null
Int自动增长
100---??
用户类型id
主键
UserTypeName
Not Null
Varchar(30)
用户类型称谓
Int
1为女,0为男
用户性别
UserBirthday
Not null
datetime
小于现在时间
用户生日
UserBirthplace
Not null
Varchar(120)
用户出生地
UserMailbox
Not null
Varchar(30)
用户邮箱
UserQQ
null
Varchar(15)
用户QQ