您好,欢迎访问三七文档
当前位置:首页 > 金融/证券 > 金融资料 > 中国农业银行武汉培训学院计算机教研处
中国农业银行武汉培训学院计算机教研处中国农业银行武汉培训学院计算机教研处全国计算机等级考试培训系列(3)Access数据库程序设计中国农业银行武汉培训学院计算机教研处中国农业银行武汉培训学院计算机教研处数据库基础知识数据库基础知识关系数据库数据库设计基础SQL基本命令Access简介中国农业银行武汉培训学院计算机教研处一、数据库基础知识数据库技术是现代信息社会的重要基础技术之一,是计算机科学领域中发展最为迅速的分支。数据库技术是一门综合性技术,它涉及到操作系统、数据结构、算法设计和程序设计等知识。中国农业银行武汉培训学院计算机教研处一、数据库基础知识1、计算机数据管理的发展数据与数据处理•数据:是指存储在某一媒体上能够识别的物理符号。•数据的内容与形式。•信息:是一种被加工成特定形式的数据。•数据处理:是指将数据转换成信息的过程。数据信息数据处理中国农业银行武汉培训学院计算机教研处一、数据库基础知识1、计算机数据管理的发展人工管理→文件系统→数据库系统→分布式数据库系统→面向对象数据库系统人工管理阶段:应用程序1数据组1应用程序2数据组2应用程序n数据组n……中国农业银行武汉培训学院计算机教研处一、数据库基础知识1、计算机数据管理的发展文件系统阶段:……应用程序1数据组1应用程序2数据组2应用程序n数据组n文件系统……中国农业银行武汉培训学院计算机教研处一、数据库基础知识1、计算机数据管理的发展数据库系统阶段:应用程序1应用程序2应用程序n数据库管理系统数据库……中国农业银行武汉培训学院计算机教研处一、数据库基础知识1、计算机数据管理的发展分布式数据库系统阶段:•物理上分布、逻辑上集中的分布式数据库结构•物理上分布、逻辑上分布的分布式数据库结构应用程序1应用程序2应用程序n数据库管理系统数据库……数据库数据库……中国农业银行武汉培训学院计算机教研处一、数据库基础知识1、计算机数据管理的发展面向对象数据库系统阶段:数据库技术与面向对象程序设计技术结合产生了面向对象数据库系统。这种数据库系统吸收了面向对象程序设计方法的核心概念和基本思想,采用面向对象的观点来描述现实世界实体(对象)的逻辑组织、对象之间的限制和联系等,从而大幅度提高了数据库管理效率、降低了用户使用的复杂性。中国农业银行武汉培训学院计算机教研处一、数据库基础知识2、数据库系统有关概念•数据:描述事物的物理符号•数据库:是存储在计算机存储设备中的、结构化的相关数据的集合•数据库应用系统:指系统开发人员利用数据库系统资源开发的面向某一类实际应用的软件系统•数据库管理系统:为数据库的建立、使用和维护而配置的、位于用户与操作系统之间的数据管理软件•数据库系统:指引进数据库技术后的计算机系统中国农业银行武汉培训学院计算机教研处一、数据库基础知识2、数据库系统数据库系统的特点•实现数据共享、减少数据冗余•采用特定的数据模型•具有较高的数据独立性•有统一的数据控制功能中国农业银行武汉培训学院计算机教研处一、数据库基础知识2、数据库系统数据库管理系统的功能•数据定义•数据操纵•数据库运行管理•数据组织、存储和管理•数据库的建立和维护•数据通信接口中国农业银行武汉培训学院计算机教研处一、数据库基础知识2、数据库系统数据库管理系统的组成•数据定义语言及其翻译处理程序•数据操纵语言及其编译(或解释)程序•数据库运行控制程序•实用程序中国农业银行武汉培训学院计算机教研处一、数据库基础知识3、数据模型实体描述•实体:客观存在并相互区别的事物•实体的属性:描述实体的特性•实体型:属性的集合。如学生(学号,姓名,性别,出生年份,专业,入学时间)•实体集:同类型实体的集合。如全体学生就是一个实体集•在Access中,用“表”来存放同一类实体,即实体集。用字段表示实体的属性,用一条记录表示一个实体中国农业银行武汉培训学院计算机教研处一、数据库基础知识3、数据模型实体间联系及种类•实体之间的对应关系称为联系•联系的种类:一个实体型中可能出现的每一个实体与另一个实体型中多少个实体存在联系。•一对一联系•一对多联系•多对多联系中国农业银行武汉培训学院计算机教研处一、数据库基础知识3、数据模型数据模型简介•为了反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用数据模型来表示•任何一个数据库管理系统都是基于某种数据模型的•关系模型对数据库的理论和实践产生很大的影响,成为当今最流行的数据库模型中国农业银行武汉培训学院计算机教研处一、数据库基础知识3、数据模型数据模型简介•层次数据模型:用树型结构表示各类实体以及实体之间的联系系教研室班级课程表教师学生课程中国农业银行武汉培训学院计算机教研处一、数据库基础知识3、数据模型数据模型简介•网状数据模型:系教研室班级教师学生课程中国农业银行武汉培训学院计算机教研处一、数据库基础知识3、数据模型数据模型简介•关系数据模型:用二维表结构来表示实体以及实体之间联系的模型。在关系模型中,操作的对象和结果都是二维表,这种二维表就是关系。•关系模型与层次模型、网状模型的本质区别在于数据描述的一致性。在关系模型中,无论实体本身还是实体间的联系均用称为“关系”的二维表来表示,而传统的层次和网状模型是使用链接指针来存储和体现联系的。中国农业银行武汉培训学院计算机教研处二、关系数据库1、关系数据模型关系术语•关系、关系名、关系模式---表如:学生(学号,系别,专业,姓名,性别,年龄)•元组---记录•属性、属性名---字段•域:属性的取值范围•关键字:能够惟一标识一个元组的属性或属性组合•外部关键字:表中字段为其它表的关键字中国农业银行武汉培训学院计算机教研处二、关系数据库1、关系数据模型关系术语学生(学号,系别,专业,姓名,性别,年龄)学号姓名性别年龄系别专业20021012张三男19财经系财经20003112李四女20信息系信息管理20002041王五女20国经系国际贸易20014054赵六男21计算机系软件工程中国农业银行武汉培训学院计算机教研处二、关系数据库1、关系数据模型关系的特点•规范化,不能表中套表•在同一个关系中不能出现相同的属性名•不允许有完全相同的元组,即冗余•一个关系中元组的次序无关紧要•一个关系中列次序无关紧要中国农业银行武汉培训学院计算机教研处二、关系数据库1、关系数据模型实际关系模型举例•一个具体的关系模型由若干个关系模式组成。对应在Access中,一个数据库中包含相互之间存在联系的多个表,公共字段名用来反映各个表所表示实体之间的联系。•教学管理数据库中学生表-选课表-课程表关系模式•学生表(学号,姓名,性别,…)•选课表(选课ID,学号,课程号,成绩,…)•课程表(课程号,课程名,类别,学分,…)中国农业银行武汉培训学院计算机教研处二、关系数据库2、关系运算传统的集合运算•并:两个具有相同结构关系的并是由属于这两个关系的元组组成的集合•交:两个具有相同结构的关系R和S的交是由既属于R又属于S的元组组成的集合•差:两个具有相同结构的关系R和S的差是由属于R但不属于S的元组组成的集合中国农业银行武汉培训学院计算机教研处二、关系数据库2、关系运算专门的集合运算•选择:从关系中找出满足给定条件的元组的操作,使逻辑表达式的值为真的元组将被选取。•投影:从关系模式中指定若干属性组成新的关系称为投影。•联接:将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。中国农业银行武汉培训学院计算机教研处三、数据库设计基础1、数据库设计原则遵循概念单一化原则,即一个表描述一个实体或实体间的一种联系。避免在表之间出现重复字段表中的字段必须是原始数据和基本数据元素用外部关键字保证有关联的表之间的联系中国农业银行武汉培训学院计算机教研处三、数据库设计基础2、数据库设计步骤需求分析•信息需求:即用户需要从数据库获得的信息内容•处理需求:即对数据需要完成什么处理功能及处理的方式•安全性和完整性需求:对数据的安全性和完整性的约束中国农业银行武汉培训学院计算机教研处三、数据库设计基础2、数据库设计步骤确定需要的表•仔细分析需要从数据库中获取的信息•遵从概念单一化的原则,对信息进行分类,一个表描述一个实体或实体间的一种联系•将分类后的信息组成各种基本实体中国农业银行武汉培训学院计算机教研处三、数据库设计基础2、数据库设计步骤确定所需的字段•每个字段直接和表的实体相关•以最小的逻辑单位存储信息•表中的字段必须是原始数据•确定主关键字字段中国农业银行武汉培训学院计算机教研处三、数据库设计基础2、数据库设计步骤确定联系•要建立两个表的联系,可以把其中一个表的主关键字添加到另一个表中,使两个表都有该字段•一对多联系:要建立这样的联系,需要把“一方”的主关键字添加到“多方”的表中,其中“一方”用主关键字或候选索引关键字,“多方”使用普通索引关键字中国农业银行武汉培训学院计算机教研处三、数据库设计基础2、数据库设计步骤确定联系•多对多联系:为避免数据的重复存储,又要保持多对多联系,方法是创建第三个表,把多对多的联系分解成两个一对多的联系。所创建的第三个表包含两个表的主关键字,称之为“纽带表”。如教学管理数据库中的选课表学号姓名性别入校日期生日课程编号课程名称类别学分选课ID学号课程编号成绩中国农业银行武汉培训学院计算机教研处三、数据库设计基础2、数据库设计步骤确定联系•一对一联系:如果存在一对一联系的表,首先要考虑是否可以将两个表的字段合并到一个表中。如果不能合并,可按以下方法建立一对一联系:•如果两个表有同样的实体,可在两个表中使用同样的主关键字字段。如教师表和工资表•如果两个表中有不同的实体及不同的主关键字,选择其中一个表,将它的主关键字字段放到另一个表中作为外部关键字字段,以此建立一对一的联系。如班主任与教师表中国农业银行武汉培训学院计算机教研处三、数据库设计基础2、数据库设计步骤设计求精数据库设计在每一个具体阶段的后期都要经过用户确认。如果不能满足要求,则要返回到上一个或几个阶段进行调整和修改。整个设计过程实际上是一个不断返回修改、调整的迭代过程中国农业银行武汉培训学院计算机教研处四、SQL基本命令1、SQL简介SQL(结构化查询语言)是在数据库系统中应用广泛的数据库查询语言包括数据定义、数据查询、数据操纵、数据控制四种功能绝大多数数据库系统均支持SQL,使之成为数据库主流语言中国农业银行武汉培训学院计算机教研处四、SQL基本命令2、SQL主要语句数据查询:SELECT数据定义:CREATE、DROP、ALTER数据操纵:INSERT、UPDATE、DELETE数据控制:(Access不提供)中国农业银行武汉培训学院计算机教研处四、SQL基本命令3、SELECT语句基本形式SELECT—FROM—WHERE•SELECT输出字段(属性列);•FROM数据来源(数据表);•WHERE查询条件(逻辑表达式)中国农业银行武汉培训学院计算机教研处四、SQL基本命令3、SELECT语句简单查询•查询学生表中所有学生信息SELECT*FROM学生•查询学生表中所有学生的专业信息SELECT专业FROM学生•用DISTINCT消除重复记录SELECTDIST专业FROM学生中国农业银行武汉培训学院计算机教研处四、SQL基本命令3、SELECT语句简单查询•输出项可以是字段的表达式SELECT学号,数学+语文+英语FROM课程•输出也可以用AS重新定义字段名,AS也可省略SELECT学号,数学+语文+英语AS总分FROM课程SELECT学号,数学+语文+英语总分FROM课程中国农业银行武汉培训学院计算机教研处四、SQL基本命令3、SELECT语句条件查询•查询专业是计算机的学生SELECT姓名FROM学生WHERE专业=“计算机”•查询专业是计算机,且英语成绩不低于90分的学生SELECT学号FROM学生;WHERE专业=“计算机”AND英语=90中国农业银行武
本文标题:中国农业银行武汉培训学院计算机教研处
链接地址:https://www.777doc.com/doc-226552 .html