资源预览内容
第1页 / 共50页
第2页 / 共50页
第3页 / 共50页
第4页 / 共50页
第5页 / 共50页
第6页 / 共50页
第7页 / 共50页
第8页 / 共50页
第9页 / 共50页
第10页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第7章 数据库基础,本章学习目标,数据库系统的基本概念 流行的关系型数据库 Access 2000数据库,7.1数据库系统的基本概念,数据库的概念 数据模型与数据库分类 数据库系统结构 数据库管理系统(DBMS),7.1.1数据库的概念,所谓数据库(Data base,缩写为DB)就是储存在计算机内、有组织的、可共享的且相互关联的数据集合。 数据管理技术的由来和发展 数据库系统的组成,数据管理技术的由来和发展,自由管理阶段(20世纪50年代) 文件系统阶段(20世纪60年代) 数据管理阶段(20世纪60年代后期),数据库系统的组成,数据库系统由数据库、支持数据库运行的软硬件、数据库管理系统和应用程序等部分组成。,7.1.2 数据模型与数据库分类,数据模型的定义 数据模型的组成要素 层次模型 网状模型 关系模型,数据模型的定义,数据模型是以数据结构的方法对客观事物进行描述或模拟,是在信息模型的基础上数据化的结果。,数据模型的组成要素,数据模型通常由数据结构、数据操作和完整性约束三部分组成。 数据结构:是指所研究对象类型的集合。 数据操作:是指对数据库中各种对象的实例允许执行的操作的集合,包括操作及有关的操作规则。 数据的约束条件:是指一组完整性规则的集合。,层次模型,数据的层次模型用层次结构或树结构描述实体之间的联系。这种数据结构就像一棵倒置的树。它有如下特点: 有且仅有一个结点无双亲,该结点称为根结点。 其他结点有且仅有一个双亲,网状模型,两个或两个以上的结点都可以有多个结点,都可有多个双亲,这就变成了另一种数据模型即网状模型。网状模型的特点是: 可以有一个以上的结点无双亲。 至少有一个结点有多于一个的双亲。,关系模型,关系模型是建立在严格的数学概念的基础上的。关系模型中数据的逻辑结构是一张二维表,它由行和列组成。关系模型要求关系必须是规范化的,即要求关系必须满足一定的规范条件,这些规范条件中最基本的一条就是,关系的每一个分量必须是一个不可再分的数据项,即不允许表中还有表。,7.1.3 数据库系统结构,从数据库管理系统角度看,数据库系统通常采用三级模式结构。这是数据库管理系统内部的系统结构。从数据库最终用户角度看,数据库系统的结构分为集中式结构、分布式结构、客户/服务器结构和并行结构。这是数据库系统外部的体系结构。 数据库系统模式的概念 数据库系统的三级模式结构,数据库系统模式的概念,在数据模型中有“型”和“值”的概念。型是指对某一类数据的结构和属性的说明,值是型的一个具体赋值。 模式是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及型的描述,不涉及具体的值。模式的一个具体值称为模式的一个实例。,数据库系统的三级模式结构,数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。 模式:模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。 外模式:外模式也称字模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 内模式:内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。,7.1.4 数据库管理系统(DBMS),数据库管理系统是数据库系统中对数据进行处理的软件系统,它是数据库系统的核心部分。数据库系统的查询、更新以及各种操作都是通过DBMS完成的。数据库管理系统是基于某种数据模型的,所以可以把它看做某种数据模型在某种计算机系统上的实现。 数据库定义功能 影射功能 数据库操作功能 程序设计语言 数据库的运行控制功能,数据库定义功能,DBMS提供数据描述语言DDL(Data Description Language),来定义模式、外模式和内模式,并将各种模式翻译成相应的目标代码。这些目标模式并不是数据库中的数据,而是数据库的结构。翻译后的各种目标模式将保存在系统的数据字典中,供DBMS进行数据管理时参考使用。,影射功能,实现“外模式/模式”和“模式/内模式”之间的影射.,数据库操作功能,数据库管理提供了一种数据操纵语言DML(Data Manipulation Language)实现对数据库的插入、删除、修改和查询等操作。,程序设计语言,任何DBMS均支持某种程序设计语言。有两种类型的程序设计语言:“宿主型”和“自主型”。,数据库的运行控制功能(一),DBMS对数据库运行的控制主要是通过数据的安全性、数据的完整性、故障恢复、数据并发四个方面实现的。 数据安全性控制:是防止未被授权者非法存取数据库。采取的措施有鉴定用户身份、设置口令、控制用户存取权限、数据加密等。,数据库的运行控制功能(二),数据完整性控制:数据的完整性是指数据的正确性和相容性。DBMS在建库时,把完整性作为模式的组成部分存入数据字典。 故障恢复:把数据库从被破坏的状态恢复到破坏前的状态。 并发控制:DBMS通过“加锁”、“解锁”控制并发作业的进程以保证数据的正确性。,7.2 流行的关系型数据库,Visual FoxPro 6.0介绍 Microsoft SQL Server介绍 Oracle简介,7.2.1 Visual FoxPro 6.0介绍(一),Visual FoxPro 6.0是Microsoft公司推出的数据库管理系统,主要具有以下功能和特性: 良好的用户界面 简便的数据库操作 支持面向对象程序设计 快速创建应用程序,Visual FoxPro 6.0介绍(二),增强的表单功能和更简便的设计 可以多个用户一起开发应用程序 可与其他应用程序交互操作 增强的查询和视图设计 网络应用 可以升级早期版本,7.2.2 Microsoft SQL Server介绍,Microsoft SQL Serve (简称SQL Server)是微软公司推出的一个高性能的关系型数据库管理系统。它具有客户/服务器体系结构,能满足大规模分布式计算环境的需要。它继承了高性能、高可靠性和可伸缩性的优势,还可对跨越多个服务器事务进行自动化管理。,7.2.3 Oracle简介,美国Oracle公司成立于1977年,是世界上最大的信息管理服务供应商及全球第一大数据库软件厂商。Oracle 8i是Oracle数据库服务器家族中的新一代旗舰产品。Oracle 8i能够处理更多的数据,容纳更多的用户,Oracle 8i数据库的并行服务器技术目前处在业界公认的领先地位。racle 8i是一个面向Internet计算环境的数据库,它改变了信息管理和访问的方式。Oracle 8i是惟一一个拥有集成式Web信息管理工具的数据库。,7.3 Access 2000数据库,Access 2000作为Office 2000的重要组件之一,是个非常强大的数据库应用系统。利用它可以辅助用户轻松地管理复杂的数据,因此它成为数据库设计人员的重要选择之一。 Access 2000的系统组成和工作界面 数据库的建立 表的创建与使用 查询 报表设计 数据库中其他对象的介绍,7.3.1 Access 2000的系统组成和工作界面(一),Access 2000采用关系数据库技术,保证Access应用程序的安全和速度. Access 2000也采用拖放式技术,用户可以轻松地创建窗体和报表。 Access 2000数据库有七种数据库对象,分别为表、查询、窗体、报表、页、宏和模块, Access 2000工作窗口包含的内容有:数据库对象、正文区、标题栏、菜单栏、工具栏和状态栏等组成部分。,Access 2000的系统组成和工作界面(二),7.3.2 数据库的建立,Access 2000数据库是由表、查询、窗体、报表、页、宏和模块等七种对象组成的,在建立数据库时,要根据应用程序要求设计数据 设计数据库 建立数据库 数据库的打开、关闭和退出,设计数据库,在建立一个新数据库时,要想一想这个数据库是用来干什么的,它要存储哪些数据信息,这些数据之间又有什么关系?要知道哪些数据是必须的,是绝对不能缺少的不然建立数据库获取信息的目地就没法达到了;另一方面也要知道哪些数据是不必要,放在数据库当中只会增加数据库的容量,并不起任何作用,所以要将这些冗余的数据剔除。,建立数据库,建立一个数据库一般有两种方法: 第一种选建立一个空数据库,然后向数据库中添加各种对象,这种方法可对数据库进行灵活的设计和操作; 第二种方法是使用数据库向导功能,一次性将数据库建立完成。,数据库的打开,启动Access 2000后,弹出一个窗口,选择“打开已有文件”,从列表框中选择已建立的数据 在Windows资源管理器中点击数据库图标。 在已打开的空数据库中,从菜单栏选择“文件打开”命令,或者按“Ctrl+O”组合键。,数据库关闭和退出,单击数据库窗口右上角的关闭按钮 ,直接关闭数据库。 从数据库菜单栏中选取“文件关闭”命令,也可以关闭数据库。 应用下列方法可退出已打开的数据库: 单击屏幕窗口标题栏左上角的 图标,从下拉菜单中选取“关闭”命令。 单击屏幕右上角的关闭按钮 。 单击“文件”菜单中的“退出”命令。 Access 2000在关闭或退出数据库时,将自动保存已建立或更改过的数据库对象。,7.3.3 表的创建与使用,表是Access 2000中最基本的存储和管理数据的对象,一个数据库内可建立多个表,每一个表都有自己的名称和结构,一个好的表有利于设计者开发应用程序,并可使应用程序高效运行。 表的设计 表的创建方法 表的基本操作,表的设计与创建,在创建表之前,要考虑表的字段结构和表与表之间的关系 创建一个表一般有三种方法 使用设计器创建表:通过指定字段名称、数据类型和实际属性创建表。 使用向导创建表 通过输入数据创建表,表的基本操作,打开一个表 添加、修改和删除数据 插入、删除、更改和移动字段 数据的排序,7.3.4 查询,Access数据库的一个最大优点就是能够快速地检索和统计数据。利用查询,可以使用不同的方法来查看、更改和分析数据。查询结果是一些记录的集合,查询可以分为三大类:选择查询、操作查询和SQL专用查询。其中,选择查询和操作查询在Access 2000中应用最为广泛。,选择查询,简单选择查询:按一定顺序显示一个或多个表的数据。 重复项查询:在一个表或多个表中查找重复的记录。 查找不匹配查询:在一个或多个表中查找信息不一致的记录。 参数查询:参数查询是在执行时显示自己设置的对话框以提示用户输入信息,该信息作为查询的条件,系统根据该条件将查询结果以指定的形式显示出来。 交叉表查询:交叉表查询用来显示来源于表中某个字段的总结值(如总计、计数以及求平均值等),并将它们分组,一组为数据表行标题,另一组为数据表列标题。,操作查询,更新查询:对一个或多个表中的一组记录作相同的更改。 追加查询:从一个或多个表中取一组记录添加到另一个或多个表的尾部。 删除查询:从个或多个表中删除一组记录。 生成表查询:利用一个或多个表中的全部或部分数据创建新表。,SQL专用查询,SQL查询是用户使用SQL语句创建的查询,SQL语句是用来定义SQL命令的表达式,通常用于查询和计算,如果使用向导来创建窗体、报表、列表框、组合框对象,则SQL语句也可以作为这些对象的记录来源。,7.3.5 使用和创建窗体,窗体与表和查询一样,也是Access中的一种对象。建立一个窗体的基本目的是建立一个友好的使用界面,以方便使用者。窗体有多种功能。创建数据输入窗体可以向表中输入数据;创建开关面板窗体可以打开其他的窗体或报表;创建自定义对话框可以接收用户的输入,并根据输入的信息执行相应的操作。 创建方法: 自动创建窗体 应用向导创建窗体,7.3.6 报表设计,窗体显示数据设计好后,如何把这些数据打印在纸上呢?可以使用Access中的“报表”对象实现。 建立自动报表 应用向导创建报表 报表设计器,7.3.7 数据库中其他对象的介绍,宏 页 模块,宏,宏也是一种操作命令,它和菜单操作命令一样,只是它们对数据库施加作用
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号