数据库应用——电子商务 教学课件 ppt 作者 王光明 第四章

上传人:E**** 文档编号:89244577 上传时间:2019-05-22 格式:PPT 页数:95 大小:1.46MB
返回 下载 相关 举报
数据库应用——电子商务 教学课件 ppt 作者 王光明 第四章_第1页
第1页 / 共95页
数据库应用——电子商务 教学课件 ppt 作者 王光明 第四章_第2页
第2页 / 共95页
数据库应用——电子商务 教学课件 ppt 作者 王光明 第四章_第3页
第3页 / 共95页
数据库应用——电子商务 教学课件 ppt 作者 王光明 第四章_第4页
第4页 / 共95页
数据库应用——电子商务 教学课件 ppt 作者 王光明 第四章_第5页
第5页 / 共95页
点击查看更多>>
资源描述

《数据库应用——电子商务 教学课件 ppt 作者 王光明 第四章》由会员分享,可在线阅读,更多相关《数据库应用——电子商务 教学课件 ppt 作者 王光明 第四章(95页珍藏版)》请在金锄头文库上搜索。

1、数据库应用电子商务,第四章 SQL SERVER数据库,第一节SQL Server介绍 第二节SQL Server体系结构 第三节SQL Server工具 第四节创建数据库、文件和文件组 第五节创建表、视图、索引,2019年5月22日,数据库应用电子商务,2,第一节 SQL Server介绍,一、 SQL Server简介 SQL Server是基于SQL客户/服务器(C/S)模式的数据库系统,建立在Microsoft Windows NT平台上,提供强大的企业数据库管理功能。 Microsoft SQL Server 2000数据库系统是在Windows NT环境下开发的一种全新的关系型数据

2、库系统。SQL Server 2000具有大型数据库的一些基本功能,支持事务处理功能、支持数据库加密、设置用户组或用户的密码和权限等等。它为用户提供了大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序所需的最新的优秀数据库平台。,2019年5月22日,数据库应用电子商务,3,第一节 SQL Server介绍,二、SQL Server的主要特点 与Internet的高度集成 高伸缩性和可用性 企业级数据库功能 客户机/服务器体系结构,2019年5月22日,数据库应用电子商务,4,第一节 SQL Server介绍,三、SQL Server和客户/服务器模式 1、桌面数据库 2、 客户/服务

3、器数据库 3、 客户/服务器角色 4、 多层客户/服务器模型设计,2019年5月22日,数据库应用电子商务,5,第一节 SQL Server介绍,2、 客户/服务器数据库 在客户/服务器数据库中,数据库的客户发出SQL请求-只是很小的一段文本信息,并把它发送到数据库服务器。数据库服务器则负责读取并处理该请求(如图4-1所示),这一 数据库服务器的内部是通过一系列的步骤来完成的:检查安全性、对索引进行查找、检索或操作数据、执行服务器代码,最后将处理的结果发回给客户。,2019年5月22日,数据库应用电子商务,6,第一节 SQL Server介绍,图 4-1 客户/服务器数据使用服务器进程完成数据

4、库操作,2019年5月22日,数据库应用电子商务,7,第一节 SQL Server介绍,3、 客户/服务器角色 数据库服务器负责完成以下工作: 处理对于数据的修改和检索请示 完成需要处理大量数据的操作 确保所有的数据库规则和完整性 确保数据安全性 数据库客户进程应当完成以下工作: 以一种清晰、生动和实用的方式向用户展现数据 为不同的工具、数据和报表提供接口 向服务器提交请求,2019年5月22日,数据库应用电子商务,8,第一节 SQL Server介绍,4、 多层客户/服务器模型设计 根据物理结构的不同,客户/服务器体系结构可以分成两的客户/服务器体系结构和三层(多层)的客户/服务器体系结构。

5、,2019年5月22日,数据库应用电子商务,9,第一节 SQL Server介绍,SQL Server的客户/服务器体系结构如图4-2:,2019年5月22日,数据库应用电子商务,10,第二节 SQL Server体系结构,一、文件和文件组 (一) 文件 数据库操作系统文件分为三类:主数据文件、二级数据文件和日志文件。 1) 主数据文件:主数据文件是数据库的起点,指向数据库中文件的其他部分。其默认扩展名为“.ndf”,每个数据库必须且只能包含一个主数据文件,用于存储数据库的启动信息、数据和数据库对象。,2019年5月22日,数据库应用电子商务,11,第二节 SQL Server体系结构,2)

6、二级数据文件也称为辅数据文件,其默认扩展名为“.ndf”。每个数据库可以没有或有一个以上的二级数据文件,用于存储主数据文件中没有存储的数据和数据库对象。 3) 日志文件的默认扩展名为“.ldf”。每个数据库必须包含一个以上的日志文件。用于存放对数据库进行操作的事物日志,在数据库遭到破坏时,可以利用日志文件恢复数据。,2019年5月22日,数据库应用电子商务,12,第二节 SQL Server体系结构,(二) 数据库文件组 在有多个数据文件时,为了管理和分配上的目的,可以将他们分成几个组,每一组可以有多个数据文件。其中含有主数据文件的那一组称为主文件组, 它包含主数据文件和其他文件组中不包含的文

7、件,数据库的系统表就存放在主数据文件组中。其他的文件组称为非主文件组或用户定义文件组。主数据文件组不必命名,而用户定义文件组必须命名,2019年5月22日,数据库应用电子商务,13,第二节 SQL Server体系结构,二、 系统数据库 系统数据库用于支持SQL Server操作,安装应用程序会自动生成四个系统数据库:master,model,msdb与tempdb。 系统数据库包含元数据,即关于数据的数据。 注意:这些系统数据库都是不能删除的。,2019年5月22日,数据库应用电子商务,14,第二节 SQL Server体系结构,(一) master master数据库是SQL Server

8、中所有系统级信息的仓库。如果在服务层定义对象,则可将其存放在master中。登录账号、配置设置、系统存储过程和其它数据库的存在性都记录在master数据库中。(二) msdb msdb数据库保存SQL Server Agent的信息。定义作业、操作员和警报时,它们存放在msdb数据库中。关于备份操作的信息也在msdb数据库中保存,,2019年5月22日,数据库应用电子商务,15,第二节 SQL Server体系结构,(三) model model数据库是个模框,用于所有用户生成的数据库。所有数据库都应包含一组基本对象,称为数据库类别。生成新数据库时,将model复制,建立所要的对象。可以方便地

9、把对象加进model数据库中。 (四) tempdb tempdb数据库保存SQL Server中的临时对象。显式生成的临时表和临时存储过程以及系统生成的临时对象都利用tempdb。可以将tempdb看成工作空间或绘图框,SQL Server用其保存临时信息。,2019年5月22日,数据库应用电子商务,16,第二节 SQL Server体系结构,三、用户数据库 SQL Server的数据库可以分为两类:系统数据库和用户数据库 SQL Server安装时建立了6个,其中master,tempdb,model和msdb是4个系统数据库,pubs和Nothwind是两个用户数据库。,2019年5月2

10、2日,数据库应用电子商务,17,第二节 SQL Server体系结构,(一) pubs数据库 pubs数据库以一个图书出版公司的出版和销售业务为模型,由下述11个表组成。 titles表-已出版图书的信息。 authors表-已出版图书的作者信息。 titleauthor表-将titles和authors表关联,说明每个作者所著图书的情况。 publicshers表-出版社信息。 pub_info表-出版社的徽标图像。 stores表-每个书店的有关情况。 discounts表-对不同用户所给的折扣幅度。 employee表-出版社的雇员信息。 job表-工作描述信息。 roysched表-每

11、本书销量范围及与该销量对应的版税。 sales表-书店的图书订购情况。,2019年5月22日,数据库应用电子商务,18,第二节 SQL Server体系结构,(一) Northwind数据库 Northwind数据库包含一个名为Northwind Traders的虚构公司的销售数据,该公司从事世界各地的特产食品进出口贸易。其用户表有12个。 employee表-公司雇员信息。 customers表-顾客信息。 shipper表-运输商信息。 supplier表-供货商信息。 region表-公司的4大销售区域及其代号。 territoryies表-描述大销售区域下属的分销售区域及其代号。 or

12、der表-每张订单的运货信息,如发、到货时间与地点,运输公司及运费。 products表-产品信息。 order details表-每笔订单中各种货物的订货量、价格等信息。 employeeTerritories表-每个分销售区域负责人的代号。 customerdermographics与Customercustomerdemo表-描述顾客类型。,2019年5月22日,数据库应用电子商务,19,第二节 SQL Server体系结构,四、系统目录 系统表通常称为sys表。 系统表分为两大类。 一类称为系统目录表,放在master数据库中,包含整个安装的共同信息 另一类称为数据库目录表,放在每个数

13、据库(包括master)中,包含这个数据库特定的信息。,2019年5月22日,数据库应用电子商务,20,第二节 SQL Server体系结构,五、事务日志 事务就是一条或几条要在一个单元中完成的SQL语句,换句话说就是一个逻辑工作单元(LUW, Logical Unit of Work)。 事务可以把多个操作集合并且关联到一个成败一致的多操作单元中。事务中的所以操作或者全部完成,或者都不执行。,2019年5月22日,数据库应用电子商务,21,第二节 SQL Server体系结构,事务是一个逻辑工作单元,有四个特性,称为ACID属性: 自治性(Atomicity)-相关修改是全或无的比例:要么都

14、做,要么哪个都不做。 一致性(Consisitency)-事务完成后,所有数据处于应有的状态,所有内部结构正确、一切都准确反映发生的事务。 隔离性(Isolation)-一个事务不会干扰另一个事务的进程。 持久性(Durability)-事务完成后,所有改变都是永久性的。,2019年5月22日,数据库应用电子商务,22,第二节 SQL Server体系结构,(二) 事务日志 日志是用于登记事务的开始和结束、实际数据修改、页面分配与释放和索引改变等信息。 一个数据库必须至少包含一个数据文件和一个事务日志文件。数据和事务日志信息从不混合在同一文件中,并且文件只能由一个数据库使用。,2019年5月2

15、2日,数据库应用电子商务,23,第二节 SQL Server体系结构,SQL Server采用下列方式应用(前滚)或收回(回滚)每个事务: 1) 在应用事务日志时,事务将前滚。SQL Server将每次修改后的映象复制到数据库中,或者重新运行语句(如CREATE INDEX)。这些操作将按照其原始发生顺序进行应用。此过程结束后,数据库将处于与事务日志备份时相同的状态。 2) 当收回未完成的事务时,事务将回滚。SQL Server将所有修改前的映象复制到BEGIN TRANSACTION后的数据库。如果遇到表示执行了CREATE INDEX的事务日志记录,则会执行与该语句逻辑相反的操作。这些前映

16、象和CREATE INDEX逆转将按照与原始顺序相反的顺序进行应用。,2019年5月22日,数据库应用电子商务,24,第二节 SQL Server体系结构,SQL Server2000事务日志的特点是: 事务日志不是作为一个表实现,而是作为单独的文件或数据库内的一组文件实现。日志高速缓存与数据页的高速缓冲存储器分开管理,从而使数据库引擎内的编码更简单、更快速和更可靠。 日志记录和页的格式不必遵守数据页的格式。 事务日志可以在几个文件上实现。可以根据需要定义这些文件为自动增长。这样可减少事务日志内空间不足的可能性,同时减少管理开销。 截断日志中未用部分的机制速度快且对事务吞吐量影响最小。,2019年5月22日,数据库应用电子商务,25,第三节 SQL Server工具,一、SQL Ent

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

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

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