博客系统数据库设计报告

合集下载

博客管理系统实验报告

博客管理系统实验报告

博客管理系统实验报告实验报告一、实验目的本实验旨在设计并实现一个博客管理系统,通过该系统的搭建与运行,掌握博客管理的基本原理与方法。

二、实验内容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. 数据库表关系设计在数据库设计中,合理的表关系设计可以提高查询效率和数据一致性。

数据库应用课程设计报告-博客管理系统

数据库应用课程设计报告-博客管理系统

课程设计报告( 2016 -- 2017 年度第 2 学期)名称:数据库应用课程设计题目:博客管理系统院系:计算机科学与技术学院班级:计算1503班学号:学生姓名:指导教师:设计周数:一周成绩:日期:2017年 5 月 06 日一、课程设计的目的与要求随着互联网的进一步深入到千家万户,网络已经成为人们获取信息、推销自我主要平台。

博客(web log)作为一种网络进化的产物,因其傻瓜式的信息发布方式,内容的多样化及新颖化,被越来越多的人所接受和使用。

本次数据库应用课程设计正是基于此出发,其主要任务就是设计一个博客管理系统(即博客网站),旨在为喜欢博客的用户提供一个表现自我,展现自我的平台。

本次平台采用Windows 7作为操作系统,使用 Microsoft SQL Server2000搭建数据库,使用Microsoft Visual Studio .Net作为软件开发平台,用C#语言最为编程语言。

并且,通过此次针一具体的数据库应用课题的设计与编程,我们不但掌握了数据库系统应用程序开发与设计的基本方法和一般过程,巩固所学国的理论知识,而且还锻炼了自己的编程能力,培养了团队协作能力,进一步加强和提高软件工程文档的编写能力,为以后在数据库技术领域的学习打下了基础。

二、设计正文1.概述1.1课题概要“博客”(Blog或Weblog)一词源于“Web Log(网络日志)”的缩写,是一种十分简易的傻瓜化个人信息发布方式。

让任何人都可以像免费电子邮件的注册、写作和发送一样,完成个人网页的创建、发布和更新。

本次课程设计的任务就是设计一个博客网站,旨在为喜欢博客的用户提供一个表现自我,展现自我的平台,所有在该网站上通过注册的用户都可以拥有自己的博客。

在其中,你可以发表自己喜欢的文章、个人的成长历程、生活点滴,和大家一起分享自己的快乐时光;你可以创建自己喜欢的链接,把自己喜欢的网站推荐给大家;也可以上传自己喜欢的图片、文件和大家一起分享;还可以对别人发表的文章发表自己的评论和看法,让大家充分了解你的思想,更可以以文会友,结识和汇聚朋友,进行深度交流沟通。

数据库系统设计实验报告-自己做的超完整

数据库系统设计实验报告-自己做的超完整

《数据库管理与开发》实验报告课程号:B0900990-0实验项目:数据库设计、创建,表及各种对象的创建、管理与应用(2)、全部选中之后然后点击“执行”,就会执行相应的语句,并在命令窗口显示“命令已经成功完成”。

如下图所示:(3)、然后刷新左边的数据库,就会出现我们所建立的OnlineShopping数据库。

(4)、然后找到E盘的OnlineShopping文件夹,点击进入之后就会看到包含我们所建立的数据文件和事务日志文件。

说明创建数据库成功。

2.在数据库中建表。

(1)、创建“客户表”。

(2)、创建“商品表”。

(3)、创建“生产厂商表”。

(4)、创建“商品类别表”。

(5)、创建“订单总表”。

(6)、创建“订单明细表”。

(7)、创建“供应表”。

注意这个表有点特殊的是:由两个属性共同的作为主键,要用CONSTRAIT 主键名PRIMARY KEY(属性A,属性B)(8)、创建“评论表”。

(9)、表全部创建完成之后,刷新数据库,可以看到这些表。

3、在数据库中创建索引。

说明:索引包含“唯一性索引”,“主键索引”,“聚集索引”。

因为生成的表的时候系统自动的为每一个表设置了“主键索引”如图所示,“聚集索引”是指表中的各记录的物理顺序与键值的逻辑顺序一致。

一张表中只能有一个“聚集索引”。

而系统中的这个主键索引也是聚集索引,所以不能再对表格创建聚集索引。

所以我下面创建的是唯一性索引,全部都是非聚集索引。

(1)、在“客户表”中创建了一个按“身份证号”列建立的唯一索引“Customer”。

说明:这里创建的是唯一索引,唯一索引的含义是对于表中的任何两行记录来说,索引键的值都各不相同。

并且要注意,如果表中一个字段或者多个字段的组合在多行记录中具有NULL值,则不能将这个字段或者字段组合作为唯一索引键。

因为对于每一个表的主键系统都自动的设置了相应的索引,在“客户表”中,身份证号是绝对不能相同的,所以可以设置为唯一索引键。

(2)、在“商品表”中创建了一个按“单价”列建立的非聚集索引“Goods”。

个人博客数据库设计

个人博客数据库设计

实验四:数据库设计
项目名称:个人博客管理系统
一、数据库分析
E-R图介绍:图中详细画出来了管理员、日志、相册、留言板、个人资料等。

其中管理员权限最高,他可以管理日志、相册、留言板以及个人资料。

日志部分可以更新日志,删除日志,修改日志,查询日志等。

相册部分可以添加相册和删除相册。

留言板部分可以留言,增加留言,删除留言。

个人资料包括修改个人资料等。

管理员与日志之间的关系是管理员可以对日志进行修改和添加。

管理员和相册之间的关系是管理员可以对相册进行更新和删除。

管理员和留言板之间的关系是管理员可以对留言板做出回复功能和删除功能。

管理员和个人资料之间的关系是管理员管理着用户注册的信息。

并有删除用户的最终解释权。

具体如图1所示
二、数据库关系图
数据库关系图介绍:主要分为六个模块。

分别为管理员、相册、日志、留言板、协议、属性。

管理员模块有以下几个功能分别是设置密码、用户名、登录时间、引言、管理员、路径等。

相册模块有以下几个功能分别是标题、路径、内容等。

日志模块包括以下几个功能分别是相册内容、更新时间、消息等。

留言板模块包括以下几个功能分别是留言内容、管理留言板、留言协议、留言时间等。

个人博客系统的协议模块包括以下几个内容分别是协议题目、协议内容、注册时间等。

属性模块包括有以下几个功能分别是属性题目等。

具体如图2所示
三、数据库表结构。

博客系统数据库设计2yue15

博客系统数据库设计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.交友质料设计问题?在设计交友质料时,出现多个类型如下如果把每个下拉列表框设计一个单独的表时,这样需要添加多个表,数据库比较大。

博客系统的实验报告

博客系统的实验报告

一、实验目的1. 掌握博客系统的基本架构和功能模块;2. 熟悉使用Python编程语言和Flask框架进行Web开发;3. 了解数据库的设计与实现;4. 学会使用版本控制工具Git进行项目管理。

二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.73. 框架:Flask 1.1.14. 数据库:MySQL5.75. 版本控制:Git三、实验内容1. 博客系统的功能模块博客系统主要包括以下功能模块:(1)用户模块:包括用户注册、登录、个人信息管理、密码找回等;(2)文章模块:包括文章发布、编辑、删除、评论等;(3)分类模块:包括分类管理、文章分类等;(4)标签模块:包括标签管理、文章标签等;(5)评论模块:包括评论发布、删除等。

2. 博客系统的技术实现(1)前端技术:HTML、CSS、JavaScript、Bootstrap等;(2)后端技术:Python、Flask、MySQL等;(3)版本控制:Git。

3. 实验步骤(1)搭建开发环境:安装Python、Flask、MySQL等;(2)创建项目文件夹,初始化Git仓库;(3)编写用户模块代码,实现用户注册、登录等功能;(4)编写文章模块代码,实现文章发布、编辑、删除等功能;(5)编写分类模块代码,实现分类管理、文章分类等功能;(6)编写标签模块代码,实现标签管理、文章标签等功能;(7)编写评论模块代码,实现评论发布、删除等功能;(8)编写数据库连接和操作代码,实现数据持久化;(9)编写测试用例,验证博客系统的功能;(10)将代码提交到Git仓库,进行版本控制。

四、实验结果与分析1. 实验结果经过实验,成功搭建了一个具有用户管理、文章发布、分类管理、标签管理、评论等功能模块的博客系统。

2. 实验分析(1)用户模块:实现了用户注册、登录、个人信息管理、密码找回等功能,用户可以方便地管理自己的账号信息;(2)文章模块:实现了文章发布、编辑、删除等功能,用户可以自由地发布、编辑、删除自己的文章;(3)分类模块:实现了分类管理、文章分类等功能,便于用户对文章进行分类整理;(4)标签模块:实现了标签管理、文章标签等功能,便于用户通过标签查找相关文章;(5)评论模块:实现了评论发布、删除等功能,用户可以对文章进行评论互动。

博客网站设计报告

博客网站设计报告

博客系统设计报告书一、设计简述越来越多的网络用户希望能够在网络平台上更多地展现自己的个性,更方便地与人互动交流,在传统的时代,无论是论坛、社区还是个人网站,都试图在这些方面进行努力,随着时代的到来,一个新的概念出现了----博客。

随着计算机网络的飞速发展,博客已经成为写网络日志必不可少的一种工具,也是一种简单有效的提供网络用户之间进行在线交流的网络平台,通过其可以结交更多的朋友,表达更多的想法,它随时可以发布日志,方便快捷。

个人博客的发展,也已经成为广告商业务拓展的重要领域。

本实验研究了一种基于数据关联规则的个人博客网站。

其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。

系统使用Microsoft公司以C#为核心语言的开发工具,再结合SQL Server 2005建立数据连接关系。

利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析与建立页面,不断改进,直到功能基本实现的可行系统。

本文的研究在一定程度上借鉴了互联网上博客的发展经验成果,系统的最终目的是通过为博客提供优质的互动交流平台,提高网站的知名度和访问量,从而获得为企业提供更多的产品介绍及发展的机会,提升自己的网络价值。

本实验报告主要介绍了本课题的开发背景、完成的功能和开发过程,并着重说明了开发设计的思想、技术难点和解决方案。

二、设计目的在的课程设计中将通过完成一个博客系统的设计来较全面的复习这一学期所学的内容,例如:利用DIV+CSS进行网站的修饰、排版及布局;根据本学期所学的网站应用系统的开发架构、代码组织及相应的功能模块案例,来实现一个带有博客系统的综合性小型网站。

三、设计步骤网站结构布局的分析设计,画出关键页面的总体结构图功能需求分析、系统总体结构设计,功能模块的划分、画出流程图。

开发平台的安装调试,Web服务器的配置。

数据库的设计利用CSS+DIV进行各个页面的排版、布局,并进行各个功能模块的设计及调试。

综合调试及发布。

数据库设计--个人博客

数据库设计--个人博客

个人博客数据库设计一、项目概述及分析1.项目背景随着互联网的发展,越来越多的人拥有了自己的个人博客。

但是大多数采用的是网上别人做好的博客模板,众所周知,网上的模板并不是单独为个人而定制,而是面向大多数人的,独立设计一个博客,满足自己的需求。

2.分析系统主要完成以下几方面的功能:●用户管理:用户的注册和登录,发表博文和评论。

●博文管理:用户可以在网站中发表和设置博文。

●评论管理:用户可以评论博文和回复其他用户的评论。

●分类管理:添加和删除分类,给文章设置分类。

●标签管理:添加和删除标签,给文章设置标签。

二、数据库概念模型设计—基本ER图三、数据库逻辑模型设计四、数据库语句1.建立数据表语句CREATE TABLE `zj_users` (`user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID',`user_ip` varchar(20) NOT NULL COMMENT '用户IP',`user_name` varchar(20) NOT NULL COMMENT '用户名',`user_password` varchar(15) NOT NULL COMMENT '用户密码',`user_email` varchar(30) NOT NULL COMMENT '用户邮箱',`user_profile_photo` varchar(255) NOT NULL COMMENT '用户头像',`user_registration_time` datetime DEFAULT NULL COMMENT '注册时间',`user_birthday` date DEFAULT NULL COMMENT '用户生日',`user_age` tinyint(4) DEFAULT NULL COMMENT '用户年龄',`user_telephone_number` int(11) NOT NULL COMMENT '用户手机号',`user_nickname` varchar(20) NOT NULL COMMENT '用户昵称',PRIMARY KEY (`user_id`),KEY `user_name` (`user_name`),KEY `user_nickname` (`user_nickname`),KEY `user_email` (`user_email`),KEY `user_telephone_number` (`user_telephone_number`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;CREATE TABLE `zj_articles` (`article_id` bigint(255) NOT NULL AUTO_INCREMENT COMMENT '博文ID',`user_id` bigint(20) NOT NULL COMMENT '发表用户ID',`article_title` text NOT NULL COMMENT '博文标题',`article_content` longtext NOT NULL COMMENT '博文内容',`article_views` bigint(20) NOT NULL COMMENT '浏览量',`article_comment_count` bigint(20) NOT NULL COMMENT '评论总数',`article_date` datetime DEFAULT NULL COMMENT '发表时间',`article_like_count` bigint(20) NOT NULL,PRIMARY KEY (`article_id`),KEY `user_id` (`user_id`),CONSTRAINT `zj_articles_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `zj_users` (`user_id`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;CREATE TABLE `zj_comments` (`comment_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '评论ID',`user_id` bigint(20) NOT NULL COMMENT '发表用户ID',`article_id` bigint(20) NOT NULL COMMENT '评论博文ID',`comment_like_count` bigint(20) NOT NULL COMMENT '点赞数',`comment_date` datetime DEFAULT NULL COMMENT '评论日期',`comment_content` text NOT NULL COMMENT '评论内容',`parent_comment_id` bigint(20) NOT NULL COMMENT '父评论ID',PRIMARY KEY (`comment_id`),KEY `article_id` (`article_id`),KEY `comment_date` (`comment_date`),KEY `parent_comment_id` (`parent_comment_id`)) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;CREATE TABLE `zj_labels` (`label_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '标签ID',`label_name` varchar(20) NOT NULL COMMENT '标签名称',`label_alias` varchar(15) NOT NULL COMMENT '标签别名',`label_description` text NOT NULL COMMENT '标签描述',PRIMARY KEY (`label_id`),KEY `label_name` (`label_name`),KEY `label_alias` (`label_alias`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;CREATE TABLE `zj_set_artitle_label` (`article_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '文章ID',`label_id` bigint(20) NOT NULL,PRIMARY KEY (`article_id`),KEY `label_id` (`label_id`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;CREATE TABLE `zj_set_artitle_sort` (`article_id` bigint(20) NOT NULL COMMENT '文章ID',`sort_id` bigint(20) NOT NULL COMMENT '分类ID',PRIMARY KEY (`article_id`,`sort_id`),KEY `sort_id` (`sort_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `zj_sorts` (`sort_id` bigint(20) NOT NULL COMMENT '分类ID',`sort_name` varchar(50) NOT NULL COMMENT '分类名称',`sort_alias` varchar(15) NOT NULL COMMENT '分类别名',`sort_description` text NOT NULL COMMENT '分类描述',`parent_sort_id` bigint(20) NOT NULL COMMENT '父分类ID',PRIMARY KEY (`sort_id`),KEY `sort_name` (`sort_name`),KEY `sort_alias` (`sort_alias`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `zj_user_friends` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '标识ID',`user_id` bigint(20) NOT NULL COMMENT '用户ID',`user_friends_id` bigint(20) NOT NULL COMMENT '好友ID',`user_note` varchar(20) NOT NULL COMMENT '好友备注',`user_status` varchar(20) NOT NULL COMMENT '好友状态',PRIMARY KEY (`id`),KEY `user_id` (`user_id`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;2.简单查询语句●某用户的所有好友:SELECTzj_user_er_id AS user_id,zj_er_name AS user_name,zj_user_er_friends_id ASuser_friends_id,zj_user_er_note AS user_noteFROM(zj_usersJOIN zj_user_friends)WHERE(zj_er_id = zj_user_er_id) ;●某标签下的所有博文SELECTzj_set_artitle_bel_id AS label_id,zj_bel_name AS label_name,zj_set_artitle_label.article_id AS article_id,zj_articles.article_title AS article_titleFROM((zj_labelsJOIN zj_articles)JOIN zj_set_artitle_label)WHERE((zj_set_artitle_label.article_id = zj_articles.article_id )AND (zj_set_artitle_bel_id = zj_bel_id)) ;●查询第一篇文章评论者的昵称和头像SELECTzj_er_nickname,zj_er_profile_photo FROMzj_usersWHERE zj_er_id IN(SELECT zj_er_idFROM zj_commentsWHERE zj_comments.article_id=1);●查询文章总评论条数SELECTarticle_id,COUNT( user_id )FROMzj_commentsGROUP BYzj_comments.article_id;●查询某博文点赞数超过此博文评论点赞数的评论SELECTzj_ment_content,zj_ment_dateFROMzj_commentsWHEREzj_ment_like_count > ALL( SELECT zj_ment_like_count FROM zj_comments WHERE zj_comments.article_id=1 );感谢下载!欢迎您的下载,资料仅供参考。

博客系统数据库课程设计

博客系统数据库课程设计

目录1.前言 (2)1.1项目研究的意义 (3)1.2系统的设计思路 (3)2.系统分析 (3)2.1系统的可行性分析 (3)2.2 系统的需求分析 (4)2.3 系统的业务流程分析 (4)2.4 系统的功能结构分析 (5)3.系统设计 (6)3.1 关系型数据库技术 (6)3.2 概念设计 (7)3.3 逻辑设计 (8)3.3. 1 关系模式 (8)3.3. 2数据库表逻辑结构设计 (8)3.3. 3数据库基本表的建立 (10)3.3. 4 数据库结构优化——关系规范化 (11)4.系统实施环境 (11)4.1 系统的开发环境 (11)4.1.1技术平台JAVA SE (11)4.1.2 应用Sql server2000数据库 (11)4.1.3操作和配置Tomcat6.0服务器 (11)4.1.4安装Eclipse集成开发环境 (12)4.1.5应用MVC开发模式 (12)5.运行界面展示 (12)6.课程设计总结 (14)7.附录部分主要代码 (16)1前言随着网络信息化的飞速发展,人们的生活学习已经离不开网络。

当现代社会逐渐变为具有高度的相互依赖的巨大网络时,我们所生活的世界无法不变成一个被计算机网络紧密联结起来的世界。

博客(Blog)的全名应该是Web log,中文意思是“网络日志”,而博客(Blogger)就是写Blog的人。

从理解上讲,博客是“一种表达个人思想、网络连接、内容,按照时间顺序排列,并且不断更新的出版方式。

”Blog是继Email、BBS、IM之后出现的第四种全新的网络交流方式。

你可以利用Blog轻松地表达自己的想法,发布自己的心得,大到你对时事新闻、国家大事的个人看法,小到你对一日三餐、服饰打扮的精心料理。

网络社会化最大的特征就是个人成为互联网的主体和主人。

具体地说,未来每一个人,除了在现实生活中的自己外,在网络上也有一个自己的代表,在网络上能够体现你的个性、你的思想、你的各种信息,同时他人也可以随时与网络上的你沟通交流。

数据库设计实验报告5篇

数据库设计实验报告5篇

数据库设计实验报告数据库设计实验报告5篇在不断进步的时代,需要使用报告的情况越来越多,写报告的时候要注意内容的完整。

相信很多朋友都对写报告感到非常苦恼吧,以下是小编为大家收集的数据库设计实验报告,仅供参考,希望能够帮助到大家。

数据库设计实验报告1有关于数据库实验的心得体会,总的来说,受益匪浅。

在这些天中,我们学到了很多东西,包括建表,导入数据,查询,插入。

最重要的是我们有机会用电脑自己进行实践,没接触的时候总是觉得它比较深奥或是不可接近的新型语言,尽管自己对C语言非常感兴趣,但还是有些心理上的陌生感。

学习数据库就和我们平时的其它科目学习一样感觉它有永无止境的知识,数据库是我在高中时候听过,到了大学渐渐了解了些,但就其原理性的内容还不知道,也就是根本就不清楚什么是数据库,只是知道一个所谓的中国字典里的名词。

我认识它是从我接触实验运作开始的,刚开始就是建立数据库,两种验证模式,没什么东西但还觉得不错。

进而就是操作语言了,紧接着就是触发器的使用,进而对数据库高级的使用,等等。

开始知道数据库的时候想学,不知道从何而起,不懂的话怎么问,从什么地方学起。

后来到大三开学后有数据库原理必修课,非常高兴。

当时感觉SQL Sever数据库管理既然是单独一门课程一定会讲的比较细,也能学到真正实用的内容。

学了这门课以后发现和我想的基本是一样的,老师对学生也比较和蔼可亲,对我们要求也不是很紧。

让每个人都觉得轻轻松松就能把这门课程学完,没有多么紧张的作业,也没有太苛刻的要求。

当老师在最后说这个课程结束了,回顾一下以前老师给我们讲过的东西,真的有很多是我们应该去注意的。

学习完SQL Sever数据库后感觉可分两大块,一块是开发,一块是管理。

开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。

有点类似于程序员。

开发还需要有较强的逻辑思维和创造能力,自己没有真正做过,但感觉应该会比较辛苦,是青春饭;管理则需要对SQL Sever数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会弄掉整个数据库,相对前者来说,后者更看重经验。

个人博客系统报告

个人博客系统报告

个人博客系统报告 Document number:PBGCG-0857-BTDO-0089-PTT1998《课程设计》报告专业:信息管理与信息系统班级: XXXXX学号: XXXXXX姓名: XXXXXXX时间: XXXXXXXXXXXX1 功能模块描述――以博客网站为例博客网站是一个ASP与数据库技术结合的典型应用程序,由前台用户操作和后台博主管理模块组成,规划系统如下:(1)前台用户操作:该模块主要包括我的文章,我的相册,博主登录,Blog搜索,博主推荐等。

(2)后台博主管理该模块主要包括文章信息管理,管理员资料管理等功能。

功能模块划分前台模块功能结构如图所示。

台,依据博客网站中所要实现的基本功能的设定,将所有功能分解为如下两个主要的功能模块来加以实现。

博客及文章检索查询模块博客及文章检索查询模块为网络用户提供便捷的搜索,以及日志阅读浏览等功能,同时对日志的评论信息、博客推荐也能够及时反馈给网络用户。

该功能模块实现了以下几个子功能。

a)热门博客页面推荐。

b)最新博客日志推荐。

c)日志信息关键字搜索。

该模块能够在网页中随时提供在线的最新日志信息。

该信息需要定期更新,网络用户可以随时获得最新日志以及最热门的博客推荐。

在客户选择了某个博客或者某个感兴趣的日志后,可以方便地跳转到对应博客页面进行日志的阅读,并和博客进行交流互动。

为了使网络用户尽快定位到所需的博客资料及日志信息,本模块提供了搜索功能,用户可以对所关注的日志信息按照标题进行关键字搜索,以避免用户浏览多个页面来寻找所需的日志信息。

博客页面显示模块当网络用户进入某个人博客主页后,在该页面中将提供博客日志列表的显示,同时为了方便用户浏览,在该模块中提供根据分类名进行日志列表的显示,也提供日志评论的浏览,此外还允许用户在博客页面中发表评论及留言。

该功能模块实现了如下几个子功能。

a)用户可以分页查看对应的日志内容及评论信息。

b)用户可以针对日志内容发表评论。

博客网站设计报告

博客网站设计报告

博客系统设计报告书一、设计简述越来越多的网络用户希望能够在网络平台上更多地展现自己的个性,更方便地与人互动交流,在传统的WEB1.0时代,无论是论坛、社区还是个人网站,都试图在这些方面进行努力,随着WEB2.0时代的到来,一个新的概念出现了----博客。

随着计算机网络的飞速发展,博客已经成为写网络日志必不可少的一种工具,也是一种简单有效的提供网络用户之间进行在线交流的网络平台,通过其可以结交更多的朋友,表达更多的想法,它随时可以发布日志,方便快捷。

个人博客的发展,也已经成为广告商业务拓展的重要领域。

本实验研究了一种基于数据关联规则的个人博客网站。

其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。

系统使用Microsoft公司以C#为核心语言的 开发工具,再结合SQL Server 2005建立数据连接关系。

利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析与建立页面,不断改进,直到功能基本实现的可行系统。

本文的研究在一定程度上借鉴了互联网上博客的发展经验成果,系统的最终目的是通过为博客提供优质的互动交流平台,提高网站的知名度和访问量,从而获得为企业提供更多的产品介绍及发展的机会,提升自己的网络价值。

本实验报告主要介绍了本课题的开发背景、完成的功能和开发过程,并着重说明了开发设计的思想、技术难点和解决方案。

二、设计目的在的课程设计中将通过完成一个博客系统的设计来较全面的复习这一学期所学的内容,例如:利用DIV+CSS进行网站的修饰、排版及布局;根据本学期所学的网站应用系统的开发架构、代码组织及相应的功能模块案例,来实现一个带有博客系统的综合性小型网站。

三、设计步骤1)网站结构布局的分析设计,画出关键页面的总体结构图2)功能需求分析、系统总体结构设计,功能模块的划分、画出流程图。

3)开发平台的安装调试,Web服务器的配置。

4)数据库的设计5)利用CSS+DIV进行各个页面的排版、布局,并进行各个功能模块的设计及调试。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。

相关文档
最新文档