SQL Server数据库原理及应用 教学课件 ppt 作者 曾长军 第1章数据库基础概述述论

上传人:E**** 文档编号:89401482 上传时间:2019-05-24 格式:PPT 页数:65 大小:534.50KB
返回 下载 相关 举报
SQL Server数据库原理及应用 教学课件 ppt 作者  曾长军 第1章数据库基础概述述论_第1页
第1页 / 共65页
SQL Server数据库原理及应用 教学课件 ppt 作者  曾长军 第1章数据库基础概述述论_第2页
第2页 / 共65页
SQL Server数据库原理及应用 教学课件 ppt 作者  曾长军 第1章数据库基础概述述论_第3页
第3页 / 共65页
SQL Server数据库原理及应用 教学课件 ppt 作者  曾长军 第1章数据库基础概述述论_第4页
第4页 / 共65页
SQL Server数据库原理及应用 教学课件 ppt 作者  曾长军 第1章数据库基础概述述论_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《SQL Server数据库原理及应用 教学课件 ppt 作者 曾长军 第1章数据库基础概述述论》由会员分享,可在线阅读,更多相关《SQL Server数据库原理及应用 教学课件 ppt 作者 曾长军 第1章数据库基础概述述论(65页珍藏版)》请在金锄头文库上搜索。

1、数据库系统概论 An Introduction to Database System,教材及参考书(1), 教材 SQL Server 数据库原理及应用 , 人民邮电出版社,2003,教材及参考书(2), 参考书 数据库系统概论,萨师煊主编,高等教育出版社 数据库处理基础、设计和实现 David M.Kroenke 著,电子工业出版社,1998年5月; 上机软件 SQL Server 2000,学习方式, 听课 (启发式、讨论式) 读书 (预习、复习) 上机报告 (综合练习),考试成绩, 平时作业 (书面作业、上机练习、综合练习) 其中测试 期末考试,内容安排(1 这一部分是重点), 基础篇

2、第一章:绪论 第二章:Sql server 2000简介 第三章:Sql server 2000数据库管理 第四章:表和视图 第五章:SQL结构化查询语言 第六章:索引、储存过程与触发器 第七章:备份恢复 第八章:系统安全管理 第九章:游标和其他概念,内容安排(2 了解), 设计篇 第十章:Visual Basicl/SQL Server开发与编程,数据库系统概论 An Introduction to Database System 第一章 绪论,第一章 绪论,1.1 数据库系统简介 1.2 数据库系统的组成 1.3 关系型数据库 1.4 关系型数据库的设计 1.5 小结,1.1 数据库系统概

3、述,1.1.1 数据库的地位 1.1.2 数据管理技术的产生与发展,数据库的地位,数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支 数据库技术是信息系统的核心和基础,信息系统又是电子商务系统的基础 数据库的建设规模、数据库信息量的大小和规模直接影响到电子商务系统的建设和使用,随着计算机技术飞速发展及其应用领域的扩大,特别是计算机网络和Internet的发展,基于计算机网络和数据库技术的信息管理系统、应用系统得到了突飞猛进的发展。 如事物处理系统、地理信息系统(GIS)、联机分析系统、决策支持系统、企业资源规划(ERP)、客户关系管理(CRM)、数据仓库和数据挖掘等系统都

4、是以数据库技术作为重要的支撑的。 只要有计算机存在,就存在着数据库技术。因此,数据库技术的基本知识和基本技能已成为电子商务及相关专业的必修内容。,数据库的重要性,1.1 数据库系统概述,1.1.1 数据库的地位 1.1.2 数据管理技术的产生与发展,1.1.2 数据管理技术的产生和发展,什么是数据管理 对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题 数据管理技术的发展过程 人工管理阶段(40年代中-50年代中) 文件系统阶段(50年代末-60年代中) 数据库系统阶段(60年代末-现在) 参考资料,数据管理技术的产生和发展(续),数据管理技术的发展动力 应用需求的推动 计算机

5、硬件的发展 计算机软件的发展,一、人工管理,时期 40年代中-50年代中 产生的背景 应用需求 科学计算 硬件水平 无直接存取存储设备 软件水平 没有操作系统 处理方式 批处理,人工管理(续),特点 数据的管理者:应用程序,数据不保存。 数据面向的对象:某一应用程序 数据的共享程度:无共享、冗余度极大 数据的独立性:不独立,完全依赖于程序 数据的结构化:无结构 数据控制能力:应用程序自己控制,应用程序与数据的对应关系(人工管理),二、文件系统,时期 50年代末-60年代中 产生的背景 应用需求 科学计算、管理 硬件水平 磁盘、磁鼓 软件水平 有文件系统 处理方式 联机实时处理、批处理,文件系统

6、(续),特点 数据的管理者:文件系统,数据可长期保存 数据面向的对象:某一应用程序 数据的共享程度:共享性差、冗余度大 数据的结构化:记录内有结构,整体无结构 数据的独立性:独立性差,数据的逻辑结构改变必须修改应用程序 数据控制能力:应用程序自己控制,应用程序与数据的对应关系(文件系统),文件系统中数据的结构,记录内有结构。 数据的结构是靠程序定义和解释的。 数据只能是定长的。 可以间接实现数据变长要求,但访问相应数据的应用程序复杂了。 文件间是独立的,因此数据整体无结构。 可以间接实现数据整体的有结构,但必须在应用程序中对描述数据间的联系。 数据的最小存取单位是记录。,三、数据库系统,时期

7、60年代末以来 产生的背景 应用背景 大规模管理 硬件背景 大容量磁盘 软件背景 有数据库管理系统 处理方式 联机实时处理,分布处理,批处理,数据库系统(续),特点 数据的管理者:DBMS 数据面向的对象:现实世界 数据的共享程度:共享性高 数据的独立性:高度的物理独立性和一定的 逻辑独立性 数据的结构化:整体结构化 数据控制能力:由DBMS统一管理和控制,应用程序与数据的对应关系(数据库系统),数据库阶段信息处理方式的演变,数据的高共享性的好处,降低数据的冗余度,节省存储空间 避免数据间的不一致性 使系统易于扩充,数据独立性,物理独立性 指用户的应用程序与存储在磁盘上的数据库中数据是相互独立

8、的。当数据的物理存储改变了,应用程序不用改变。 逻辑独立性 指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序也可以不变。,数据结构化,整体数据的结构化是数据库的主要特征之一。 数据库中实现的是数据的真正结构化 数据的结构用数据模型描述,无需程序定义和解释。 数据可以变长。 数据的最小存取单位是数据项。,DBMS对数据的控制功能,数据的安全性(Security)保护 使每个用户只能按指定方式使用和处理指定数据,保护数据以防止不合法的使用造成的数据的泄密和破坏。 数据的完整性(Integrity)检查 将数据控制在有效的范围内,或保证数据之间满足一定的关系。,DBMS

9、对数据的控制功能,并发(Concurrency)控制 对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果。 数据库恢复(Recovery) 将数据库从错误状态恢复到某一已知的正确状态。,第一章 绪论,1.1 数据库系统概述 1.2 数据库系统的组成 1.3 关系型数据库 1.4 关系型数据库的设计 1.5 小结,1.2.1 数据库(定义),人们收集并抽取出一个应用所需要的大量数据之后,应将其保存起来以供进一步加工处理,进一步抽取有用信息 数据库的定义 数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合,数据库(举例),数据库(续),数据库的特征

10、 数据按一定的数据模型组织、描述和储存 可为各种用户共享 冗余度较小 数据独立性较高 易扩展,1.2.2 数据库管理系统,什么是DBMS 数据库管理系统(Database Management System,简称DBMS)是位于用户与操作系统之间的一层数据管理软件。它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型等。 DBMS的用途 科学地组织和存储数据、高效地获取和维护数据,DBMS的主要功能,数据定义功能 提供数据定义语言(DDL) 定义数据库中的数据对象 数据操纵功能:提供数据操纵语言

11、(DML) 操纵数据实现对数据库的基本操作 (查询、插入、删除和修改),DBMS的主要功能,数据库的运行管理 保证数据的安全性、完整性、 多用户对数据的并发使用 发生故障后的系统恢复 数据库的建立和维护功能(实用程序) 数据库数据批量装载 数据库转储 介质故障恢复 数据库的重组织 性能监视等,1.2.3 数据库系统的用户,系统程序员 负责整个数据库系统的设计工作,一举用户的需求安装数据库管理系统,建立维护数据库管理系统及相关软件的工具,涉及合适的数据库及表文件,对整个数据库存取权限作出规划。 数据库管理员 (DBA)支持数据库系统的专业技术人员。 应用程序员 负责编写访问数据库的面向终端用户的

12、应用程序,是用户可以友好的使用数据库可以友好使用Visual Basic、Delphi、PHP、ASP、JSP等。 操作员 操作应用程序软件来访问数据库,利用数据库系统完成日常工作,不关心数据库的具体格式及其维护和管理问题。,1.2.4 数据库系统的网络结构,Main Frame大型数据库 大型数据库是由一台性能很强的计算机(称为主机或者数据库服务器)负责处理庞大的数据,用户通过终端机与大型主机相连,以存取数据。 本地小型数据库 在用户较少、数据量不大的情况下,可使用本地小型数据库。一般是由个人建立的个人数据库。常用的DBMS有Access和Foxpro等。 分布式数据库 分布式数据库就是为了

13、解决大型数据库反应缓慢的问题而提出的,它是由多台数据库服务器组成。数据可来自不同的服务器。 客户机/服务器数据库 随着微机的发展,其运算速度越来越快,而且价格低廉。在利用网络将终端机(一般为微机)和数据库服务器连接后。就可以从数据库服务器中存取数据,而且部分工作可以由终端机来完成,以分散数据库服务器的负担,这样数据库服务器就不必是价格昂贵的大型主机了。这就是客户机服务器数据库网络结构。,第一章 绪论,1.1 数据库系统概述 1.2 数据库系统的组成 1.3 关系型数据库 1.4 关系型数据库的设计 1.5 小结,1.3.1 关系数据库定义,关系型数据库概念是由EFCodd博士提出的。1976年

14、6月他发表了关于大型共享数据库数据的关系模型的论文,在论文中他阐述了关系数据库模型及其原理,并把它用于数据库系统中。 数据库系统的发展经历了三个阶段:网状数据库、层次数据库和关系数据库。而关系型数据库之所以能被广泛的应用,是因为它将每个具有相同属性的数据独立地存储在一个表中。它解决了层次型数据库的横向关联不足的缺点,也避免了网状数据库关联过于复杂的问题。 关系型数据库是指一些相关的表和其他数据库对象的集合。,1.3.2 关系数据库与表,数据库是由多个表和其他数据库对象组成的。 在数据库中,表是一种最基本的数据库对象,类似于电子表格,是由行和列组成的,除第一行(表头)以外,数据库表中的每一行通常

15、称为一条记录,表中的每一列称为一个字段,表头的各列给出了各个字段的名称。 如下图所示。,1.3.3 主键与外键,关系模型要求数据库表中的每行记录都必须是惟一的,而不允许出现完全相同的记录。在设计数据库表时,可以通过定义主键(Primary Key)来保证记录(实体)的惟一性。 为了惟一地标识实体的每一个实例,每个数据库表都应当有一个主键,而且只能有一主键。 一个关系型数据库可能包含多个表,可以通过外键(Foreign Key)使这些表之间关联起来。 如图所示的学生考试“成绩表”中有两个外键,一个是学号“student_id”,其详细信息存储在“学生表”中;另一个是课程编号“course_no”

16、,其详细信息存储在“课程表”中。在上述例子中,“成绩表”和“学生表”各有一个“学号”字段,该字段在“成绩表”中是外键,在“学生表”中则是主键,但这两个字段的数据类型以及字段宽度必须完全一样,字段的名称可以相同,也可以不相同。,横的一行称为一个记录,纵的一列称为一个字段,表头给出字段名,1.3.4 字段约束,设计数据库表时,可对表中的一个字段或多个字段的组合设置约束条件,让SQL Server检查该字段的输入值是否符合这个约束条件。约束分为表级约束和字段级约束两种。表级约束是一个表中几个字段的约束,字段级约束则是对表中一个字段的约束。 PRIMARY KEY PRIMARY KEY即前面提到的主键,用它保证表中每条记录的唯一性。设计一个数据库表时,可用一个字段或多个字段(最多16个字段)的组合作为这个表的主键 。用单个字段作为主键时,使用字段约束;用字段组合作为主键时,则使用表级约束。 FOREIGN KEY 外键字段与其他表中的主键字段或具有唯一性的字段相对应,其值必须在所引用的表中存在,而且所引用的表必须存放在

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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