期末第9章-数据库应用系统开发.ppt
《期末第9章-数据库应用系统开发.ppt》由会员分享,可在线阅读,更多相关《期末第9章-数据库应用系统开发.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本书目录本书目录1 数据库技术与应用数据库技术与应用数据库技术与应用数据库技术与应用Windows数据库应用程序开发数据库应用程序开发 数据库技术与应用数据库技术与应用本书目录本书目录1本书目录本书目录2 数据库技术与应用数据库技术与应用数据库应用程序开发技术数据库应用程序开发技术数据库技术数据库技术应用程序开发工具应用程序开发工具数据访问技术数据访问技术软件工程的理念软件工程的理念使用技术使用技术:知识点知识点:数据库设计过程、完整性数据库设计过程、完整性控制、安全性控制、数据控制、安全性控制、数据库恢复技术;库恢复技术;VB.Net程序设计;程序设计;ADO.Net;应用程序开发过程:系统
2、应用程序开发过程:系统分析、需求分析、功能设分析、需求分析、功能设计、编码、测试等。计、编码、测试等。本书目录本书目录3 数据库技术与应用数据库技术与应用应用系统的多层结构应用系统的多层结构数据库数据库连接连接数据适配器数据适配器数据集数据集显式连接方法显式连接方法 用户界面用户界面(窗体)(窗体)数据访问层数据访问层表示层表示层数据层数据层注意:好的应用程序通常把用户界面与数据访问分开。注意:好的应用程序通常把用户界面与数据访问分开。本书目录本书目录4 数据库技术与应用数据库技术与应用数据库设计数据库设计 需求分析需求分析概念模式设计概念模式设计E/R图设计图设计逻辑模式设计逻辑模式设计将将
3、E/R图转换为关图转换为关系模式并作规范化处理系模式并作规范化处理物理模式设计物理模式设计选择选择RDBMS开发开发平台创建数据库平台创建数据库本书目录本书目录5 数据库技术与应用数据库技术与应用数据库设计实例数据库设计实例 设某商业集团数据库中有设某商业集团数据库中有3个实体集。一是个实体集。一是“商店商店”实实体集,属性有商店编号、商店名、地址等;二是体集,属性有商店编号、商店名、地址等;二是“商品商品”实实体集,属性有商品号、商品名、规格、单价等;三是体集,属性有商品号、商品名、规格、单价等;三是“职工职工”实体集,属性有职工编号、姓名、性别、业绩等。实体集,属性有职工编号、姓名、性别、
4、业绩等。商店与商品间存在商店与商品间存在“销售销售”联系,每个商店可销售多种商品,联系,每个商店可销售多种商品,每种商品也可以放在多个商店销售,每个商店每销售一种商每种商品也可以放在多个商店销售,每个商店每销售一种商品,有月销售量;商店与职工间存在着品,有月销售量;商店与职工间存在着“聘用聘用”关系,每个关系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。职工有聘期和月薪。(1)试画出)试画出ER 图,并在图上注明属性、联系的类型。图,并在图上注明属性、联系的类型。(2)将)将ER图转换成关系模式集,并指出每个关系
5、模式主图转换成关系模式集,并指出每个关系模式主键和外键。键和外键。本书目录本书目录6 数据库技术与应用数据库技术与应用性别性别姓名姓名职工编号职工编号月薪月薪聘期聘期地址地址商店名商店名商店编号商店编号规格规格商品名商品名商品号商品号职工职工商店商店商品商品聘用聘用销售销售单价单价业绩业绩月销售量月销售量商店(商店(商店编号商店编号,商店名,地址),商店名,地址)商品(商品(商品号商品号,商品名,规格,单价),商品名,规格,单价)职工(职工(职工编号职工编号,姓名,性别,业绩,姓名,性别,业绩,商店编号商店编号,聘期,月薪),聘期,月薪)销售(销售(商店编号商店编号,商品号商品号,月销售量),
6、月销售量)商品、销售、商店、职工商品、销售、商店、职工3NF本书目录本书目录7 数据库技术与应用数据库技术与应用完整性控制完整性控制完整性控制:保证数据库中的数据和语完整性控制:保证数据库中的数据和语义的正确性及有效性,采取有效的措施义的正确性及有效性,采取有效的措施防止导致错误数据的操作。防止导致错误数据的操作。SQL Server2000数据完整性有四种类型:数据完整性有四种类型:实体完整性实体完整性域完整性域完整性参照完整性(也叫引用完整性)参照完整性(也叫引用完整性)用户自定义完整性用户自定义完整性本书目录本书目录8 数据库技术与应用数据库技术与应用SQL中的中的CREATE TABL
7、E命令命令在在SQL查询语句中用于定义列或字查询语句中用于定义列或字段一级的完整性约束,一般包括:段一级的完整性约束,一般包括:NOT NULL和和NULL约束约束 PRIMARY KEY约束约束 UNIQUE约束约束 FOREIGN KEY约束约束 DEFAULT定义定义 CHECK约束约束 本书目录本书目录9 数据库技术与应用数据库技术与应用例例:在学生选课数据库中,定义关系模式在学生选课数据库中,定义关系模式SC(snum,cnum,score)。CREATE TABLE SC(snum char(10)NOT NULL FOREIGN KEY(snum)REFERENCES stude
8、nt(snum)ON DELETE CASCADE,cnum char(10)NOT NULL FOREIGN KEY REFERENCES course ON DELETE CASCADE,score INT NULL CHECK(score=0 AND score=100),PRIMARY KEY(snum,cnum));u当要修改当要修改student表中的表中的snum值时或要修改值时或要修改course表中的表中的cnum值时,先要检查值时,先要检查SC中有无元组的中有无元组的snum值或值或cnum值与之对值与之对应,若没有,则系统接受修改操作,否则,系统拒绝此操作。应,若没有,则
9、系统接受修改操作,否则,系统拒绝此操作。u当要删除当要删除student表或表或course表中某个元组时,系统也要检查表中某个元组时,系统也要检查SC表,若找到相应元组则将它们也随之删除。表,若找到相应元组则将它们也随之删除。本书目录本书目录10 数据库技术与应用数据库技术与应用域完整性控制实例域完整性控制实例例例:设计关系模式设计关系模式teacher(tnum,tname,ID,sex,age,Join_date),要求年龄必须介于要求年龄必须介于1865之间,之间,ID表示身分证号必须唯一,性表示身分证号必须唯一,性别只能是别只能是“男男”或或“女女”,姓名非空,工号必须是数字字符,姓
10、名非空,工号必须是数字字符,进进入单位日期缺省状态取系统时间。入单位日期缺省状态取系统时间。CREATE TABLE teacher(tnum VARCHAR(6)NOT NULL CHECK(tnum LIKE 0-90-90-9 0-90-90-9),tname VARCHAR(10)NOT NULL,ID CHAR(18)UNIQUE,sex CHAR(2)CHECK(sex IN(男男,女女),age INT CHECK(age BETWEEN 1865),Join_date DATETIME DEFAULT GETDATE(),PRIMARY KEY(tnum);本书目录本书目录11
11、 数据库技术与应用数据库技术与应用触发器实现完整性控制触发器实现完整性控制例:例:建立一个建立一个DELETEDELETE触发器,每当在触发器,每当在studentstudent表中删除一条记录时,也将在表中删除一条记录时,也将在SCSC表中删除相应的记录。关系模式如下:表中删除相应的记录。关系模式如下:student(snum,cname,sex,age)sc(snum,cnum,score)本书目录本书目录12 数据库技术与应用数据库技术与应用CREATE TRIGGER student_delete ON studentFOR DELETEAS DECLARE _snum AS CHAR
12、(10)SELECT _snum=d.snum FROM deleted d IF NOT EXISTS(SELECT*FROM sc WHERE snum=_snum)BEGIN PRINT 已删除没有选课的学生!已删除没有选课的学生!COMMIT TRAN END ELSE BEGIN DELETE FROM sc WHERE snum=_snum PRINT 成功删除!成功删除!END本书目录本书目录13 数据库技术与应用数据库技术与应用数据库的实施数据库的实施1、根据关系模式创建数据库后,要及时备份;、根据关系模式创建数据库后,要及时备份;2、项目设计小组的成员在分工调试项目时,要用统
13、、项目设计小组的成员在分工调试项目时,要用统一的数据库模式进行各自的设计,数据库中具体一的数据库模式进行各自的设计,数据库中具体的测试数据可以各不相同;的测试数据可以各不相同;3、项目最后连调时,必须用实际的、完整的数据库、项目最后连调时,必须用实际的、完整的数据库数据进行测试,以期达到软件测试的最终目的。数据进行测试,以期达到软件测试的最终目的。注意:要善于用存储过程,因为该技术可以提高系统运行效率。注意:要善于用存储过程,因为该技术可以提高系统运行效率。本书目录本书目录14 数据库技术与应用数据库技术与应用数据访问层的设计数据访问层的设计ActiveX Data Object(ADO).N
14、ET就是微软提供的最新的数据访问模型,就是微软提供的最新的数据访问模型,是应用程序与相容数据源的数据访问是应用程序与相容数据源的数据访问接口,应用程序可以使用接口,应用程序可以使用ADO.NET连连接任意类型的数据源,并检索、处理接任意类型的数据源,并检索、处理和更新数据源中的数据。和更新数据源中的数据。P新技术新技术本书目录本书目录15 数据库技术与应用数据库技术与应用ADO.NET DataSet ADO.NET DataSet 是是 ADO.NET 的断开式结的断开式结构的核心组件。构的核心组件。DataSet 的设计目的很明确:为了的设计目的很明确:为了实现独立于任何数据源的数据访问。
15、因此,它可以实现独立于任何数据源的数据访问。因此,它可以用于多种不同的数据源,用于用于多种不同的数据源,用于 XML 数据,或用于管数据,或用于管理应用程序本地的数据。理应用程序本地的数据。DataSet 是数据的内存驻是数据的内存驻留表示形式,无论数据源是什么,它都会提供一致留表示形式,无论数据源是什么,它都会提供一致的关系编程模型。的关系编程模型。DataSet 包含一个或多个包含一个或多个 DataTable 对象的集合,这些对象由数据行和数据对象的集合,这些对象由数据行和数据列以及主键、外键、约束和有关列以及主键、外键、约束和有关 DataTable 对象中对象中数据的关系信息组成。数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 期末 数据库 应用 系统 开发
限制150内