数 据 库 应 用 江西财经大学《数据库应用》 精品课程组 2016年 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 教材和参考书目 教材: 黎升洪:Access数据库应用与VBA编程[M].北京:铁道出版社,2011. 参考书目: 黎升洪, 杨波, 沈波. Visual FoxPro面向对象程序设计教程 第二版[M]. 北京: 科学出版社, 2007. [2]万常选,凌传繁,曾雅琳.数据库应用.北京:中国商业出版社. 江西财经大学信息管理学院 《数据库应用》课程组
数据库应用课程教学目标 经济管理类专业的公共必修课及专业主干课; 培养学生数据管理的思想; 使学生掌握数据管理理论、技术和方法的基础知识; 使学生了解现代经济管理中如何利用计算机处理数据; 进一步提升计算机应用能力; 将数据管理和处理的理论、方法和技术融入到所学知识; 为解决各自专业的实际应用问题奠定基础,培养获取、加工和利用信息技术的能力。
江西财经大学信息管理学院 《数据库应用》课程组 成绩评定方法(待定) 平时成绩占总评40% 期末占总评60%。 期末可能有所调整,届时再通知各位同学。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 相关网站与搜索 资料搜索:www.baidu.com使用中“Access”和“VBA”为关键字 更推荐有能力的同学在www.google.com中搜索“Access”和“VBA” 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 软件需求 有电脑的同学,请在自己的电脑中安装Office 2007或之后的版本,我们要使用Office软件套装中的Access。 Office 2003及之前的版本,不推荐使用。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 教师对学生的要求 不做低头族!! 无故不得旷课,迟到! 上课听讲,实验独立完成! 不懂多问! 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 第一章 数据库系统概论 数据库技术 数据模型 实体-联系模型 关系数据库 E-R图与关系数据库设计 数据库系统应用模式 Access数据库的实现 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 本章概要 数据库系统的功能 关系数据库的核心概念(主、外键) 数据库模式的概念 关系数据库的概念建模(E-R模型) 关系操作 关系完整性约束(实体完整性、参照完整性) 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 1.1 数据库技术 信息与数据 数据处理 数据库系统 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 前言:信息时代 人们常用最具代表性的生产工具来表示一个历史时期,比如石器时代、青铜时代、蒸汽时代、电气时代。 在过去的100年里,人们从电器时代,走向信息时代。 在信息时代,人们利用大量的信息与数据,创造了惊人的财富——请同学们举例子说明。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 信息革命 信息时代不是一蹴而就的,经历了若干次信息革命 语言的出现 文字的出现 纸张与印刷术的出现 电话、广播、电视等电磁波传播技术的出现 计算机及互联网技术的出现。 信息革命造成了信息爆炸 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 信息爆炸 信息时代的一个特点:信息与数据以恐怖的速度激增。 20世纪前半叶,每10年,全球信息量倍增。 70年代,每5年倍增。 80年代前期,每3年翻一番 80年代后期,每20个月,全球信息量增加一倍 20世纪90年代以后,信息量以几何级别增长,增长速度愈发难以准确估计。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 信息处理 信息量如此巨大,如何对信息进行操控? 数据库是其中的一种技术手段。 下面了解一下有关数据库的基础知识 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 1.1.1 信息与数据 这门课程研究的数据库是处理数据的。 数据:是记录现实世界中各种信息并可以识别的物理符号,是信息的载体,是信息的具体表现形式。 数据含义的广义性:字符(文字和符号)、图表(图形、图像和表格)及声音等。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 注意:数据本身没有意义。数据仅仅是一些可以鉴别的符号。数据经过处理还是数据。 数据经过解释之后,才有意义,才能对客观世界产生影响。这时的数据,是一种更高级别的数据——信息 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 信息,是对客观世界的各种特征的反应,是数据的内容,是关于客观事实的、可通信的知识。 数据是信息的载体,信息是数据的内容。 数据没有价值,没有意义。 数据经过解释,有了意义,才能升格为信息。 信息有价值。能够对客观世界产生影响。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 信息与数据 例如:“一匹马”这个信息,我们可以表示为数据 1 或者 数据有两方面的特征: 数据的形式(符号)。(语法)(“1”) 数据的内容(含义)。(语义)( “一匹马”) 注:这已经升格到信息的层次了。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 信息与数据 注意:除非特殊强调,本课程对数据与信息不做严格的区分。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 补充:知识 信息是特殊的数据。 知识是特殊的信息 知识的解释较多,一种解释是:知识是一种特殊的信息,利用知识可以推导出更多信息。 举例: 数据:160 (不解释,没有任何含义) 信息:隔壁老王高压160 (有了意义,表示一个人的血压) 知识:高压>140则是有病 推论:隔壁老王有病 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 1.1.2 数据处理(1) 计算机四大应用 数据处理:工资系统、人口管理、学籍管理等等,占计算机应用的95%。 科学计算:有限元分析、建筑结构力学计算等。 过程控制:炉窑自动温度控制等。 辅助设计:家装CAD、CIMS(计算机集成制造系统)等等。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 1.1.2 数据处理(2) 数据处理:实际上是指利用计算机对各种形式的数据进行一系列的存储、加工、计算、分类、检索、传输等处理。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 1.1.2 数据处理(3) 主要技术:数据库技术 数据库技术:关系数据库 关系数据库:多种类型数据库 企业(大型)级: DB2(IBM)、ORACLE(ORACLE) 工作组级:SQL SERVER(MS)、MySQL 个人(桌面)级:Access、VFoxPro、SQLite3 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 讨 论 如此巨大数据量,需要一个机制对其进行存储。在一个组织中,无所顾忌的将大量数据堆积到一起,可以吗? 数据量如此巨大,需要一个机制对其进行检索。你会提出怎样的检索方法?请回顾上学期计算机技术的数据检索的几种方法。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 讨 论 因为数据量大,至少18G,有些网站,给出了在线查询服务:haveibeenpwned.com 大家猜测下,这类网站大概采用的哪种检索方式? 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 1.1.3 数据库系统 数据库的概念 数据库的发展 数据库的特征 数据库的构成 常见的DBMS Access 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 1. 数据库的概念(1) 数据库( Database或Data Base,简称DB )是存放在外存上并通过数据库管理系统(Database Management System,简称DBMS )来存取和访问、管理的数据集中地。 …101010101… …010101010… DB文件 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 1. 数据库的概念(2) DBS=DB+DBMS+DBA DBS DB文件 DBMS 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 1. 数据库的概念(3) DB:以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。 DBMS:DBS的核心。为数据库的建立、使用、维护的软件。 DBMS提供用户对DB进行操作的各种命令:(DB的建立、记录的输入、修改、检索、显示、删除和统计等) DBA:数据库管理员(Administrator) 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 数据库角色 目标: 关系数据库 管理员 所必须具备 的基础知识。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 2. 数据库的发展 人工管理阶段 文件管理系统阶段 数据库系统阶段 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 2.数据库的发展-人工管理阶(1) 时间: 20世纪50年代中期以前 背景: 计算机主要用于科学计算 特点: 数据不保存; 数据冗余度大; 数据与程序之间依赖性大 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 2.数据库的发展-人工管理阶(2) 应用程序1 应用程序2 应用程序n 数据集1 数据集2 数据集n … 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 2.数据库的发展-文件管理系(1) 时间: 20世纪50年代后期至60年代中后期 背景: 计算机已大量用于管理(数据处理) 特点: 数据冗余度大; 易造成数据的不一致性; 程序与数据相互依赖(数据依赖)。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 2.数据库的发展-文件管理系(2) 应用程序1 应用程序2 应用程序n 文 件1 文 件2 文 件n 文件 系统 … 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 2.数据库的发展-数据库系统(1) 时间: 20世纪60年代后期 背景: 计算机应用于社会各个领域 特点: 数据共享性高; 数据冗余度小 数据与程序的独立性高 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 2.数据库的发展-数据库系统(2) DBMS DB 应用程序1 应用程序2 应用程序n … 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 3. 数据库的特征 数据结构化 实现数据共享 减少数据冗余度 数据独立性 统一的数据安全保护 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 4. 数据库的构成 数据库:核心和管理对象 物理存储设备:大容量的存储器 数据库软件:核心是数据库管理系统(DBMS) 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 5. 常见的DBMS Oracle DB2 MySql Sybase Access 。。。。。。 注意:它们实际上是DBMS,不是DB 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 6. 简要了解Access 是微软发布的关系型数据库管理系统,是Office套装中的系统软件。 Access有一定的数据处理功能,有一定的数据分析功能,具备关系型数据库系统的基本特征。比较适合于数据库初学者使用。 是一种单机版图形界面的DBMS,支持SQL查询。 比较适合小型企业使用。 适用于小型数据库程序的开发。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 1.2 数据模型 数据库要存储表示客观事物的数据,要按照一定的规则与方法。 数据模型是一种将客观事物映射为数据库中数据的有效方法。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 1.2 数据模型(1) 人类思维的方式 抽象:忽略不必要的细节、突出主要的问题,建立易于理解的模型来描述。 分治:将大、复杂的问题分解为小、简单的问题,分而制之。通过组合来解决问题。 数据模型是数据库系统中用于提供信息表示和操作手段的形式构架(模型)。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 1.2 数据模型(2) 二种数据模型 概念模型:它用来描述某一特定范围内人们所关心的信息结构。面向人,按用户的观点来对数据和信息建模,主要用于数据库设计。不涉及信息在计算机中如何表示,独立于计算机实现之外的模型,如实体—联系(E-R)模型。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 1.2 数据模型(3) 基本数据模型:直接面向计算机的,是按计算机系统的观点对数据进行建模,主要用于DBMS的实现。 基本数据模型有网状模型、层次模型和关系模型。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 1.2 数据模型(4) 数据抽象过程 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 1.2.1 数据模型的三要素 数据结构 数据操作 数据的约束条件 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 1.2.1 数据模型的三要素 数据结构 数据结构是所研究对象和对象具有的特性、对象间的联系的集合,它是对数据静态特性的描述。这些对象是数据库的组成部分。如关系模型中的域、属性、关系等。 在数据库系统中,通常按照数据结构的类型来命名数据模型,如层次结构、网状结构和关系结构的模型分别命名为层次模型、网状模型和关系模型。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 1.2.1 数据模型的三要素 数据操作 数据操作是指对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则。 通常对数据库的操作有检索和更新(包括插入、删除和修改)两大类,这些操作反映了数据的动态特性,因为现实世界中的实体及实体间的联系是在不断变化的,数据模型应能反映出这种变化。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 1.2.1 数据模型的三要素 数据的约束条件 数据的约束条件是完整性规则的集合。 完整性规则是指给定的数据模型中数据及其联系必须满足给定的要求。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 1.2.2 概念模型与实体-联系方法 信息世界中的基本概念 概念模型表示方法 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 信息世界中的基本概念 实体(Entity) 实体集(Entity Set) 实体型(Entity Type) 属性(Attribute) 关键字(Key) 域(Domain) 联系(Relationship) 联系的三种类型 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 1)实体(Entity) 客观存在并可相互区别的事物称为实体。 实体可以是具体的人、事、物,也可以是抽象的概念或联系。 例如,一个具体学生、一门具体课等都是实体。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 2)实体集(Entity Set) 性质相同的同类实体的集合称为“实体集”,也称为实体整体。 如所有的(全体)学生、全体所有的汽车、所有的学校、所有的课程、所有的零件都称为实体集。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 3)实体型(Entity Type) 具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。 事物的若干属性值的集合可表征一个实体,而若干个属性型所组成的集合可表征一个实体的类型,简称为“实体型”。 同类型的实体集合组成实体集。 问题:上述三个概念的同异的地方? 答:概念的范畴不同,实体是个体;实体集是集合;实体型是相同实体的抽象,例如:学生是实体型,而王滨是一个具体的学生(为实体)。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 4)属性(Attribute) 实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。例如学生实体可以由学号、姓名、性别、出生年份、系、入学时间等属性组成。 属性有“型”和“值”的区分,如学生实体属性的名称:姓名、性别、年龄等是属性的型,而属性的值是其型的具体内容,如王源、男、18分别是姓名、性别、年龄的值。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 问题: 实体和属性同样为名词,如何区分它们? 答:没有唯一的标准,取决于你是如何建立模型的,模型的解释是否合理。即对同一个名词,你在一处地方解释为属性,那么其它地方必须解释为属性。否则自相矛盾。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 5)关键字(Key) 能唯一标识实体的属性(或属性组合)称为关键字(或码)。例如学号是学生实体的关键字(码)。 本书将混用关键字和码这两个概念。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 6)域(Domain) 属性的取值范围称为该属性的域。 例如,学号的域为8位数字符号,年龄的域为小于128的整数,性别的域为(男,女)。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 7)联系(Relationship) 在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系。 实体内部的联系通常是指组成实体的各属性之间的联系。 实体之间的联系通常是指不同实体集之间的联系。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 8)联系的三种类型 一对一联系(1 : 1) 一对多联系(1 : n) 多对多联系(m : n) 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 一对一的联系(1 : 1) 实体集A中的一个实体至多与实体B中的一个实体相对应,反之亦然。 如一个学校只能有一个校长,一个校长也只能在一个学校任职,则学校与校长的联系即为一对一的联系,还有班长与班、学生与座位之间也都是一对一的联系。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 一对多联系(1 : n ) 实体集A中的一个实体与实体B中的多个实体相对应,反之亦然。 如一个班级可以有多个学生,而一个学生只会有一个班级,班级与学生的联系即为一对多的联系。 一对一联系是一对多联系的特例,而一对多联系又是多对多联系的特例。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 多对多联系(m : n) 实体集A中的一个实体至多与实体B中的一个实体相对应,实体集B中的一个实体至多与实体 A中的一个实体相对应。 如一门课程可以有多个学生选修,而一个学生同时可以选修多门课程,课程与学生的联系即为多对多的联系。 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 2. 概念模型的表示方法(1) 实体联系模型(Entity-Relationship Model)。E-R图提供了实体、属性与联系的方法。 E-R使用的符号如下 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 2. 概念模型的表示方法(2) E-R模型例子(1) 1 n 班级 学生 组成 n m 学生 课程 选修 1 学校 校长 管理 一对一模型 一对多模型 多对多模型 江西财经大学信息管理学院 《数据库应用》课程组
2. 概念模型的表示方法(3) E-R模型例子(2) 班级、学生和课程对应的E-R图(省略了部分属性) 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 1.2.3 数据模型 层次模型( Hierarchical Model) 网状模型(Network Model) 关系模型(Relational Model) 面向对象模型(Object Oriented Model) 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 层次模型(1) 层次模型用树形结构来表示各类实体以及实体间的联系。 每个结点表示一个记录类型,记录(类型)间的联系用结点之间的连线表示。 层次数据库只能处理一对多的实体联系。 R1 R2 R3 R4 R5 一个层次模型示例 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 层次模型(2) 优点: 模型本身比较简单 适用于实体间联系是固定且预先定义好的应用系统 提供良好的 完整性支持 缺点: 不便于表示多对多的联系 对插入和删除操作的限制多 查询子女结点必须通过双亲结点 结构严密,层次命令趋于程序化 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 网状模型(1) 网状模型中每个结点表示一个记录类型(实体),每个记录类型可包含若干个字段(属性),结点间的连线表示记录类型之间一对多的父子联系。 网状模型可以更直接地描述现实世界,层次模型是网状模型的一个特例。 学生 学号 姓名 … 课程号 课程名 … 课程 学生-选课 选课 学号 课程名 成绩 学生/选课课程的网状数据库模式 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 网状模型(2) 优点: 能够更为直接地描述现实世界 存取效率高 缺点: 结构复杂,不利于最终用户掌握 其数据定义语言,数据操纵语言复杂,不易使用 用户需了解系统结构细节,加重编写应用程序的负担 江西财经大学信息管理学院 《数据库应用》课程组
江西财经大学信息管理学院 《数据库应用》课程组 面向对象模型 对象是现实世界实体的模型化。每个对象都把对象的数据(属性的集合)和操作(程序)封装在一起,并有一个惟一的标识符。 是目前数据库中最有前途和生命力的模型。 江西财经大学信息管理学院 《数据库应用》课程组