《《数据库入门》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据库入门》PPT课件.ppt(71页珍藏版)》请在金锄头文库上搜索。
1、第一章 数据库入门1 数据库原理及应用 了解数据库是什么 为什么使用数据库 掌握数据库系统组成 学习数据库的基本元素 知晓数据库管理系统目标 理解数据库DBMS类型与功能 比较个人数据库与企业数据库区别 【学习目标】2 数据库原理及应用一、什么是数据库一、什么是数据库?1.1 数据库简介数据库是一种依照某种结构组织、存储和管理的数据集合,它们一般存放在辅助存储器中。 这种数据集合具有如下特点: 数据尽可能不重复 提供用户多种应用程序访问 数据结构独立于使用它的应用程序数据库实例:招生数据库、论文数据库、人事档案数据库、商品交易数据库、航班信息数据库等。3 数据库原理及应用高校信息化管理数据库应
2、用实例4 数据库原理及应用二、为什么需要数据库二、为什么需要数据库? 数据库可以帮助用户组织、管理数据,并提供数据访问操作支持。它是信息系统重要组成部分,几乎所有软件中都有数据库存在。使用数据库可以带来许多好处:实现数据资源的充分共享减少存储数据的冗余度,节省数据的存储空间容易实现数据资料的查找、统计及分析等处理帮助用户更好地管理数据5 数据库原理及应用1. 电子表格可以替代电子表格可以替代数据库数据库管理数据?管理数据?课程成绩Excel表6 数据库原理及应用电子表格可对数据进行简单处理,但存在一定问题。学生/导师联系表删除问题: 将删除过多信息删除数据操作7 数据库原理及应用学生/导师联系
3、表更改问题: 更改部分数据可能会造成前后信息不一致?修改数据操作8 数据库原理及应用问题: 新增导师,因缺少学生数据,联系表数据不完整学生/导师联系表 新增数据操作9 数据库原理及应用w 多个主题数据放在一个表格中,当进行部分数据操作时,会带来数据操作异常。w 电子表格访问缺乏控制手段,当多个人同时处理时,也会带来混乱和安全问题。2. 造成电子表格问题的原因是什么?造成电子表格问题的原因是什么?学生邮件数据导师邮件数据10 数据库原理及应用w 将多个主题数据进行拆分,每个主题数据放在一个表中。w 多个表之间通过关系进行关联。3. 关系表管理数据关系表管理数据关系表模型思想:对上面的关系表进行数
4、据行插入、更新和删除,不会出现电子表格中数据操作异常现象。11 数据库原理及应用问题:在关系表模型中,用户如何查看原始列表格式数据?采用结构化查询语言(Structure Query Language,SQL)对关系模型中的基本表进行数据访问操作,实现数据整合查看。SELECT StudentName, StudentEmail, AdviserName, AdviserEmailFROM STUDENT, ADVISERWHERE STUDENT.AdviserNumber = ADVISER.AdviserNumber12 数据库原理及应用三、数据库发展历史三、数据库发展历史1.人工管理阶
5、段(20世纪40年代中-50年代中) 应用需求: 科学计算 硬件背景: 纸带打孔输入/输出 软件背景: 没有操作系统 数据管理: 人工管理数据库的发展历史其实就是数据管理的发展历史,它起源于上个世纪计算机应用初期,其发展经历如下三个阶段。13 数据库原理及应用应用程序与数据之间关系:14 数据库原理及应用 数据的管理者:用户(程序员),数据不保存 数据面向的对象:某一应用程序 数据的共享程度:无共享、冗余度极大 数据的独立性:不独立,完全依赖于程序 数据的结构化:无结构 数据控制能力:应用程序自己控制人工管理阶段特点:15 数据库原理及应用2.文件系统阶段(20世纪50年代末-60年代中) 应
6、用需求:科学计算、信息管理 硬件背景:磁带、磁鼓、磁盘 软件背景:操作系统、文件系统 数据管理: 文件方式组织数据16 数据库原理及应用以文件方式组织管理数据,并对应用程序提供存取访问接口17 数据库原理及应用 数据的管理者: 文件系统,数据可长期保存 数据面向的对象:某一应用程序 数据的共享程度:共享性差、冗余度大 数据的结构化: 记录内有结构,整体无结构 数据的独立性: 独立性差,数据的逻辑结构改变必须修改应用程序 数据控制能力: 应用程序自己控制文件系统管理阶段特点:18 数据库原理及应用3.数据库系统阶段(20世纪60年代末-现在) 应用背景:大规模数据管理 硬件背景:大容量磁盘、磁盘
7、阵列 软件背景:操作系统、数据库管理系统(DBMS) 数据管理: 数据库管理系统组织、存储及访问数据19 数据库原理及应用Database Management System 数据库管理系统数据库管理阶段20 数据库原理及应用 数据结构化 数据的共享性高,冗余度低,易扩充 数据独立性高 数据由DBMS统一管理和控制数据库管理阶段特点:21 数据库原理及应用四、数据库发展重要事件四、数据库发展重要事件 1951:Univac系统使用磁带和穿孔卡片作为数据存储。 1956:IBM公司在其Model 305 RAMAC中第一次引入了磁盘驱动器。 1961:通用电气(GE)公司的Charles Bac
8、hman开发了第一个数据库管理系统IDS,采用网状数据模型。 1970:E.F. Codd发明了关系模型数据库。 1973: 由John J.Cullinane领导Cullinane公司开发了 IDMS一个针对IBM主机的层次数据模型DBMS。 1974 年,IBM的Ray Boyce和Don Chamberlin提出SQL(Structured Query Language)语言。 1976: Honeywell公司推出了Multics Relational Data Store第一个商用关系数据库产品。 1979: Oracle公司引入了第一个商用SQL关系数据库管理系统。 1983: I
9、BM 推出了DB2数据库产品。 1985: 为Procter & Gamble系统设计的第一个商务智能系统产生。 1991: W.H.“Bill”Inmon发表了”构建数据仓库”。22 数据库原理及应用五、数据库发展趋势五、数据库发展趋势 数据库规模朝两头分化发展,大数据库系统越来越大,小数据库系统越来越小。 数据库行数据访问到列数据访问。 结构化数据库到半结构化XML数据库。 数据库系统、数据仓库系统、商业智能数据分析系统。 实时数据库、面向对象数据库、空间数据库、分布式数据库23 数据库原理及应用一、数据库系统组成一、数据库系统组成1.2 数据库系统概念数据库系统 包括:用户、数据库应用程
10、序、数据库管理系统和数据库四个组成元素。24 数据库原理及应用1.数据库数据库是一种依照某种结构组织、存储和管理的数据集合。更进一步地说,数据库不仅存放了数据,而且还存放了数据与数据之间的关系。一个数据库系统中通常有多个数据库,每个库由若干张表(Table)组成。系系号号系名系名电话学号学号姓名姓名性性别生日生日课号号课名名数据库表表表25 数据库原理及应用用户数据表系统数据表 视图索引触发器存储过程数据库对象元素26 数据库原理及应用SQL Server 数据库对象27 数据库原理及应用元数据示例元数据是一种专门描述数据库结构的数据。28 数据库原理及应用元数据是放在数据库的系统表内29 数
11、据库原理及应用数据库管理系统(Database Manage System,DBMS )是一种专门用来创建数据库、管理数据库、维护数据库,并提供对数据库访问的软件系统。2.数据库管理系统用户数据元数据30 数据库原理及应用典型数据库管理系统: ACCESS微软公司推出的桌面数据库管理系统 SQL SERVER微软公司推出的商用数据库管理系统 ORACLE甲骨文公司推出的企业级数据库管理系统 DB2IBM公司推出的企业级数据库管理系统 SybaseSybase公司推出的企业级数据库管理系统 MySql开源的数据库管理系统。31 数据库原理及应用数据库管理系统(DBMS)主要功能: 创建数据库和表
12、 创建支持结构,如索引等 读取数据库数据 修改数据库数据 维护数据库结构 执行规则 并发控制 提供安全性 执行备份和恢复32 数据库原理及应用3.数据库应用程序数据库应用程序是根据用户需要在DBMS支持下运行的一类计算机应用程序。应用程序可实现功能: 创建并处理表单 处理用户查询 创建并处理报表 执行应用逻辑 控制应用 33 数据库原理及应用1)创建并处理表单用户注册表单34 数据库原理及应用查询学习软件2)处理用户查询35 数据库原理及应用3)创建并处理报表月报表36 数据库原理及应用4.数据库用户数据库用户是指数据库系统的使用人员。37 数据库原理及应用二、数据库系统在计算机中的位置二、数
13、据库系统在计算机中的位置数据库系统在计算机系统中的位置38 数据库原理及应用三、数据库管理系统类型三、数据库管理系统类型 关系DBMS采用关系数据结构模型 层次DBMS采用层次数据结构模型 网络DBMS采用网状数据结构模型 对象DBMS采用对象结构模型 其他DBMS1.按数据模型分类数据模型描述数据、数据间关系及其约束的形式描述。一般由数据结构、数据操作、数据约束三部分组成。数据库管理系统按数据模型分类如下:39 数据库原理及应用 集中DBMS数据库集中在单一物理机器中 分布DBMS数据库可分布在不同位置物理机器3.按系统部署分类 通用DBMS适用于很多行业领域,财务信息、人力资源管理 专用D
14、BMS适用于特定领域,如实时计算、嵌入式计算领域 个人DBMS适用于单用户信息管理应用 企业DBMS适用于大型的企业级应用4.按使用场景分类 单用户DBMS仅支持单用户访问 多用户DBMS可支持多用户并行访问2.按用户数分类40 数据库原理及应用实例分析:1.Microsoft SQL Server2008 数据库管理系统属于哪类DBMS?2.SYBASE ASE15.7 数据库管理系统属于哪类DBMS?3.Microsoft Access2010数据库管理系统属于哪类DBMS?41 数据库原理及应用四、个人数据库系统与企业数据库系统比较四、个人数据库系统与企业数据库系统比较1.个人数据库系统
15、个人数据库主要运用在少量数据处理、单用户使用的场景。42 数据库原理及应用2.企业级数据库系统企业级数据库主要运用在大量数据处理、多用户使用的场景。数百个数据库表上百万行数据/表数千计并发用户43 数据库原理及应用五、数据库系统应用结构五、数据库系统应用结构1. 单机结构特点: 在单机结构系统中,整个数据库系统都装在一台计算机上,由一个用户进行访问操作,数据不能共享,数据冗余度大。 44 数据库原理及应用2. 集中式结构 特点: 数据库系统的应用程序、DBMS、数据,都放在同一主机上,所有的处理任务由主机完成,多个用户可同时并发地存取数据,能够共享数据。优缺点: 结构简单,易于维护,但是当终端
16、用户增加到一定数量后,数据的存取将会成为瓶颈问题,使系统的性能大大地降低。 45 数据库原理及应用3. 客户/服务器结构 优缺点:在这种系统中,用户将数据传送到服务器进行处理。服务器将结果返回给用户,提高了系统的性能和负载能力,但可能带来网络上数据传数量过大。 特点: 在网络中将某个结点的计算机专门用于执行DBMS核心功能,称为数据库服务器;其他结点上的计算机安装DBMS外围应用开发工具和应用程序,称为客户机。这种把DBMS和应用程序分开的结构就是客户/服务器数据库系统。 服务进程客户端程序46 数据库原理及应用4. 分布式结构 优缺点:适应了地理上分布的企业、团体等组织对数据库的需求,但给数
17、据的处理和维护带来困难。 特点:数据库中的数据在逻辑上是一个整体,但物理分布在计算机网络的不同结点上,每个结点上的主机又连接多个用户。网络中的每一个结点都可以独立地处理数据,执行全局应用。 47 数据库原理及应用问题: 如何理解元数据、数据库、数据库管理系统、数据库系统概念 数据库系统有哪几个部分组成? 个人数据库系统和企业数据库系统的区别是什么? 什么是数据模型?数据模型由哪几个部分组成?48 数据库原理及应用一、一、Access数据库软件介绍数据库软件介绍1.3 Microsoft Access 项目实践 桌面个人数据库管理系统 作为Office办公软件套件之一Microsoft Offi
18、ce办公软件49 数据库原理及应用Microsoft Access启动界面二、二、Access启动界面启动界面新建文件50 数据库原理及应用Microsoft Access新建窗口三、三、Access数据库创建数据库创建点击空数据库51 数据库原理及应用命名数据库文件Microsoft Access新数据库创建52 数据库原理及应用数据库操作向导数据库操作窗口53 数据库原理及应用四、数据库实践项目案例四、数据库实践项目案例汽车经销商Wallingford Motor应用数据库来建立客户联系信息,进行客户关系管理。数据库命名为WMCRM,它包含CUSTOMER客户信息表、CONTACT联系表。
19、54 数据库原理及应用列名类型键是否必需备注CustomerIDAutoNumber主键是代理键LastNameText(25)否是FirstNameText(25)否是AddressText(35)否否CityText(35)否否StateText(2)否否ZIPText(10)否否PhoneText(12)否是FaxText(12)否否EmailText(100)否否CUSTOMER客户信息表的结构定义如下:55 数据库原理及应用1、创建数据库表、创建数据库表建表操作窗口56 数据库原理及应用输入列操作窗口57 数据库原理及应用主键列定义操作窗口主键设置58 数据库原理及应用2、保存数据库
20、表、保存数据库表保存表操作窗口命名表59 数据库原理及应用数据库表对象窗口表对象60 数据库原理及应用3、插入数据到表、插入数据到表插入数据表操作窗口插入数据61 数据库原理及应用4、修改表中数据、修改表中数据表数据修改操作窗口修改数据62 数据库原理及应用5、删除表中数据、删除表中数据表数据修改操作窗口单击确认63 数据库原理及应用6、创建表单、创建表单使用向导创建表单单击向导64 数据库原理及应用使用向导创建表单输入名称65 数据库原理及应用7、在表单中输入数据、在表单中输入数据使用表单输入数据66 数据库原理及应用8、创建报表、创建报表使用向导创建报表67 数据库原理及应用使用向导创建报表输入标题名称68 数据库原理及应用完成的报表69 数据库原理及应用本章小结 数据库是一组相关数据表的自描述集合 数据模型是描述数据、数据间关系及其约束的形式描述 关系模型是目前主流数据库技术 数据库系统:由用户、数据库应用程序、DBMS、数据库组成 数据库DBMS类型与功能 SQL语言是数据库操作的标准语言 个人数据库与企业级数据库分别面向不同场合 数据库应用结构:集中式结构、客户/服务器结构、分布式结构 Access数据库软件基本应用操作 70 数据库原理及应用作业:使用Access创建一个研究生成绩登记表,并生成打印报表如下: