新闻发布系统数据库课程设计

合集下载

新闻发布系统的数据库设计.pptx

新闻发布系统的数据库设计.pptx
根据需求分析的结果规划出的实体有:管 理员实体、单条新闻实体、新闻栏目实体、 新闻模板实体、新闻评论实体等。
实体间的关系E-R图
1
新闻模板
Y
用户
M
P
使用
浏览、搜 索、评论
N
单条新闻 Q
N
管理
M
管理员
属于
1 新闻栏目
X
新闻评论
Z
管理员实体E-R图 管理员
管理员 ID
用户名
密码
管理员实体E-R图
新闻标题
(4)数据存储:以“注册会员信息库”为例 数据存储名:注册会员信息库 说明:记录会员注册的所有信息 编号:(无) 流入的数据流:注册用户信息 流出的数据流:用户名和密码 组成:会员标识,会员名,密码,真实姓名,会 员地址,会员联系电话,是否允许该会员发布新 闻 数据量:50000个记录 存取方式:随机存取
新闻发布系统的数据库设计
1.需求分析 2.概念结构设计 3.逻辑结构设计
1.需求分析
本系统面向的对象有两个:用户和管理员。 用户分为一般用户(游民)、会员。 对用户来说,他们所关心的是新闻的浏览、 搜索和评论,同时还要兼顾会员的管理功 能。通过系统的功能分析,针对用户归纳 出以下需求信息:
用户可以浏览、搜索、评论新闻。 每个栏目对应一个文件夹; 每个新闻对应一个网页文件; 每个新闻只能对应一个栏目; 每个新闻对应一个新闻模板; 每个新闻模板对应不同栏目的多个新闻; 每个栏目下面可以有多个新闻; 不同栏目的新闻对应的关键字可以相同; 会员信息包括的数据项:会员编号,会员名,会 员密码,真实姓名,会员E-mail,会员地址;
浏览 新闻

询问是 否注册

新闻发布系统的数据库设计

新闻发布系统的数据库设计

06
总结与展望
设计总结
数据库表设计
在新闻发布系统的数据库设计中,我们通常设计多个表来存储不同类型的数据。例如,新闻文章可以存储在名为 "news_articles"的表中,该表包含文章的标题、内容、日期和其他相关信息。另外,还可以设计"users"表来存 储用户信息,"categories"表用于存储新闻分类等。
字段类型与约束
针对每个字段,选择合适的数据类型,并定义字段的约束 条件,如主键、外键、非空、唯一等约束。
关联表设计
对于实体之间的关系,需要通过关联表或外键进行实现。 例如,用户与新闻的发布关系,可以通过在用户表和新闻 表中分别建立外键进行关联。
数据库物理结构设计
数据库选型:根据系统需求 和性能要求,选择合适的数 据库管理系统,如MySQL、 Oracle等。
表存储设计:设计表的物理 存储结构,包括表的存储引 擎选择、分区设计、索引设 计等,以提高数据库的读写 性能。
数据备份与恢复:设计数据 库的数据备份策略,确保数 据安全。同时,实现数据的 定期备份和恢复机制,以应 对意外情况。
以上是关于新闻发布系统的 数据库设计的详细内容。在 实际设计过程中,还需要根 据具体需求和业务场景进行 调整和优化。
03
新闻发布系统数据库 需求分析
功能需求分析
用户管理功能
系统需要支持用户注册、登录、信息修改等基本操作,这 就要求数据库能够存储用户的基本信息,如用户名、密码 、邮箱等。
新闻评论功能
读者需要对新闻进行评论,这就要求数据库能够存储评论 的内容、评论者、评论时间等信息。
新闻发布功能
编辑人员需要能够发布新闻,这就要求数据库能够存储新 闻的标题、内容、发布时间等信息。

新闻发布系统的课程设计

新闻发布系统的课程设计

新闻发布系统的课程设计一、课程目标知识目标:1. 让学生理解新闻发布系统的基本概念、功能模块及其工作原理。

2. 掌握新闻发布系统中涉及的关键技术,如数据库操作、页面设计、前后端交互等。

3. 了解新闻发布系统在实际应用中的使用场景,以及其在信息传播中的重要性。

技能目标:1. 培养学生运用所学知识,独立设计并实现一个简单的新闻发布系统。

2. 培养学生运用编程语言、数据库等工具解决实际问题的能力。

3. 提高学生的团队协作能力和沟通能力,通过分工合作完成课程项目。

情感态度价值观目标:1. 培养学生对新闻发布系统及相关技术的兴趣,激发学习积极性。

2. 培养学生的信息意识,提高对网络新闻的辨别能力和责任感。

3. 培养学生遵守法律法规,尊重知识产权,养成良好的网络道德。

课程性质:本课程为信息技术学科,旨在让学生结合所学知识,设计并实现一个具有实际应用价值的新闻发布系统。

学生特点:学生已具备一定的编程基础和数据库知识,对信息技术有较高的兴趣,具备一定的自主学习能力和团队协作精神。

教学要求:注重理论与实践相结合,强调动手实践,引导学生通过实际项目体验知识的应用。

在教学过程中,关注学生的个体差异,提供有针对性的指导,确保课程目标的实现。

将目标分解为具体的学习成果,便于后续教学设计和评估。

二、教学内容1. 新闻发布系统概述:介绍新闻发布系统的基本概念、功能、应用场景,让学生对新闻发布系统有一个整体的认识。

相关教材章节:第一章 新闻发布系统简介2. 新闻发布系统关键技术:讲解新闻发布系统中所涉及的关键技术,如HTML、CSS、JavaScript、PHP、MySQL等。

相关教材章节:第二章 新闻发布系统关键技术3. 数据库设计与操作:指导学生如何设计新闻发布系统的数据库,并进行基本的增删改查操作。

相关教材章节:第三章 数据库设计与操作4. 新闻发布系统前后端设计:分析新闻发布系统前后端的设计方法,包括页面布局、功能模块划分、前后端交互等。

新闻发布系统的数据库设计

新闻发布系统的数据库设计

新闻发布系统的数据库设计简介本文档旨在设计一个新闻发布系统的数据库结构。

新闻发布系统是一个用来发布、查看、管理新闻内容的平台,因此一个高效、可靠、稳定的数据库设计是至关重要的。

数据库需求分析在设计新闻发布系统的数据库之前,我们需要对系统的需求进行分析,以确定数据库所需要存储和处理的数据对象。

根据系统的需求,我们可以得出以下数据对象:1.用户(User) - 存储系统的用户信息,如用户名、密码、email等。

2.新闻(News) - 存储新闻的相关信息,如标题、内容、发布时间等。

3.分类(Category) - 存储新闻的分类信息,如科技、体育、娱乐等。

4.标签(Tag) - 存储新闻的标签信息,用于标记新闻的关键词。

5.评论(Comment) - 存储用户对新闻的评论信息,如评论内容、评论时间等。

数据库设计基于上述需求分析,我们可以设计出以下数据库表结构:用户(User) 表字段名类型描述id INT 用户ID,自增主键username VARCHAR(50) 用户名password VARCHAR(50) 用户密码的哈希或加密值email VARCHAR(50) 用户电子邮箱地址join_date DATETIME 用户注册日期新闻(News) 表字段名类型描述id INT 新闻ID,自增主键title VARCHAR(100) 新闻标题content TEXT 新闻内容category_id INT 分类ID,外键指向分类表author_id INT 作者ID,外键指向用户表publish_date DATETIME 新闻发布日期分类(Category) 表字段名类型描述id INT 分类ID,自增主键name VARCHAR(50) 分类名称标签(Tag) 表字段名类型描述id INT 标签ID,自增主键name VARCHAR(50) 标签名称评论(Comment) 表字段名类型描述id INT 评论ID,自增主键news_id INT 新闻ID,外键指向新闻表user_id INT 用户ID,外键指向用户表content TEXT 评论内容comment_date DATETIME 评论日期数据库关系为了建立数据之间的关联,并确保数据库的完整性,我们需要定义相关的关系。

5.5新闻发布系统数据库设计

5.5新闻发布系统数据库设计

• 作为作业上交。没人一份电子稿,5.18号 上交,作为平时作业计入成绩。 • 具体分析网站见下页所示。
/
网站数据库分析与设计
以“新闻发布系统”为例
网站数据库设计
分析网站的数据内容 • 1.分析数据内容的原则 • 分析网站数据内容,实质上是将现实世界中的事物表示在计算机之中。 在这里我们首先介绍一下实体和属性的概念:
– 实体(entity):客观存在且可以相互区别的事物。 – 属性(attribute):实体有若干特性,每一个特性称为属性。
(1)存储记录结构设计:包括记录的组成,数据项的类型、长度,以及逻辑记录到存储记录的映射。
(2)确定数据存放位置:可以把经常同时被访问的数据组合在一起,“记录聚簇(cluster)”技术能满 足这个要求。 (3)存取方法的设计:存取路径分为主存取路径及辅存取路径,前者用于主键检索,后者用于辅助键 检索。 (4)完整性和安全性考虑:设计者应在完整性、安全性、有效性和效率方面进行分析,做出权衡。 (5)程序设计
之亦然,那么实体集E1和E2的联系称为“一对一联系”,记为“1:1联系”。
例如飞机的座位和乘客之间,学校与校长之间都是1:1联系图6-3 (2)1:M联系 如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,而 E2实体集中每个实体至多与E1中一个实体有联系,那么称E1和E2的联系为“一 对多联系”,记为“1:M联系”。例如,在学校里,系和学生之间,工厂里车 间和职工之间都是1:M联系,如图6-4所示。
网站数据库设计
分析数据内容的例子 • 下面我们以一个商业网站IT营销网的实例来分析网站的数据内容。
• 在本例网站中,我们要完成的任务是如何将新闻浏览功能,发表评论
功能、社区讨论功能所要操作的对象表示在网站数据库中。也就是找 出它们操作的对象,以及这些对象实体的属性集。 • 对于新闻浏览功能,我们的操作对象是新闻。新闻文章的一些主要属 性如下:

课程设计新闻发布系统

课程设计新闻发布系统

课程设计新闻发布系统一、教学目标本课程旨在通过学习新闻发布系统的相关知识,让学生掌握新闻发布系统的基本原理和使用方法,培养学生的实际操作能力和信息处理能力。

具体来说,知识目标包括:1.理解新闻发布系统的定义、功能和应用场景。

2.掌握新闻发布系统的基本原理和技术架构。

3.了解新闻发布系统的最新发展动态和趋势。

技能目标包括:1.能够熟练操作新闻发布系统,进行新闻的撰写、编辑和发布。

2.能够运用新闻发布系统进行信息收集、处理和分析。

3.能够运用新闻发布系统进行有效的沟通交流和协作。

情感态度价值观目标包括:1.培养学生的新闻素养,提高对新闻信息的敏感性和判断力。

2.培养学生的团队合作意识和沟通能力。

3.培养学生的创新思维和实践能力,鼓励学生积极探索新闻发布系统的新功能和新应用。

二、教学内容本课程的教学内容主要包括新闻发布系统的原理、功能和应用三个方面。

1.新闻发布系统的原理:介绍新闻发布系统的定义、基本原理和技术架构,使学生了解新闻发布系统的工作原理和运行机制。

2.新闻发布系统的功能:讲解新闻发布系统的各项功能,包括新闻撰写、编辑、发布、管理等,让学生掌握新闻发布系统的操作方法和技巧。

3.新闻发布系统的应用:介绍新闻发布系统在实际中的应用场景和案例,让学生了解新闻发布系统的实际应用价值和意义。

三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性。

1.讲授法:教师通过讲解新闻发布系统的相关概念、原理和操作方法,引导学生理解新闻发布系统的本质和特点。

2.案例分析法:通过分析具体的新闻发布系统案例,让学生了解新闻发布系统的实际应用和效果。

3.实验法:安排实验室实践环节,让学生亲自动手操作新闻发布系统,培养学生的实际操作能力。

四、教学资源本课程的教学资源包括教材、多媒体资料和实验设备等。

1.教材:选用权威、实用的新闻发布系统教材,为学生提供系统的理论知识和实践指导。

2.多媒体资料:收集相关的新闻发布系统视频、课件等资料,丰富教学手段,提高学生的学习兴趣。

新闻发布系统数据库课程设计

新闻发布系统数据库课程设计

湖南人文科技学院计算机系课程设计说明书课程名称:《数据库原理课程设计》课程代码: 408015 题目:在线新闻发布系统年级/专业/班:07计算机科学和技术专业一班学生姓名:、吴念、陈浪、曾平桥、文韬、曾诚学号: 07408150、06、35、44、46、47指导教师:刘刚常开题时间: 2009 年 12 月 21 日完成时间: 2010 年 1 月 3 日目录摘要 (1)一、引言 (2)二、设计目的与任务 (2)三、设计方案 (2)1、需求分析 (2)1.1新闻发布系统数据库的数据需求 (2)1.2数据字典 (3)2、概念设计 (4)2.1新闻发布系统数据库中的实体集 (4)2.2新闻发布系统数据库中的联系集 (4)2.3新闻发布系统数据库中的E-R图 (4)2.4新闻发布系统数据库中数据库联系图(使用VISIO绘制) (5)3、逻辑设计 (6)4、数据库实现 (7)4.1 建立数据库模式、视图及索引 (7)四、结论 (10)五、致谢 (10)六、参考文献 (10)摘要随着计算机的普及,上网浏览新闻成为大多数人获取信息的主要途径。

网上资源丰富,数据量大,利用数据库能方便的对数据进行规划管理。

在线新闻发布系统是一个基于SQL Server 2005的网络数据库系统。

利用该数据库实现包括浏览,搜索、评论新闻,动态发布,删除,修改新闻信息等功能。

该数据库系统与一般的Access数据表和传统的基于文件系统的文件级数据信息,更便于管理和操作,而且也提供了更高的数据安全性,对于一个成熟的系统必须要有一个好的数据库的支持,而基于Sql Server的数据库在数据的筛选用户视图规划管理安全性等方面有相当大的优势。

关键词:SQL Server 2005、数据库、数据库设计AbstractWith the popularization of computer and Internet browsing news for most people to obtain information of the main way. Online resources are rich, large amount of data, using the database of data can be convenient planning management. Online news release system is based on a SQL Server 2005 of network database system. Using the database of realization for browsing, search and comment on the news release, delete, dynamic, modify news information etc. Function. This database systems with general Access tables and traditional file system files, more facilitate level data management and operation, but also provides a higher security of data, for a mature system must have a good database, and based on the support of the Sql Server database data user view in the aspects of safety management are considerable advantages.Key words: SQL 2005、Database、DBD《数据库原理与应用》课程设计--新闻发布系统数据库设计一、引言随着因特网的发展,越来越多的人喜欢网上聊天,网上交友,网上发布新闻信息等,并且被广泛应用于大,中小企业网站中。

新闻发布系统——数据库设计

新闻发布系统——数据库设计

新闻发布系统——数据库设计在当今信息爆炸的时代,新闻发布系统成为了人们获取最新资讯的重要途径。

一个高效、稳定且功能完善的新闻发布系统,其背后离不开精心设计的数据库。

数据库就如同系统的基石,支撑着整个系统的正常运行和发展。

一、需求分析在设计新闻发布系统的数据库之前,我们首先要明确系统的需求。

新闻发布系统通常需要具备以下功能:1、新闻的录入和编辑:包括新闻标题、正文、作者、发布时间、来源等信息的添加和修改。

2、新闻的分类和标签:能够将新闻按照不同的类别(如政治、经济、体育等)和标签(如热点、独家等)进行分类,方便用户查找和筛选。

3、新闻的审核和发布:确保新闻内容的合法性和准确性,只有通过审核的新闻才能正式发布。

4、新闻的搜索和浏览:用户可以通过关键词搜索新闻,也能够按照时间顺序、热度等条件浏览新闻。

5、用户管理:包括用户的注册、登录、权限设置等。

6、评论和互动:用户可以对新闻进行评论、点赞、分享等操作。

基于以上需求,我们可以确定数据库中需要存储的主要数据有新闻信息、分类信息、用户信息、评论信息等。

二、数据库表结构设计1、新闻表(News)|字段名|数据类型|描述|||||| news_id | INT PRIMARY KEY AUTO_INCREMENT |新闻编号,自增主键|| title | VARCHAR(255) |新闻标题|| content | TEXT |新闻正文|| author | VARCHAR(50) |作者|| publish_time | DATETIME |发布时间|| source | VARCHAR(100) |来源|| category_id | INT |所属分类编号|| status | INT |新闻状态(0:未审核,1:已审核,2:已发布)|2、分类表(Category)|字段名|数据类型|描述|||||| category_id | INT PRIMARY KEY AUTO_INCREMENT |分类编号,自增主键|| name | VARCHAR(50) |分类名称|3、用户表(User)|字段名|数据类型|描述|||||| user_id | INT PRIMARY KEY AUTO_INCREMENT |用户编号,自增主键|| username | VARCHAR(50) |用户名|| password | VARCHAR(255) |密码|| email | VARCHAR(100) |邮箱|| role | INT |用户角色(0:普通用户,1:管理员)|4、评论表(Comment)|字段名|数据类型|描述|||||| comment_id | INT PRIMARY KEY AUTO_INCREMENT |评论编号,自增主键|| news_id | INT |所属新闻编号|| user_id | INT |评论用户编号|| content | TEXT |评论内容|| comment_time | DATETIME |评论时间|5、标签表(Tag)|字段名|数据类型|描述|||||| tag_id | INT PRIMARY KEY AUTO_INCREMENT |标签编号,自增主键|| name | VARCHAR(50) |标签名称|6、新闻标签关联表(News_Tag)|字段名|数据类型|描述|||||| news_id | INT |新闻编号|| tag_id | INT |标签编号|三、数据库关系设计1、新闻表与分类表通过 category_id 字段建立一对多的关系,一个分类可以包含多篇新闻。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

湖南人文科技学院计算机系课程设计说明书课程名称:《数据库原理课程设计》课程代码: 408015 题目:在线新闻发布系统年级/专业/班:07计算机科学和技术专业一班学生姓名:、吴念、陈浪、曾平桥、文韬、曾诚学号: 07408150、06、35、44、46、47指导教师:刘刚常开题时间: 2009 年 12 月 21 日完成时间: 2010 年 1 月 3 日目录摘要 (1)一、引言 (2)二、设计目的与任务 (2)三、设计方案 (2)1、需求分析 (2)1.1新闻发布系统数据库的数据需求 (2)1.2数据字典 (3)2、概念设计 (4)2.1新闻发布系统数据库中的实体集 (4)2.2新闻发布系统数据库中的联系集 (4)2.3新闻发布系统数据库中的E-R图 (4)2.4新闻发布系统数据库中数据库联系图(使用VISIO绘制) (5)3、逻辑设计 (6)4、数据库实现 (7)4.1 建立数据库模式、视图及索引 (7)四、结论 (10)五、致谢 (10)六、参考文献 (10)摘要随着计算机的普及,上网浏览新闻成为大多数人获取信息的主要途径。

网上资源丰富,数据量大,利用数据库能方便的对数据进行规划管理。

在线新闻发布系统是一个基于SQL Server 2005的网络数据库系统。

利用该数据库实现包括浏览,搜索、评论新闻,动态发布,删除,修改新闻信息等功能。

该数据库系统与一般的Access数据表和传统的基于文件系统的文件级数据信息,更便于管理和操作,而且也提供了更高的数据安全性,对于一个成熟的系统必须要有一个好的数据库的支持,而基于Sql Server的数据库在数据的筛选用户视图规划管理安全性等方面有相当大的优势。

关键词:SQL Server 2005、数据库、数据库设计AbstractWith the popularization of computer and Internet browsing news for most people to obtain information of the main way. Online resources are rich, large amount of data, using the database of data can be convenient planning management. Online news release system is based on a SQL Server 2005 of network database system. Using the database of realization for browsing, search and comment on the news release, delete, dynamic, modify news information etc. Function. This database systems with general Access tables and traditional file system files, more facilitate level data management and operation, but also provides a higher security of data, for a mature system must have a good database, and based on the support of the Sql Server database data user view in the aspects of safety management are considerable advantages.Key words: SQL 2005、Database、DBD《数据库原理与应用》课程设计--新闻发布系统数据库设计一、引言随着因特网的发展,越来越多的人喜欢网上聊天,网上交友,网上发布新闻信息等,并且被广泛应用于大,中小企业网站中。

网络新闻发布系统,即通过因特网可以让客户速度,方便地查找所要的信息,动态地了解企业最新发展状况,并且可以打印信息。

而一个好的新闻发布系统还应该具有良好的管理界面,即文件或图片的上传,新闻的删除,更新,并且,对网上新闻发布系统的管理也由浏览器页面来实现。

二、设计目的与任务通过该课程设计,学习数据库设计工具的使用,搞清数据库设计的基本方法、步骤和数据库设计各阶段的任务,完成对某一小型数据库设计和相应文档的编写工作。

使学生更加深入地掌握数据库系统分析与设计的基本概念和基本方法,提高从事数据库系统建设和管理工作的基本技能和能力。

三、设计方案1、需求分析1.1新闻发布系统数据库的数据需求用户分为一般用户(游民)、会员。

对用户来说,他们所关心的是新闻的浏览、搜索和评论,同时还要兼顾会员的管理功能。

通过分析,系统有以下功能:对一般用户而言:·用户可以浏览、搜索、评论新闻。

对管理员来说:·管理员可以对栏目进行增、删、改;·管理员可以对新闻进行增、删、改;·管理员可以对新闻模板进行增、删、改;·管理员可以对用户进行管理;对于新闻实体而言:·每个新闻只能对应一个栏目;·每个新闻对应一个新闻模板;·每个新闻模板对应不同栏目的多个新闻;通过以上分析,针对用户归纳出以下需求信息:·会员信息包括一些常用的数据项:会员编号,会员名,会员密码,真实姓名,会员E-mail,会员地址等;·管理员信息包括: 管理员编号,管理员名,管理员密码,真实姓名,管理员E-mail,管理员地址等;·新闻信息包括:添加人,添加时间,新闻标题,新闻内容,新闻栏目,新闻所属模板等1.2数据字典数据结构:user含义说明:是新闻发布系统的会员用户数据结构,定义了一个会员用户的有关信息组成:user_id , user_name , user_pass , user_realname , user_Email和user_address等数据结构:newsitem含义说明:是新闻发布新闻栏目的数据结构,定义了一个栏目的有关信息组成:newsitem_id , newsitem_name , 等( 其他部分略,将在后面提及)数据项:user_id含义说明:唯一标识每个会员用户别名:类型:int 型长度:8取值范围:0~65535取值含义:注册为会员的顺序编号数据项:user_name含义说明:会员名别名:类型:字符型长度:20取值范围:( 略)取值含义:数据项:user_pass含义说明:用户密码别名:类型:字符型长度:20取值范围:( 略)取值含义:数据项:user_realname含义说明:用户真实姓名别名:类型:字符型长度:20取值范围:( 略)取值含义:( 可以为空)数据项:user_Email含义说明:用户Email别名:类型:字符型长度:20取值范围:( 略)取值含义:数据项:user_address含义说明:用户地址别名:类型:字符型长度:20取值范围:( 略)取值含义:( 可以为空)(admin部分略)2、概念设计2.1新闻发布系统数据库中的实体集·实体集user,具有属性user_id , user_name , user_pass , user_realname , user_Email和user_address·实体集admin,具有属性admin_id , admin_name , admin_pass , admin_realname , admin_Email和admin_address·实体集news,具有的属性有news_id , news_titile , news_writer , news_time , news_contents 和newsitem_id·实体集newsitem,具有的属性有newsitem_id , newsitem_name·实体集template,具有的属性有template_id , template_name , template_content (其它略)2.2新闻发布系统数据库中的联系集·manage是admin和news , template , newsitem , user间的一个多对多联系。

·comment是user和admin对新闻news的一对多的联系2.3新闻发布系统数据库中的E-R图根据2.1节和2.2节的讨论,我们可以给出新闻发布系统数据库的E-R图(见图1)。

图2 新闻发布系统的E-R图2.4新闻发布系统数据库中数据库联系图(使用VISIO绘制)图3 新闻发布系统的数据关系图3、逻辑设计把图1的E-R图转换为关系模式,如下所示(有实下划线的为主码、虚下划线的为外码):·user = ( user_id , user_name , user_pass , user_realname , user_email )·admin = ( admin_id , admin_name , admin_pass , admin_realname , admin_email , admin_address )·news = ( news_id , news_title , news_writer , news_date , news_content , newsitem_id , template_id)·template = ( template_id , template_name , template_content )·newsitem = ( newsitem_id , newsitem_name , newsitem_detail )·manage = (admin_id , user_id , news_id , comment_id , newsitem_id , template_id , manage_content , manage_history )·comment = ( comment_id , user_id , admin_id , comment_datecomment_content , news_id )4、数据库实现至此,我们可以建立本系统所需要的数据库了。

4.1 建立数据库模式、视图及索引建立数据库:CREATE DATABASE [dbDesign] ON PRIMARY( NAME = 'dbDesign', FILENAME = 'F:\课程设计\数据库课程设计\db\dbDesign.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )LOG ON( NAME = 'dbDesign_log', FILENAME = 'F:\课程设计\数据库课程设计\db\dbDesign_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) GO建表:(1) admin表CREATE TABLE [dbo].[admin]([admin_id] [int] IDENTITY(1,1) NOT NULL,[admin_name] [varchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL,[admin_pass] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,[admin_realname] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,[admin_Email] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,[admin_address] [varchar](30) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_admin] PRIMARY KEY CLUSTERED)(2) news表CREATE TABLE [dbo].[news]([news_id] [int] IDENTITY(1,1) NOT NULL,[news_title] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,[news_writer] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,[news_date] [datetime] NOT NULL,[news_content] [text] COLLATE Chinese_PRC_CI_AS NOT NULL,[newsitem_id] [int] NOT NULL,[template_id] [int] NOT NULL)(3) comment表CREATE TABLE [dbo].[comment]([comment_id] [int] NOT NULL,[news_id] [int] NOT NULL,[user_d] [int] NOT NULL,[admin_id] [int] NULL,[comment_date] [datetime] NOT NULL,[comment_content] [text] COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_comment] PRIMARY KEY CLUSTERED)(4) manage表CREATE TABLE [dbo].[manage]([admin_id] [int] NOT NULL,[manage_content] [text] COLLATE Chinese_PRC_CI_AS NOT NULL,[manage_history] [text] COLLATE Chinese_PRC_CI_AS NULL,[user_id] [int] NULL,[news_id] [int] NULL,[template_id] [int] NULL,[newsitem_id] [int] NULL,[comment_id] [int] NULL)(5) newsitem表CREATE TABLE [dbo].[newsitem]([newsitem_id] [int] IDENTITY(1,1) NOT NULL,[newsitem_name] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL, [newsitem_detail] [text] COLLATE Chinese_PRC_CI_AS NOT NULL)(6) template表CREATE TABLE [dbo].[template]([template_id] [int] IDENTITY(1,1) NOT NULL,[template_name] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL, [template_content] [text] COLLATE Chinese_PRC_CI_AS NOT NULL)(7) user表CREATE TABLE [dbo].[user]([user_id] [int] IDENTITY(1,1) NOT NULL,[user_name] [varchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL,[user_pass] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,[user_realname] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,[user_Email] [varchar](30) COLLATE Chinese_PRC_CI_AS NULL,[user_address] [varchar](30) COLLATE Chinese_PRC_CI_AS NULL)建立约束和联系(1) 和comment表有关的约束和联系USE [dbDesign]GOALTER TABLE [dbo].[comment] WITH CHECK ADD CONSTRAINT[FK_comment_admin] FOREIGN KEY([comment_adminid])REFERENCES [dbo].[admin] ([admin_id])GOALTER TABLE [dbo].[comment] WITH CHECK ADD CONSTRAINT[FK_comment_news] FOREIGN KEY([comment_newsid])REFERENCES [dbo].[news] ([news_id])GOALTER TABLE [dbo].[comment] WITH CHECK ADD CONSTRAINT[FK_comment_user] FOREIGN KEY([comment_userid])REFERENCES [dbo].[user] ([user_id])(3) 和manage表有关的约束和联系ALTER TABLE [dbo].[manage] WITH CHECK ADD CONSTRAINT[FK_manage_admin] FOREIGN KEY([manage_adminid])REFERENCES [dbo].[admin] ([admin_id])GOALTER TABLE [dbo].[manage] WITH CHECK ADD CONSTRAINT[FK_manage_news] FOREIGN KEY([manage_newsid])REFERENCES [dbo].[news] ([news_id])GOALTER TABLE [dbo].[manage] WITH CHECK ADD CONSTRAINT[FK_manage_newsitem] FOREIGN KEY([manage_newsitemid])REFERENCES [dbo].[newsitem] ([newsitem_id])GOALTER TABLE [dbo].[manage] WITH CHECK ADD CONSTRAINT[FK_manage_template] FOREIGN KEY([manage_templateid])REFERENCES [dbo].[template] ([template_id])GOALTER TABLE [dbo].[manage] WITH CHECK ADD CONSTRAINT [FK_manage_user] FOREIGN KEY([manage_userid])REFERENCES [dbo].[user] ([user_id])(4) 和news表有关的约束和联系ALTER TABLE [dbo].[news] WITH CHECK ADD CONSTRAINT [FK_news_newsitem] FOREIGN KEY([newsitem_id])REFERENCES [dbo].[newsitem] ([newsitem_id])GOALTER TABLE [dbo].[news] WITH CHECK ADD CONSTRAINT [FK_news_template] FOREIGN KEY([template_id])REFERENCES [dbo].[template] ([template_id])……四、结论经过了两个星期的学习和工作,在教师和同学们的鼓励和帮助下,我们终于完成了软件工程的课程设计。

相关文档
最新文档