博客系统数据库设计报告
博客管理系统实验报告

博客管理系统实验报告实验报告一、实验目的本实验旨在设计并实现一个博客管理系统,通过该系统的搭建与运行,掌握博客管理的基本原理与方法。
二、实验内容1.系统设计:根据博客管理的需求,设计系统的功能结构与页面布局。
2.数据库设计:根据系统的功能需求,设计数据库的结构与表关系,并创建相应的数据表。
3.系统开发:根据系统设计与数据库设计,使用合适的开发语言和相关技术进行系统的开发。
4.系统测试:对系统进行全面测试,检查系统的功能完整性和安全性。
三、实验步骤1.系统设计根据博客管理系统的功能需求,我们设计了以下功能模块:-用户管理:包括用户注册、登录、密码找回等功能。
-博客管理:包括博客的发布、修改、删除等功能。
-评论管理:包括对博客的评论、回复等功能。
-分类管理:包括对博客进行分类、浏览等功能。
-管理:包括对博客的关键字等功能。
-统计管理:包括对系统用户、博客、评论等数据的统计功能。
系统的页面布局采用了简洁、清晰的设计风格,以提高用户的使用体验。
2.数据库设计根据系统的功能需求,我们设计了以下数据库结构:-分类表:保存博客的分类信息。
-统计表:保存系统用户、博客、评论等数据的统计信息。
3.系统开发根据系统设计与数据库设计,我们使用了Java语言和MySQL数据库进行系统的开发。
我们使用Java编写了后端程序,实现了用户管理、博客管理、评论管理、分类管理、管理和统计管理等功能。
我们使用MySQL创建了相应的数据库和数据表,并通过Java程序和数据库进行数据的增删改查操作。
4.系统测试我们对系统进行了全面测试,主要包括功能测试、安全性测试、性能测试和易用性测试。
在功能测试中,我们分别测试了用户管理、博客管理、评论管理、分类管理、管理和统计管理等各个功能模块的完整性和正确性。
在安全性测试中,我们测试了系统的用户权限控制、数据加密和防止SQL注入等安全方面的问题。
在性能测试中,我们测试了系统的并发性能、响应时间和负载能力等方面的性能指标。
个人博客数据库设计

个人博客数据库设计个人博客数据库设计是为了支持个人博客网站的运行和管理而进行的数据结构和数据组织的设计。
一个好的数据库设计可以提高博客网站的效率和性能,同时也能提供更好的数据管理和查询功能。
下面是一个关于个人博客数据库设计的详细分析。
一、需求分析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.引言随着社会信息量的爆炸性增长,人们的工作、学习、生活的压力越来越大,生活节奏越来越快,时间变得越来越宝贵,越来越多的人更关注时间的使用效率、情感传递的及时性。
博客系统数据库设计

数据库课程设计题目博客信息管理系统班级:学号:姓名:提交日期:2010 年 3 月13日目录1.项目背景 (3)2.需求分析 (3)2.2功能划分 (3)2.3功能模块 (3)3、ER模型 (4)3.1 ER模型的逻辑模型与物理模型 (4)3.2转换为关系模式 (5)4、表结构 (6)5、完整性设计 (9)5.1、主键约束 (9)5.2、外键约束 (9)5.3、检查约束: (10)5.4、惟一约束: (10)6 数据库对象设计(20分) (11)6.1触发器: (11)6.2 视图 (11)7 数据库实现 (11)7.1建立数据库 (11)7.2 初始化所有表: (15)7.3 实现查询功能 (15)1.项目背景Blog即WeBlog,WeBlog就是在网络上发布和阅读的流水记录,通常称为“网络日志”,简称为“网志”。
它是继Email、BBS、IM之后出现的第四种全新的网络交流方式。
它绝不仅仅是一种单向的发布系统,而且有着极其出色的交流功能,与个人主页相比,博客是一种方便的、个人化的、即时性很强的网页。
与传统的电子邮件、BBS和ICQ这三种互联网沟通方式相比,博客是一种较严肃的沟通工具。
与传统门户网站相比较,博客则进一步深化了知识管理的专业化和个人化。
简言之,Blog 就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。
目前的web开发竞争日趋激烈,广大用户对网络服务的要求越来越高,针对此情况参考WordPress为广网络用户研发出一套博客系统,该系统可以作为一个服务模块与其他服务模块共同作为门户网站的一部分,从而为广大网民提供更优质的服务。
2.需求分析2.1功能目标1、规范完善的基础信息设置2、操作简单,快捷方便3、数据存储安全可靠4、信息分类清晰准确5、强大的查询功能,保证数据查询的准确6、对用户输入的数据,系统进行严格的审核的数据检验,尽可能排除人为的错误。
数据库系统设计报告及项目总结

数据库系统设计报告及项目总结第一篇:数据库系统设计报告及项目总结数据库系统设计报告及项目总结我对数据库的制作是为了能够更方便更快捷的对学生基本信息、系部基本信息、课程信息、教职工信息以及学生成绩进行查询。
数据库的最终效果是能够按学号、姓名、系号查询学生基本信息;按职工号、姓名、系号查询教职工基本信息;按系号、系名称查询系的基本信息;按课程号、课程名称、上课教师姓名查询课程基本信息;按学号、课程号、课程名称、上课教师姓名、系号查询学生成绩,内容包括课程基本情况。
若查询涉及多门课程,则按课程分组。
每门课程按总评成绩从高分到低分给出选修该门课程的所有学生的成绩(平时成绩、考试成绩和总评成绩);能按课程号、课程名称、教师姓名输出对应课程的成绩报表;能够根据课程、授课教师统计成绩>=90分、>=80分、>=70分、>=60分及不及格学生的人数及比例。
内容包括课程基本信息(课程号、课程名称、任课教师号、学时、学分),选课学生名单(学号、姓名、性别),每个学生的平时成绩、考试成绩和总评成绩。
我建立了学生基本信息表,系部基本信息表,课程信息表,教职工信息表,选课信息表以及没门课程的成绩表。
课程包括音乐鉴赏、影视鉴赏、体育、数学、商业应用文写作、实用英语这几门课程。
学生基本信息表的内容及数据类型如下:学号INT PRIMARY KEY,姓名VARCHAR(10)NOT NULL,性别 VARCHAR(50),出生日期 INT ,入学成绩INT,所在系号INT。
系部基本信息表内容及数据类型如下:系号INT PRIMARY KEY,系名称VARCHAR(50)NOT NULL,系的简介VARCHAR(50)。
课程信息表内容及数据类型如下:课程号INT PRIMARY KEY,课程名称 VARCHAR(50)NOT NULL,任课教师号INT,学时INT ,学分INT,上课时间VARCHAR(50),上课地点 VARCHAR(50),考试时间VARCHAR(50)。
数据库课程设计博客管理系统

数据库课程设计博客管理系统随着互联网的快速发展,博客已经成为了人们记录生活、分享经验和观点的重要平台。
为了更好地管理博客内容,提供更好的用户体验,设计一个高效可靠的博客管理系统是非常必要的。
本文将以数据库课程设计博客管理系统为主题,详细介绍该系统的设计与实现。
一、系统需求分析博客管理系统主要具备以下功能: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、E-R模型向关系模型转换的规则(1)一个实体型转化为一个关系模式。
一般E-R图中的一个实体转化为一个关系模式,实体的属性就是关系的属性,实体的代码就是关系的代码。
(2)一个1:1联系可以抓换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
若单独作为一个关系模式,则该单独的关系模式的属性包括其自身的属性,以及与该联系相连的实体的码;该关系的码为n端实体的属性。
(3)一个1:n联系可以抓换为一个独立的关系模式,也可以与n端对应的关系模式合并。
(4)一个m:n联系可以转换为一个独立的关系模式。
该关系的属性包括联系自身的属性,以及与联系相连的实体的属性。
各实体的码组成关系码或关系码的一部分。
(5)一个多元联系可以转换为一个独立的关系模式。
与该多元联系相连的各实体的码,以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。
(7)具有相同码的关系模式可以合并。
(8)有些1:n的联系,将属性合并到n端后,该属性也可以作为主码的一部分。
2、主要设计内容表:(1)本系统设计的表符合基本表的性质如:1) 原子性。
基本表中的字段是不可再分解的。
2) 原始性。
基本表中的记录是原始数据(基础数据)的记录。
3) 演绎性。
由基本表与代码表中的数据,可以派生出所有的输出数据。
4) 稳定性。
基本表的结构是相对稳定的,表中的记录是要长期保存的。
(2)本系统设计的基本表及其字段之间的关系,满足第三范式(3)本系统的主键与外键的设计:一般而言,一个实体都有一个主键和一个外键。
(4)本系统还要符合主键PK的取值方法的原则:用物理意义的字段名或字段名的组合。
字段的个数不要太多,多了不但索引占用空间大,而且速度也慢。
(5)本系统还涉及视图的建立,它依赖数据源的实表而存在的,是使用数据库的一个窗口,是基表数据综合的一种形式, 是数据处理的一种方法,是用户数据保密的一种手段。
数据库课程设计博客管理系统

数据库课程设计博客管理系统数据库课程设计:博客管理系统引言:随着互联网的快速发展,博客已经成为人们记录生活和分享知识的重要平台。
为了更好地管理和维护博客系统,设计一个高效、安全、稳定的数据库结构是必不可少的。
本文将介绍一个基于数据库的博客管理系统的设计思路和实现方法。
1. 系统需求分析博客管理系统的主要功能包括用户管理、博客文章管理、评论管理和数据统计等。
在进行数据库设计之前,需要对系统的需求进行详细分析。
例如,用户管理模块需要支持用户注册、登录、权限管理等功能;博客文章管理模块需要支持文章的发布、编辑、删除等操作;评论管理模块需要支持用户对文章的评论和回复等操作;数据统计模块需要支持对博客访问量、评论数量等数据进行统计和展示。
2. 数据库设计基于以上需求分析,我们可以设计出以下几个主要的数据库表:用户表、博客文章表、评论表和数据统计表。
2.1 用户表设计用户表用于存储博客系统的用户信息,包括用户ID、用户名、密码、邮箱、注册时间等字段。
可以为用户表设置一个自增的主键字段作为唯一标识用户。
2.2 博客文章表设计博客文章表用于存储用户发布的博客文章信息,包括文章ID、标题、内容、发布时间、作者ID等字段。
可以为博客文章表设置一个自增的主键字段作为唯一标识文章。
同时,为了提高查询效率,可以为博客文章表的作者ID字段创建索引。
2.3 评论表设计评论表用于存储用户对博客文章的评论信息,包括评论ID、文章ID、评论内容、评论时间、评论者ID等字段。
可以为评论表设置一个自增的主键字段作为唯一标识评论。
同时,为了提高查询效率,可以为评论表的文章ID字段和评论者ID字段创建索引。
2.4 数据统计表设计数据统计表用于存储博客系统的数据统计信息,包括博客访问量、评论数量等字段。
可以为数据统计表设置一个自增的主键字段作为唯一标识统计数据。
3. 数据库表关系设计在数据库设计中,合理的表关系设计可以提高查询效率和数据一致性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库设计说明书个人博客系统一数据库设计原则1、E-R模型向关系模型转换的规则(1)一个实体型转化为一个关系模式。
一般E-R图中的一个实体转化为一个关系模式,实体的属性就是关系的属性,实体的代码就是关系的代码。
(2)一个1:1联系可以抓换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
若单独作为一个关系模式,则该单独的关系模式的属性包括其自身的属性,以及与该联系相连的实体的码;该关系的码为n端实体的属性。
(3)一个1:n联系可以抓换为一个独立的关系模式,也可以与n端对应的关系模式合并。
(4)一个m:n联系可以转换为一个独立的关系模式。
该关系的属性包括联系自身的属性,以及与联系相连的实体的属性。
各实体的码组成关系码或关系码的一部分。
(5)一个多元联系可以转换为一个独立的关系模式。
与该多元联系相连的各实体的码,以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。
(7)具有相同码的关系模式可以合并。
(8)有些1:n的联系,将属性合并到n端后,该属性也可以作为主码的一部分。
2、主要设计内容表:(1)本系统设计的表符合基本表的性质如:1) 原子性。
基本表中的字段是不可再分解的。
2) 原始性。
基本表中的记录是原始数据(基础数据)的记录。
3) 演绎性。
由基本表与代码表中的数据,可以派生出所有的输出数据。
4) 稳定性。
基本表的结构是相对稳定的,表中的记录是要长期保存的。
(2)本系统设计的基本表及其字段之间的关系,满足第三范式(3)本系统的主键与外键的设计:一般而言,一个实体都有一个主键和一个外键。
(4)本系统还要符合主键PK的取值方法的原则:用物理意义的字段名或字段名的组合。
字段的个数不要太多,多了不但索引占用空间大,而且速度也慢。
(5)本系统还涉及视图的建立,它依赖数据源的实表而存在的,是使用数据库的一个窗口,是基表数据综合的一种形式, 是数据处理的一种方法,是用户数据保密的一种手段。
3、设计工具:SQLServer2005企业管理器4、规定常用数据类型:本系统涉及的常用数据类型为int/Nvarchar(50)/Nvarchar (max) 5、标准ANSI/ISO:Core SQL-99二、命名规范(1)实体(表)的命名1)表以名词或名词短语命名,确定表名是采用复数还是单数形式。
2)如果表或者是字段的名称仅有一个单词,那么建议不使用缩写,而是用完整的单词3)所有的存储值列表的前面加一个前缀Z,目的是将这些值列表类排序在数据库最后。
4)所有的冗余类的命名(主要是累计表)前面加上前缀X,冗余类是为了提高数据库效率,非规范化数据库的时候加入的字段或者表5)关联类通过用下划线连接两个基本类之后,再加前缀R的方式命名,后面按照字母顺序罗列两个表名或者表名的缩写。
关联表用于保存多对多关系。
(2)属性(列)的命名1)采用有意义的表名,表内的列要针对键采用一整套设计规则。
每个表都将有一个自动ID作为主键,逻辑上的主键作为第一个候选主键来定义,如果是数据库自动生成的编码,统一命名为ID;如果是自定义的逻辑上的编码则用缩写加“ID”的方法命名。
如果键是数字类型,可以用_NO作为后缀;如果是字符类型可以采用_CODE后缀。
对列名应该采用标准的前缀和后缀。
2)所有的属性加上有关类型的后缀,注意,如果还需要其它的后缀,都放在类型后缀之前。
3)采用前缀命名(3)视图的命名1)视图以V作为前缀,其它命名规则和表的命名类似;2)命名应尽量体现各视图的功能。
(4)变量名变量名采用小写,若属于词组形式,用下划线分隔每个单词(5)命名中其他注意事项1)以上命名都不得超过30个字符的系统限制。
变量名的长度限制为29(不包括标识符@)2)数据对象、变量的命名都采用英文字符,禁止使用中文命名。
绝对不要再对象名的字符之间留空格。
3)小心保留词,要保证你的字段名没有和保留词、数据库系统或者常用访问方法冲突4)保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性。
假如数据类型在一个表里是整数,那在另一个表里可就变成字符型了。
三、E-R图四、数据库表的设计表4-1用户表(dbo.Admins)表4-2用户照片表(dbo.photos)表4-3回复信息表(dbo.Tags)表4-4评论信息表(dbo.Articles)表4-5文章信息表(ments)表4-6登陆信息表(dbo.denglu)表4-7给我留言信息表(dbo.message)表4-8用户视频信息表(dbo.vdeos)表4-9文章类型信息表(dbo.votes)五、数据关系图附录:一数据库设计的SQL实现代码SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Tags]') AND type in (N'U'))BEGINCREATE TABLE [dbo].[Tags]([Tag_ID] [int] IDENTITY(1,1) NOT NULL,[Tag_Name] [nvarchar](50) NOT NULL,[Tag_Dec] [nvarchar](200) NOT NULL,CONSTRAINT [PK_Tags] PRIMARY KEY CLUSTERED([Tag_ID] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]ENDGOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ID值' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'Tags',@level2type=N'COLUMN', @level2name=N'Tag_ID'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户名' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'Tags',@level2type=N'COLUMN', @level2name=N'Tag_Name'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description',@value=N'信息' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'Tags',@level2type=N'COLUMN', @level2name=N'Tag_Dec'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'回复信息表' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Tags'GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Votes]') AND type in (N'U'))BEGINCREATE TABLE [dbo].[Votes]([Vote_ID] [int] IDENTITY(1,1) NOT NULL,[Item] [nvarchar](200) NULL,CONSTRAINT [PK_Votes] PRIMARY KEY CLUSTERED([Vote_ID] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]ENDGOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Vote的 ID值' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Votes', @level2type=N'COLUMN',@level2name=N'Vote_ID'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'文章类型名称' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Votes', @level2type=N'COLUMN',@level2name=N'Item'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'文章类型信息表' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Votes'GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Admins]') AND type in (N'U'))BEGINCREATE TABLE [dbo].[Admins]([Admin_ID] [int] IDENTITY(1,1) NOT NULL,[Admin_Name] [nvarchar](50) NULL,[Password] [nvarchar](50) NULL,CONSTRAINT [PK_Admins] PRIMARY KEY CLUSTERED([Admin_ID] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]ENDGOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'标识唯一的用户信息编号' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Admins', @level2type=N'COLUMN',@level2name=N'Admin_ID'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户名' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'Admins',@level2type=N'COLUMN', @level2name=N'Admin_Name'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'密码' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'Admins',@level2type=N'COLUMN', @level2name=N'Password'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户表' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'Admins'GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Articles]') AND type in (N'U'))BEGINCREATE TABLE [dbo].[Articles]([Artcle_ID] [int] IDENTITY(1,1) NOT NULL,[Titile] [nvarchar](50) NOT NULL,[Artcle_Content] [nvarchar](max) NULL,[Tag_ID] [int] NOT NULL,[Dcc] [nvarchar](200) NOT NULL,[ViewNum] [int] NOT NULL,[PublishedTime] [datetime] NOT NULL,[Admin_ID] [int] NOT NULL,CONSTRAINT [PK_Articles] PRIMARY KEY CLUSTERED([Artcle_ID] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]ENDGOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'内容的ID值' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Articles', @level2type=N'COLUMN',@level2name=N'Artcle_ID'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'标题信息' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Articles', @level2type=N'COLUMN',@level2name=N'Titile'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'信息内容' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Articles', @level2type=N'COLUMN',@level2name=N'Artcle_Content'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'回复信息ID值' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Articles', @level2type=N'COLUMN',@level2name=N'Tag_ID'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'发表时间' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Articles', @level2type=N'COLUMN',@level2name=N'PublishedTime'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户信息编号' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Articles', @level2type=N'COLUMN',@level2name=N'Admin_ID'EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'评论信息表' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Articles'GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Comments]') AND type in (N'U'))BEGINCREATE TABLE [dbo].[Comments]([Cmt_ID] [int] IDENTITY(1,1) NOT NULL,[Cmt_Content] [nvarchar](max) NULL,[Admin_ID] [int] NOT NULL,[Vote_ID] [int] NOT NULL,[Cmt_Time] [datetime] NULL,CONSTRAINT [PK_Comments] PRIMARY KEY CLUSTERED([Cmt_ID] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]ENDGOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'文章的ID值' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Comments', @level2type=N'COLUMN',@level2name=N'Cmt_ID'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'文章信息' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Comments', @level2type=N'COLUMN',@level2name=N'Cmt_Content'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户信息编号' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Comments', @level2type=N'COLUMN',@level2name=N'Admin_ID'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'类型ID值' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Comments', @level2type=N'COLUMN',@level2name=N'Vote_ID'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'发表时间' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Comments', @level2type=N'COLUMN',@level2name=N'Cmt_Time'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'文章信息表' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Comments'GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Messages]') AND type in (N'U'))BEGINCREATE TABLE [dbo].[Messages]([Mag_ID] [int] IDENTITY(1,1) NOT NULL,[Mag_Title] [nvarchar](150) NULL,[Mag_Content] [nvarchar](1000) NULL,[Admin_ID] [int] NOT NULL,[AddDate] [datetime] NULL,CONSTRAINT [PK_Messages] PRIMARY KEY CLUSTERED([Mag_ID] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]ENDGOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'信息的ID值' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Messages', @level2type=N'COLUMN',@level2name=N'Mag_ID'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'简要信息' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Messages', @level2type=N'COLUMN',@level2name=N'Mag_Title'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'信息内容' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Messages', @level2type=N'COLUMN',@level2name=N'Mag_Content'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description',@value=N'用户信息编号' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Messages', @level2type=N'COLUMN',@level2name=N'Admin_ID'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'发表时间' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Messages', @level2type=N'COLUMN',@level2name=N'AddDate'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'给我留言信息表' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Messages'GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Photos]') AND type in (N'U'))BEGINCREATE TABLE [dbo].[Photos]([Photo_ID] [int] IDENTITY(1,1) NOT NULL,[Photo_Name] [nvarchar](50) NOT NULL,[Photo_Intro] [nvarchar](200) NOT NULL,[Photo_Url] [nvarchar](150) NOT NULL,[AddData] [datetime] NULL,[Admin_ID] [int] NOT NULL,CONSTRAINT [PK_Photos] PRIMARY KEY CLUSTERED([Photo_ID] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]ENDGOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'上传照片的ID值' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Photos', @level2type=N'COLUMN',@level2name=N'Photo_ID'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'照片信息' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Photos', @level2type=N'COLUMN',@level2name=N'Photo_Name'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'照片说明信息' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Photos', @level2type=N'COLUMN',@level2name=N'Photo_Intro'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'照片路径' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Photos', @level2type=N'COLUMN',@level2name=N'Photo_Url'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'照片上传日期' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Photos', @level2type=N'COLUMN',@level2name=N'AddData'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户信息编号' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Photos', @level2type=N'COLUMN',@level2name=N'Admin_ID'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户照片信息表' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Photos'GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Vdeos]') AND type in (N'U'))BEGINCREATE TABLE [dbo].[Vdeos]([Vdeos_ID] [int] IDENTITY(1,1) NOT NULL,[Vdeos_Name] [nvarchar](50) NOT NULL,[Vdeos_Url] [nvarchar](max) NULL,[Vdeos_Des] [nvarchar](500) NULL,[AddDate] [datetime] NULL,[Admin_ID] [int] NOT NULL,CONSTRAINT [PK_Vdeos] PRIMARY KEY CLUSTERED([Vdeos_ID] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]ENDGOEXEC sys.sp_addextendedproperty @name=N'MS_Description',@value=N'视频的ID值' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Vdeos', @level2type=N'COLUMN',@level2name=N'Vdeos_ID'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'视频的名称' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Vdeos', @level2type=N'COLUMN',@level2name=N'Vdeos_Name'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'视频的路径' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Vdeos', @level2type=N'COLUMN',@level2name=N'Vdeos_Url'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'视频的描述信息' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Vdeos', @level2type=N'COLUMN',@level2name=N'Vdeos_Des'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'上传时间' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Vdeos', @level2type=N'COLUMN',@level2name=N'AddDate'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户信息编号' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Vdeos', @level2type=N'COLUMN',@level2name=N'Admin_ID'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户视频信息表' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Vdeos'GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Denglu]') AND type in (N'U'))BEGINCREATE TABLE [dbo].[Denglu]([Id] [int] IDENTITY(1,1) NOT NULL,[Admin_ID] [int] NOT NULL,CONSTRAINT [PK_Denglu] PRIMARY KEY CLUSTERED([Id] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]ENDGOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ID值' ,@level0type=N'SCHEMA', @level0name=N'dbo',@level1type=N'TABLE', @level1name=N'Denglu',@level2type=N'COLUMN', @level2name=N'Id'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户信息编号' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Denglu', @level2type=N'COLUMN',@level2name=N'Admin_ID'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'登录信息表' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Denglu'GOIF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Articles_Admins]') ANDparent_object_id = OBJECT_ID(N'[dbo].[Articles]'))ALTER TABLE [dbo].[Articles] WITH CHECK ADD CONSTRAINT [FK_Articles_Admins] FOREIGN KEY([Admin_ID])REFERENCES [dbo].[Admins] ([Admin_ID])GOIF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Articles_Tags]') ANDparent_object_id = OBJECT_ID(N'[dbo].[Articles]'))ALTER TABLE [dbo].[Articles] WITH CHECK ADD CONSTRAINT [FK_Articles_Tags] FOREIGN KEY([Tag_ID])REFERENCES [dbo].[Tags] ([Tag_ID])GOIF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Comments_Admins]') ANDparent_object_id = OBJECT_ID(N'[dbo].[Comments]'))ALTER TABLE [dbo].[Comments] WITH CHECK ADD CONSTRAINT [FK_Comments_Admins] FOREIGN KEY([Admin_ID]) REFERENCES [dbo].[Admins] ([Admin_ID])GOIF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Comments_Votes]') ANDparent_object_id = OBJECT_ID(N'[dbo].[Comments]'))ALTER TABLE [dbo].[Comments] WITH CHECK ADD CONSTRAINT [FK_Comments_Votes] FOREIGN KEY([Vote_ID])REFERENCES [dbo].[Votes] ([Vote_ID])GOIF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Messages_Admins]') ANDparent_object_id = OBJECT_ID(N'[dbo].[Messages]'))ALTER TABLE [dbo].[Messages] WITH CHECK ADD CONSTRAINT [FK_Messages_Admins] FOREIGN KEY([Admin_ID]) REFERENCES [dbo].[Admins] ([Admin_ID])GOIF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Photos_Admins]') ANDparent_object_id = OBJECT_ID(N'[dbo].[Photos]'))ALTER TABLE [dbo].[Photos] WITH CHECK ADD CONSTRAINT [FK_Photos_Admins] FOREIGN KEY([Admin_ID])REFERENCES [dbo].[Admins] ([Admin_ID])GOIF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Vdeos_Admins]') AND parent_object_id = OBJECT_ID(N'[dbo].[Vdeos]'))ALTER TABLE [dbo].[Vdeos] WITH CHECK ADD CONSTRAINT [FK_Vdeos_Admins] FOREIGN KEY([Admin_ID])REFERENCES [dbo].[Admins] ([Admin_ID])GOIF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Denglu_Admins]') ANDparent_object_id = OBJECT_ID(N'[dbo].[Denglu]'))ALTER TABLE [dbo].[Denglu] WITH CHECK ADD CONSTRAINT [FK_Denglu_Admins] FOREIGN KEY([Admin_ID])REFERENCES [dbo].[Admins] ([Admin_ID])二、数据库使用的示例SQL语句示例1:添加新用户INSERT Admins(Admin_ID, Admin_Name, Password) +VALUES (@Admin_ID, @ Admin_Name, @ Password);示例2:通过Admin_ID获得用户SELECT * FROM Admins WHERE Admin_ID = @Admin_ID。