数据库课程设计网上订货系统(3)

2019-06-17 13:46

if exists(select * from 订购表 d join 顾客表 c on d.顾客ID=c.顾客ID WHERE d.订货日期<=c.注册日期) rollback

2、创建顾客id的级联更新的触发器 create trigger tri_d on 顾客表 after update as

update 顾客表 set 顾客ID= (

SELECT 顾客ID FROM INSERTED) WHERE 顾客ID IN ( select 顾客ID from deleted )

3、创建订购数量大于或等于库存量的触发器 create Trigger tri_w

on 订购表 after insert,update as

if exists(select * from 订购表 d join 商品信息表 c on d.商品ID=c.商品ID WHERE d.订购数量<=c.库存量) rollback

4、创建商品ID级联更新的触发器 USE [网上订购明细库] GO

/****** Object: Trigger [dbo].[tri_s] Script Date: 12/26/2015 23:39:57 ******/

SET ANSI_NULLS ON GO

SET QUOTED_IDENTIFIER ON GO

ALTER trigger [dbo].[tri_s]

第 10 页

on [dbo].[订购表] after update as

update 商品信息表 set 商品ID= (

SELECT 商品ID FROM INSERTED) WHERE 商品ID IN ( select 商品ID from deleted )

5、创建订购日期大于或等于交货日期的触发器 USE [网上订购明细库] GO

/****** Object: Trigger [dbo].[tri_v] Script Date: 12/26/2015 23:40:57 ******/

SET ANSI_NULLS ON GO

SET QUOTED_IDENTIFIER ON GO

ALTER Trigger [dbo].[tri_v] on [dbo].[订购表] after insert,update as

if exists(select * from 订购表 d WHERE d.订货日期>=d.交货日期) rollback 4.2创建索引 1、创建索引

create index ename_ind on 订购表(订货日期) 4.3创建视图 1、创建视图

create view v_is_s1(商品名称,库存量,售价,生产日期,保质期) as

第 11 页

select c.商品名称,库存量,售价,生产日期,保质期 from 订购表 c join 商品信息表 d

on c.商品ID=d.商品ID 4.4创建存储过程 1、创建存储过程

create procedure 商品信息表_商品ID @商品ID char(15) as

select c.商品名称,进价,售价,订购数量 from 商品信息表 c join 订购表 d on c.商品ID=d.商品ID where c.商品ID=@商品ID exec 商品信息表_商品ID '2' 2、创建存储过程

create procedure 商品信息表_订货日期 @订货日期 varchar(20) as

select c.商品ID,进价,售价,订购数量 from 商品信息表 c join 订购表 d on c.商品ID=d.商品ID where 订货日期=@订货日期

exec 商品信息表_订货日期 '20141209'

5、数据实施和维护

5.1、数据库完整性

数据库完整性是指数据库中数据的正确性和相容性。数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。数据库完整性约束可以通过DBMS或应用程序来实现,基于DBMS

第 12 页

的完整性约束作为模式的一部分存入数据库中。通过DBMS实现的数据库完整性按照数据库设计步骤进行设计,而由应用软件实现的数据库完整性则纳入应用软件设计

数据库完整性对于数据库应用系统非常关键,其作用主要体现在以下几个方面:

1.数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据。

2.利用基于DBMS的完整性控制机制来实现业务规则,易于定义,容易理解,而且可以降低应用程序的复杂性,提高应用程序的运行效率。同时,基于DBMS的完整性控制机制是集中管理的,因此比应用程序更容易实现数据库的完整性。

3.合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能。比如装载大量数据时,只要在装载之前临时使基于DBMS的数据库完整性约束失效,此后再使其生效,就能保证既不影响数据装载的效率又能保证数据库的完整性。

4.在应用软件的功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误。在实施数据库完整性设计的时候,有一些基本的原则需要把握:

1) 根据数据库完整性约束的类型确定其实现的系统层次和方式,并提前考虑对系统性能的影响。一般情况下,静态约束应尽量包含在数据库模式中,而动态约束由应用程序实现。

2) 实体完整性约束、参照完整性约束是关系数据库最重要的完整性约束,在不影响系统关键性能的前提下需尽量应用。用一定的时间和空间来换取系统的易用性是值得的。

5.2、安全性设计

数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。系统安全保护措施是否有效是数据库系统的主要指标之一。数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的。

信息系统尽管功能强大,技术先进,但由于受到自身体系结构,设计思路

第 13 页

以及运行机制 等限制,也隐含许多不安全因素。常见因素有:数据的输入,输出,存取与备份,源程序以及应用软件,数据库,操作系统等漏洞或缺陷,硬件,通信部分的漏洞,企业内部人员的因素,病毒,“黑客”等因素。因此,为使本系统能够真正安全,可靠,稳定地工作,必须考虑如下问题:为保证安全,不致使系统遭到意外事故的损害,系统因该能防止火,盗或其他形式的人为破坏。

SQL Server提供多层安全。在最外层,SQL Server的登录安全性直接集成到Widows NT/2000的安全上,它允许Windows NT服务器验证用户。使用这种\验证\Server就可以利用Windows NT/2000的安全特性,例如安全验证和密码加密、审核、密码过期、最短密码长度,以及在多次登录请求无效后锁定帐号。

6、总结

通过本次大作业的练习,本次的大作业总共涉及的科目有wb编程语言应用,数据库系统设计与分析,还有sql server数据库语言的实际操作应用,并且对于总体的项目开发计划也有了基本的概念,在做系统的的过程中从对系统懵懂,模糊,零星的思路,到最后整体设计思路的形成,都是经过反复的经过推敲和研究出来的,其中大量的查阅有关书籍和资料,每一个人都把自己的想法和思路提出来,组员经过讨论和分析在决定最后的ER图,画好之后,可以说这个数据库已经可以呈现在脑海里了,但是为了更好的优化和设计出所需要的系统,就应该对ER图进行冗余检查,对ER图进行全面的优化,尽量使它符合3NF模式,最后用oracle语句实现你的数据库。通过这次课程设计,我们觉得我们收获的远不止于这个系统的设计,而是对于数据库系统的开发设计步骤与方法的实践掌握,我们觉得这是对我们系统开发能力最好的训练和考核,它不仅仅是一次考核方式,还是一次真正的项目开发实践,为以后的工作打好了一个坚实的基础,虽然不至于到精通,但至少可以做到知道怎么干和从哪干起。这次的课程设计中有很多知识是我们课堂上没有学习过的,这就要求我们自己

第 14 页


数据库课程设计网上订货系统(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:智联招聘:80、90后跳槽成常态 一线城市引领跳槽风向

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: