电子商务网站建设(高职高专) 教学课件 ppt 作者 王大根(5)

上传人:E**** 文档编号:89368691 上传时间:2019-05-24 格式:PPT 页数:47 大小:777KB
返回 下载 相关 举报
电子商务网站建设(高职高专)  教学课件 ppt 作者 王大根(5)_第1页
第1页 / 共47页
电子商务网站建设(高职高专)  教学课件 ppt 作者 王大根(5)_第2页
第2页 / 共47页
电子商务网站建设(高职高专)  教学课件 ppt 作者 王大根(5)_第3页
第3页 / 共47页
电子商务网站建设(高职高专)  教学课件 ppt 作者 王大根(5)_第4页
第4页 / 共47页
电子商务网站建设(高职高专)  教学课件 ppt 作者 王大根(5)_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《电子商务网站建设(高职高专) 教学课件 ppt 作者 王大根(5)》由会员分享,可在线阅读,更多相关《电子商务网站建设(高职高专) 教学课件 ppt 作者 王大根(5)(47页珍藏版)》请在金锄头文库上搜索。

1、电子商务网站建设,作者:陈月波,责任编辑:王大根 出版日期:2009年9月 IDPN:308-2009-072 课件章数:9,第六章,SQL Server 数据库,【本章导言】,SQL Server 2000是微软公司最新版的大型数据库服务器,其性能指标在各方面都有赶超Oracle数据库的趋势。在经历了SQL Server 6.5和7.0两个版本的尝试后,微软公司终于开始向大规模的业务领域进发了。记得在以前各种关于SQLServer的文章,都会将其定位成中小型应用方面,这种感觉被大家自然地延续到了2000版之中。其实这是一种误解,在过去的很长一段时间中,微软公司聘请了世界上最优秀的数据库专家以

2、及专门搭建了信息量可谓空前的地理信息系统,励精图治,就是为了摘掉扣在自己头上的这顶帽子。,SQL Server数据库基础 SQL Server数据库设计 SQL Server数据库管理 SQL Server数据库对象 SQL Server数据库安全体系统结构 SQL Server数据库提供的应用程序接口,第一节 SQL Server 数据库基础,一、Microsoft SQL Server 2000 简介 Microsoft SQL Server 2000 由一系列产品组成,不仅能够满足最大的数据处理系统和商业Web站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。 二、Mic

3、rosoft SQL Server 2000 的特性 Internet 集成 可伸缩性和可用性 企业级数据库功能 易于安装 、 部署和使用 数据仓库,三、SQL Server 2000 的运行环境,(一)硬件环境,(二)软件环境,四、Microsoft SQL Server 2000 的主要组件,1.Enterprise Manager(企业管理器) 2.Server Management(服务器管理) 3.Query Analyzer(查询分析器) 4. Profiler(SQL Server 分析器) 5. Client Network Utility(客户端网络实用工具) 6. Serv

4、er Network Utility (服务器网络实用工具) 7. Import and Export Data(数据导入/导出工具) 8. SQL Server Upgrade Wizard(升级向导工具) 9. Configure SQL XML Support in IIS(在 lIS 中配置SQL支持) 10. DTC Client Support(分布式事务协调器) 11. Replication Conflict Viewer(复制冲突观察器) 12. Books Online(联机文档),五、Transact - SQL 概述,(一) Transact - SQL 的应用程序 (

5、1)通用办公、生产应用程序。 (2) 使用图形用户界面(GUO的应用程序,使用户得以选择包含要查看的数据的表和列。 (3)使用通用语言语句确定用户 所要查看数据的应用程序。 (4)将其数据存储于SQL Server 数据库中 的商用应用程序。 (5)使用osql 等实用工具运行的Transact-SQL脚本。 ( 6) 由 开发系统 (如Microsoft Visual C + 、Microsoft Visual Basic 或Microsoft Visual J+)使用数据库应用程序接口 (API) (如 ADO、 OLE DB以及 ODBC)创建的应用程序。 (7)从 SQL Server

6、 数据库提取数据的Web 页 。 (8) 分布式数据库系统,在此系统中将数据从SQL Server 复制到各个数据库或执行分布式查询。 (9) 数据仓库,从联机事务处理(OLTP) 系统中提取数据,以及对数据汇总以进行决策支持分析,均可在此仓库中进行。,(二) Transact- SQL 提供的命令,交互式 SQL (Transact-SQL,TSQL )提供以下命令: (1)创建和修改数据库对象。 (2) 访问和修改数据。 (3) 数据聚合(aggregation,又称聚集) 。 (4) 实施安全措施。,第二节 SQL Server 数据库设计,一、数据库设计的内容及特点 (一)数据库设计内

7、容 (1)结构特性设计:指确定数据库的框架和相应的数据结构,是汇总各用户视图,经模块化后的产物。反映了现实世界信息及其联系,具有最小的冗余,能实现数据共享。结构特性是静态的,一旦成型之后通常情况下不再轻易变动。 (2) 行为特性设计: 指确定数据库用户 的行为和动作。 在数据库系统里用户的行为和动作反映在应用程序中,通过应用程序存取数据库和处理数据,是动态的,用户的行为总是使数据库的内容发生改变。行为特性现在多由面向对象程序给出操作界面。,(二)数据库设计的特点,数据库设计是一种“反复探寻,逐步求精“的过程,这是由设计目标和结构与行为特性分离设计决定的。 人们总是力求设计出的数据库好用,希望数

8、据库安全、可靠、便于维护、易于扩充、具有最小的冗余,以及对不同用户的数据存取都有较快的响应速度。要实现这个目标,无疑结构特性要好,然而结构特性是在模式和子模式中定义的;而行为特性则体现在应用程序中,导致程序与数据不易结合,因此最佳设计不可能一蹴而就,只能是一种反复探寻的过程。,二、数据库设计考虑事项,(1)数据库规范化规则,防止数据库设计中出现错误。 (2) 对数据完整性的保护。 (3) 数据库和用户权限的安全要求。 (4) 应用程序的性能需求。 (5) 维护。 (6) 估计数据库大小。,三、设计数据完整性,满足完整性要求的数据具有以下 特点: (1)表中数据的值正确无误 (2) 同一表中的数

9、据之间相互和谐 (3)不同表中的数据之间相互和谐,第三节 SQL Server 数据库管理,一、SQL Server 2000的工作原理,二、数据库的存储结构,(一)数据库文件 (1)主文件(Primary Database File)这些文件包含数据库的启动信息。 (2) 次要文件(Secondary Database File) 这些文件含有不能置于主要数据文件中的所有数据。 (3) 事务日志文件这些文件包含用于恢复数据库的日志信息。,(二)数据库文件组,(1)主文件组:这些文件组包含主数据文件以及任何其他没有放入文件组的文件。系统表的所有页都从主文件组分配。 (2) 用户定义文件组:该文

10、件组是用CREATE DATABASE 或ALTERDATABASE 语句中 的FILEGROUP 关键字 , 或在SQL Server 企业管理器内的“属性“对话框上指定的任何文件组。 (3) 默认文件组:默认文件组包含在创建时没有指定文件组的所有表和索引的页。在每个数据库中,每次只能有一个文件组是默认文件组。如果没有指定默认文件组,则默认文件组是主文件组。,三、数据库管理,(一)创建数据库 (二)压缩数据库 1.自动压缩数据库 2.人工压缩数据库 (三)删除数据库 1.利用企业管理器删除数据库 2.利用Drop Database语句删除数据库,第四节 SQL Server 数据库对象,一、

11、表( table ) 表是包含数据库中所有数据的数据库对象。表定义为列的集合。与电子表格相似,数据在表中是按行和列的格式组织排列的。每行代表惟一的一条记录,而每列代表记录中的一个域。例如,在包含公司雇员数据的表中每一行代表一名雇员,各列分别表示雇员的详细资料,如雇员编号、姓名、地址、职位以及家庭电话号码等。,(一)设计表,注意: (1)表所包含的数据的类型。 (2) 表的各列及每一列的数据类型 (如果必要,还应注意列宽) 。 (3)哪些列允许空值。 (4)是否要使用以及何时使用约束、 默认设置或规则 。 (5)所需索引 的类型 , 哪里需要索引 , 哪些列是主键, 哪些是外键。 (二)创建表

12、(三)删除表,二、视图(View),(一)视图的概念 视图是从一个或者多个表现成视图中导出的表,其结构和数据时建立在对表的查询基础上。和真实的表一样,视图也包含几个被定义的数据列和多个数据行,但从本质上讲,这些数据列和数据行来源于其所引用的表。,(二)视图的优点和作用,优点: (1)可以使视图集中数据、简化和定制不同用户对数据库的不同数据要求。 (2) 使用视图可以屏蔽数据的复杂性,用户不必了解数据库的结构,就可以方便地使用和管理数据,简化数据权限管理和重新组织数据以便输出到其他应用程序中。 (3) 视图可以使用户 只关心他感兴趣的某些特定数据和他们所负 责的特定任务,而那些不需要的或者无用的

13、数据则不在视图中显示。 (4) 视图大大地简化了用户对数据的操作。 (5) 视图可以让不同的用户以不同的方式看到不同或者相同的数据集。 (6) 在某些情况下,由于表中数据量太大,因此在表的设计时,常将表进行水平或者垂直分割,但表的结构的变化对应用程序产生不良的影响。 (7)视图提供了一个简单而有效的安全机制。,三、索引 ( index ),(一)索引的概念 数据库中的索引与书籍中的索引类似,在一本书中,利用索引可以快速查找所需信息,元须阅读整本书。在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据。书中的索引是一个词语列表,其中注明了包含各个词的页码。而数据库中的索引是

14、某个表中一列或者若于列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。,(二)索引的作用,(1)通过创建惟一索引,可以保证数据记录的惟一性。 (2) 可以大大加快数据检索速度 。 (3) 可以加速表与表之间的连接,这一点在实现数据的参照完整性方面有特别的意义。 (4) 在使用ORDER BY 和GROUP BY 子句 中进行检索数据时,可以显著减少查询中分组和排序的时间。 (5) 使用索引可以在检索数据的过程中使用优化隐藏器,提高系统性能。,四、其他对象,(一)约束条件 ( constraint ) 约束条件定义数据的完整性和有效性。约束条件为列中的值建立规则。换而言之,如果在某

15、一列上定义了约束条件,则插入这一列的每一个值需要通过约束条件检查。约束条件是在触发器和规则上保证数据完整性和有效性的较佳选择。 (二)默认值( default ) 默认值是为列定义的值,如果在插入一行时没有提供某一列的值,则此列使用默认值,默认值可以是以下的一种: 常量 数学表达式 内部函数( Built in function),(三)规则( rule ),规则执行和CHECK约束条件同样的功能。但规则和约束条件不同的是:规则作为独立的对象存在,它可以用于多个表,而约束条件作为表的一部分存储。然而,规则是作为向后兼容特点而提供的,建议用户使用约束条件。,(四)存储过程( stored pro

16、cedure),在 SQL Server 中 , 可以使用三种方法创建存储过程 : (1)使用创建存储过程向导创建存储过程。 (2) 利用SQL Server 企业管理器创建存储过程。 (3)使用 Trans ac t -SQL语句中的CREATE PROCEDURE命令创建存储过程。 创建存储过程时,需要确定存储过程的三个组成部分 : (1)所有的输入参数以及传给调用者的输出参数。 (2)被执行的针对数据库的操作语句 , 包括调用其他存储过程的语句 。 (3)返回给调用者的状态值,以指明调用是成功还是失败。,(五)触发器( trigger ),触发器是一种特殊类型的存储过程,它不同于前面介绍过的存储过程。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名称而被直接调用。触发器是一个功能强大的工具,它使每个站点可以在有数据修改时自动强制执行其业务规则。,触发器的优点:,(1)触发器可通过数据库中的相关表实现级联更改;不过,通过级联引用完整性约束可以更有效地执行这些更改。 (2) 触发器 吁 以 强制 比用CHECK 约束定义 的约束更为复杂的约束

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号