资源描述:
《数据库设计--个人博客.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、个人博客数据库设计一、项目概述及分析1.项目背景随着互联网的发展,越来越多的人拥有了自己的个人博客。但是大多数采用的是网上别人做好的博客模板,众所周知,网上的模板并不是单独为个人而定制,而是面向大多数人的,独立设计一个博客,满足自己的需求。2.分析系统主要完成以下几方面的功能:l用户管理:用户的注册和登录,发表博文和评论。l博文管理:用户可以在网站中发表和设置博文。l评论管理:用户可以评论博文和回复其他用户的评论。l分类管理:添加和删除分类,给文章设置分类。l标签管理:添加和删除标签,给文章设置标签。二、数据库概念模型设计—基本ER图三、数据库逻辑模型设计一、数据库语句1.建
2、立数据表语句CREATETABLE`zj_users`(`user_id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'用户ID',`user_ip`varchar(20)NOTNULLCOMMENT'用户IP',`user_name`varchar(20)NOTNULLCOMMENT'用户名',`user_password`varchar(15)NOTNULLCOMMENT'用户密码',`user_email`varchar(30)NOTNULLCOMMENT'用户邮箱',`user_profile_photo`varchar(255)NOT
3、NULLCOMMENT'用户头像',`user_registration_time`datetimeDEFAULTNULLCOMMENT'注册时间',`user_birthday`dateDEFAULTNULLCOMMENT'用户生日',`user_age`tinyint(4)DEFAULTNULLCOMMENT'用户年龄',`user_telephone_number`int(11)NOTNULLCOMMENT'用户手机号',`user_nickname`varchar(20)NOTNULLCOMMENT'用户昵称',PRIMARYKEY(`user_id`),KEY`us
4、er_name`(`user_name`),KEY`user_nickname`(`user_nickname`),KEY`user_email`(`user_email`),KEY`user_telephone_number`(`user_telephone_number`))ENGINE=InnoDBAUTO_INCREMENT=3DEFAULTCHARSET=utf8;CREATETABLE`zj_articles`(`article_id`bigint(255)NOTNULLAUTO_INCREMENTCOMMENT'博文ID',`user_id`bigint(20)
5、NOTNULLCOMMENT'发表用户ID',`article_title`textNOTNULLCOMMENT'博文标题',`article_content`longtextNOTNULLCOMMENT'博文内容',`article_views`bigint(20)NOTNULLCOMMENT'浏览量',`article_comment_count`bigint(20)NOTNULLCOMMENT'评论总数',`article_date`datetimeDEFAULTNULLCOMMENT'发表时间',`article_like_count`bigint(20)NOTNUL
6、L,PRIMARYKEY(`article_id`),KEY`user_id`(`user_id`),CONSTRAINT`zj_articles_ibfk_1`FOREIGNKEY(`user_id`)REFERENCES`zj_users`(`user_id`))ENGINE=InnoDBAUTO_INCREMENT=3DEFAULTCHARSET=utf8;CREATETABLE`zj_comments`(`comment_id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'评论ID',`user_id`bigint(20)NOTNULL
7、COMMENT'发表用户ID',`article_id`bigint(20)NOTNULLCOMMENT'评论博文ID',`comment_like_count`bigint(20)NOTNULLCOMMENT'点赞数',`comment_date`datetimeDEFAULTNULLCOMMENT'评论日期',`comment_content`textNOTNULLCOMMENT'评论内容',`parent_comment_id`bigint(20)NOTNULLCOMMENT'父评论ID',PRI