文档详情

《SQL Server数据库应用》课件 项目八 设计与实现政务平台数据库.pptx

发布:2025-04-19约3.12千字共44页下载文档
文本预览下载声明

项目八

设计与实现政务平台数据库;347;创建政务平台数据库;;政务平台面向广大社会群众,发布政府政策新闻、公开信息、机构设置等信息,其后台需要政务数据库的支持,在开发数据库之前,需要对政务平台的数据库进行前期的需求分析,数据库分析与设计完成后,公司的数据库工程师接到创建政务平台数据库(policyplatformdatabase)的任务,现要求创建一个名为zw的数据库,包括Information、Organization、User三个表,分别定义主键、外键等约束。数据库zw的数据库关系图如图所示。;351;一、政务平台数据库需求分析

通过对系统的终端用户、政府职能部门的调查分析,定义政务平台数据库的功能需求。政务平台数据库的功能需求主要包括用户管理、机构管理及信息发布和查询等功能。用户管理包括用户的注册、登录、权限控制等;机构管理包括机构信息的录入和管理;信息发布和查询功能包括发布新信息、查询已发布信息、按机构过滤信息等。此外,用户角色的划分也是必要的,以便不同角色的用户有不同的操作权限。;政务平台数据库的性能需求涉及查询和更新操作的效率,尤其在信息发布频繁的情况下,要求数据库能够迅速处理大量用户登录、信息发布和查询的请求。由于机构与信息存在一对多关系,需要优化查询机构发布的所有信息的性能。同时,对于信息的查询,可能需要考虑按标题、按内容等字段进行模糊查询,因此需要有相应的索引来提高政务平台信息的检索速度。;二、概念结构设计阶段

在需求分析的基础上,通过实体关系模型(ER模型)等工具,将需求转化为数据库设计的概念模型,确定实体、关系及其属性,并建立实体间的关系模式。

在设计政务平台数据库时,需要考虑实体包括信息、机构、用户及其属性。在概念结构设计阶段,绘制出数据库的E-R图。政务平台数据库的E-R图如图所示。;355;将需求转化为概念模型,每个实体转化为一个表,实体的属性转化为列,并确定主键。

信息(信息ID、信息标题,信息内容)

Information(InformationID,Tile,Content)

机构(机构ID,机构名称,负责人,联系电话)

Organization(OrganizationID,Name,Head,ContactNumber);用户(用???ID,用户名,密码,姓名,角色,机构ID)

User(UserID,Username,Password,FullName,Role,OrganizationID)

其中,UserID为主键,OrganizationID为外键,指向机构的主键。

对于联系也进行转化,机构与信息是一对多关系,创建如下关系模式。

信息公开(信息ID、发布机构,发布日期)

Information_Organization_Relation(InformationID,OrganizationID,PublishDate);三、逻辑设计阶段

在概念设计的基础上,使用关系模型,将概念模型转化为数据库系统所支持的关系模式,包括确定表结构、键的定义、约束条件等。

本项目使用SQLServer数据库系统,确定了各个表的结构,Information信息表见下表,Organization机构表见下表,User用户表见下表,Information_Organization_Relation信息公开表见下表。;359;360;四、实施阶段

1.?创建数据库

打开SSMS,连接到数据库服务器,创建政务平台数据库,数据库名为zw。;2.?创建数据表

在数据库zw中,创建数据表。

(1)创建Information信息表;(2)创建Organization机构表;(3)创建User用户表;(4)创建Information_Organization_Relation信息公开表

表创建完成后,可以创建数据库关系图,检测与任务描述是否一致,显示多张表之间的主外键关系。;3.?插入数据

在各个表中插入数据,注意外键关系,防止违反约束。;367;368;编辑政务平台数据库;;公司的数据库工程师已经完成了政务平台数据库zw的创建,各个表都已经有了数据。在平台使用的过程中,需要添加3条新的信息记录。

环保局发布“重要通知”,内容为“环保局发布新的环境污染防治政策,加强大气、水、土壤等环境保护工作”。教育局发布“教育政策”,内容为“教育部出台新政策,促进教育公平和优质教育资源的均衡分配”。人社局发布“培训通知”,内容为“关于加强新职业培训工作的通知”。

更新User表中用户“张三”的密码为“Zhangsan@88”。删除环保局的所有信息发布记录。;一、插入记录

添加3条新的信息记录,分别是环保局

显示全部
相似文档