第2章 经济管理中计算机应用——数据库与其查询.ppt
文本预览下载声明
第二章 数据库创建及其查询 上海财经大学 信息管理与工程学院 内容简介 基础篇 数据库概述 表及其相互间的联系 建立ODBC数据源 数据查询 提高篇 数据库建立 复杂查询 第一节 数据库概述 信息的保存和管理 人工管理信息:费时费力、容易出错 第一节 数据库概述(续) 人工管理信息:查找困难 第一节 数据库概述(续) 数据库定义 数据库就是存放在计算机中的、以一种合理的方法组织起来的、与公司或组织的业务活动和组织结构相对应的各种相关数据的集合,该集合中的数据可以为公司的各级经过授权的用户和信息系统所共享。 数据库是存在于计算机中的、与公司或组织的业务活动和组织结构相对应的各种相关数据的一个集合。 存放在数据库中的数据是按一定的方式组织起来的,而不是杂乱无章地存放的。 数据库是一个共享的信息资源,它可以被企业或组织中的多个经过授权的用户使用,也可以被与企业有关的各种信息系统使用。 第一节 数据库概述(续) 数据库管理系统(DBMS) DBMS是位于用户与操作系统之间的一层数据管理软件。 DBMS功能: 数据库的建立 数据的插入、查询、删除、修改 数据控制功能 数据安全性控制:保护数据,防止对数据库的非法操作所引起的数据的丢失、泄露和破坏。 数据完整性控制:保证数据库中的数据永远是正确的、有效的和相容的。 并发控制:避免因多个用户同时存取、修改数据库时所引起的相互干扰,保证数据的正确性。 数据库的恢复:当数据库中的数据由于种种原因(如系统故障、介质故障、计算机病毒等)而变得不正确,或部分甚至全部丢失时,数据库管理系统有能力将数据库恢复到最近某时刻的一个正确状态。 第一节 数据库概述(续) 数据模型 层次模型 网状模型 关系模型 面向对象模型 采用关系模型的数据库称为关系数据库 采用关系模型的数据库管理系统称为关系型数据库管理系统 e.g. Oracle、DB2、SQL Server、Informix、Access 第二节 表及其相互间的联系 关系数据库是由一系列的表组成的 一般情况下,每个表都具有一个主键 通过这些主键,数据库的表与表之间可以建立各种联系 一、表 采用关系模型的数据库由一系列的“二维表”组成,每个表保存着企业业务活动中所涉及的一个特定实体集(或者两个实体集之间的某种联系)的所有实例的各种属性值数据。 实体是指客观存在、可相互区分的事物。 e.g. 一个产品、一个仓库、一艘船、一个房子、一个学生、一门课程、一次订货、一次购房、一次选课… 实体集是指同类实体的集合。 一、表(续) 会员表 一、表(续) 商品表 二、主键 主键 在关系数据库的某些表中存在着其值能够唯一地确定一个记录的属性或属性组,这样的属性(或属性组)称为表的主键。 一个表的主键可以由一个属性组成,也可以由多个属性组成。 二、主键(续) 订单明细表的主键: (订单号,产品号) 三、表与表之间的联系 一对一联系 一对多联系 多对多联系 三、表与表之间的联系(续) 一对一联系 如果同一数据库中两个表的各个记录之间存在着一种一一对应的关系,亦即,每个表中的一个记录均(通过主键)与对方表中的一个记录相对应,那么这两个表存在着一对一的联系。 三、表与表之间的联系(续) 三、表与表之间的联系(续) 一对多联系 如果数据库的一个表中的一个记录与同一数据库的另一个表中的多个记录(包括0个)相对应,反过来,后一个表中的一个记录只与前一个表中的一个记录相对应,那么这两个表存在着一对多的联系。 三、表与表之间的联系(续) 三、表与表之间的联系(续) 多对多联系 在同一数据库的两个表中,如果每个表的一个记录都与对方表中的多个记录(包括0个)相对应,那么这两个表之间就存在着多对多的联系。 三、表与表之间的联系(续) 多对多联系转化成一对多联系 四、Northwind示例数据库中表之间的联系 四、Northwind示例数据库中表之间的联系(续) 客户、雇员、运货商和订单表间的联系 四、Northwind示例数据库中表之间的联系(续) 订单、订单明细和产品间的联系 四、Northwind示例数据库中表之间的联系(续) 产品、类别和供应商表间的联系 第三节 建立ODBC数据源 一、Microsoft ODBC体系结构 一、Microsoft ODBC体系结构 一个ODBC数据源包括下面三方面的内容: 数据源名字:给要定义的数据源起一个名字。系统将根据该名字建立一个扩展名为.DSN的文件,以存放数据库连接信息。 驱动程序名称:选择一个具体的数据库驱动程序,该驱动程序应与数据源所要引用的数据库的类型相匹配。如要引用的是Access数据库,则应选择Microsoft Access驱动程序;如要引用Fo
显示全部