1.1、 关系数据库的基本概念
(第二讲)数据库(第二章:关系数据库的基本概念)

类型 char(10) char(10) char(2) Int char(4) 学号,主码 姓名:字符类型
说明
性别:只能为男或女 年龄:整形 所在专业编号,外码,参照专业表
4. 选课表(XK_Tab):记录学生的选课结果,对于任意一门课,每 个学生一年最多只能选一次,因此用课程编号、学号和年份联合作为 选课表的主码。选课表通过学号参照学生表,通过课程编号参照课程 表。
2. 课程表(KC_Tab):存放多门课程,主码为课程编号。
表2-4 课程表(KC_Tab)
列名 KC_Id KC_Name KC_KC_Id KC_Point
类型 char(4) char(50) char(4) Float
说明 课程编号,主码 课程名称 先修课课程编号 课程的学分
3. 学生表(XS_Tab):记录学生的基本信息,主码为学号,通过专业 编号参照专业表。
2.3 关系模型规范化
关系模型规范化的目的是为了消除存储异常,减少数据冗余, 保证数据的完整性和存储效率。 关系数据库中的关系是要满足一定的规范化要求的。对于不 同规范化程度,可以使用“范式”来衡量。满足最低要求的为I范 式。。在I范式的基础上,进一步满足一些要求的为II范式,以次 类推。一般情况下,在实践中关系模式满足3范式就基本可以。
元素的每一个值 di 叫作一个分量。关系模型中要求每一 个分量必须属于某种基本数据类型,如整形或字符串型。
关系:笛卡尔积的子集就是一个关系。
R( D1 , D2 ,, Dn )
这里R表示关系的名字,n是关系的目或度。
例: 我们给出如下三个域: D1 =导师集合。导师={王新,赵阳} D2=专业集合。专业={计算机,通信} D3=学生集合。学生={(张三,101),(李四,201)} 则笛卡尔积为: D1XD2XD3={(王新,计算机,张三,101), (王新,计算机,李四,201),
数据库系统概论教案

数据库系统概论教案一、教学目标1. 理解数据库系统的基本概念和组成部分。
2. 掌握数据库、数据模型、SQL语言等基本知识。
3. 了解数据库设计的原则和方法。
4. 熟悉数据库管理系统的使用和维护。
二、教学内容1. 数据库系统概述1.1 数据库的基本概念1.2 数据库系统的组成部分1.3 数据库系统的发展历程2. 数据模型2.1 概念模型2.2 关系模型2.3 面向对象模型2.4 数据模型的发展趋势3. 关系数据库3.1 关系数据库的基本概念3.2 关系运算3.3 完整性约束3.4 数据库的规范化4. SQL语言4.1 SQL概述4.2 数据定义4.3 数据操纵4.4 数据查询4.5 数据控制5. 数据库设计5.1 数据库设计原则5.2 数据库设计步骤5.3 实体-关系模型5.4 数据库范式三、教学方法1. 讲授法:讲解基本概念、原理和方法。
2. 案例分析法:分析实际案例,加深对知识点的理解。
3. 实践操作法:上机操作,熟练掌握SQL语言和数据库管理系统。
4. 小组讨论法:分组讨论,培养合作能力和解决问题的能力。
四、教学资源1. 教材:数据库系统概论2. 课件:PowerPoint3. 数据库管理系统:如MySQL、Oracle等4. 网络资源:相关论文、案例、教程等五、教学评价1. 平时成绩:课堂表现、作业、小组讨论等(30%)2. 期中考试:测试数据库系统的基本知识和应用能力(30%)3. 期末考试:综合测试数据库系统的理解和设计能力(40%)六、教学安排1. 课时:共计32课时,每课时45分钟。
2. 授课方式:课堂讲授与实践操作相结合。
3. 授课进度:第1-4课时:数据库系统概述第5-8课时:数据模型第9-12课时:关系数据库第13-16课时:SQL语言第17-20课时:数据库设计七、教学案例1. 案例一:某公司员工信息管理系统分析员工信息表的设计,掌握实体-关系模型和数据库规范化。
2. 案例二:在线书店数据库设计分析书店数据库的需求,设计商品、用户、订单等表结构。
《MySQL数据库基础与应用》教案

教案(首页) 教案编写时间:第1章 MySQL 数据库系统(4学时)一、教学目的:【了解】:数据库的应用;数据库管理系统的功能和组成;数据模型的概念和数据模型的类型;MySQL数据库管理系统的特点;【理解】:数据库、数据库管理系统和数据库系统的概念;关系数据库基本概念和关系运算;【掌握】:概念结构设计和逻辑结构设计的技术和方法,具备根据需求分析阶段收集到的信息画出E-R图,并将E-R图转化为关系模式的能力;MySQL 8.0的安装和配置操作;MySQL服务器的启动和关闭,登录MySQL服务器的两种方式,具备使用MySQL命令行客户端和Windows命令行的能力。
二、教学重点:教学重点是概念结构设计和逻辑结构设计。
三、教学难点:(1)掌握数据模型的概念。
(2)具备画出E-R图,并将E-R图转化为关系模式的能力。
四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:本章首先介绍数据库系统的基本概念,然后介绍数据模型和关系数据库的相关知识,介绍概念结构设计和逻辑结构设计的设计过程,接着介绍MySQL 8.0的安装和配置,MySQL服务器的启动、关闭和登录。
通过本章的学习,可以学习数据库的基础知识,培养画出E-R图,并将E-R图转化为关系模式的能力,掌握MySQL 8.0的安装和配置方法。
教学过程设计:问题导向、新课导入、案例教学、课堂讨论、作业讲评。
教学方法:以多媒体讲授和板书为主,并结合提问、设问、讨论等方法。
内容提要:1.1 数据库的应用(2学时)1.2 数据库的基本概念1.2.1 数据库1.2.2 数据库管理系统1.2.3 数据库系统1.3 数据模型1.3.1 数据模型的概念和类型1.3.2 概念模型的概念和表示方法1.3.3 逻辑模型概述1.4 关系数据库1.4.1 关系数据库的基本概念1.4.2 关系运算1.4.3 概念结构设计和逻辑结构设计1.5 MySQL 数据库管理系统(2学时)1.5.1 MySQL 的特点1.5.2 MySQL 8.0 的新特性1.5.3 MySQL 8.0 安装1.5.4 MySQL 8.0 配置1.6 启动、关闭和登录 MySQL 服务器1.6.1 启动和关闭 MySQL 服务器1.6.2 登录 MySQL 服务器1.7 大数据简介1.7.1 大数据的基本概念1.7.2 大数据的处理过程1.7.3 NoSQL 数据库课后小结和布置作业:讨论与思考:1. 什么是数据库?举例说明数据库的应用。
Access数据库基础

Access数据库基础
1.1 关系数据库的基本概念 1.2 Access基础 1.3 建立Access数据库和表 1.4 数据库设计实例
上一页
返回首页 下一页
1.1.1 关系数据库的定义
1.关系数据库系统
关系数据库系统是指支持关系模型的数据库系统。 关系模型由关系数据结构、关系操作集合和完整性约束三部分组成。
先创建一个空数据库,然后再添加表、窗体、报表及其他对 象,这是最灵活的方法,但需要分别定义每一个数据库要素。
无论哪一种方法,在数据库创建之后,都可以随时修改或 扩展数据库。
上一页
返回首页 下一页
1.3.3 创建表
1.表的设计过程
表格设计的基本过程为: 打开数据库; 建立一个新表; 输入每一个字段名、数据类型和说明; 确定为每一个字段定义的属性; 设置—个主关键字; 为某些字段建立索引; 保存设计。
1.主关键字
在关系的各种属性中,能够用来唯一标识记录的属性称为 关键字。主关键字不允许为空或重复,并且要保证其唯—性,以 保证数据的的完整性。
2.外关键字
在实现关系数据库时,必须能表示表与表之间的联系。因此,需 要一个表中的一列与另一个表的主关键字相匹配,这样的列可以做为 外关键字。这种完整性规则,称为引用完整性。
上一页
返回首页 下一页
1.3.2 数据库的创建与打开
1.打开数据库
在使用数据库之前,必须打开数据库。启动Access后,弹出如下图所 示“Microsoft Access”对话框,从中选择“打开已有数据库”选项,选择 所要打开的数据库,单击“确定”按钮,即可打开此数据库。如果在 “打开已有数据库”下面的选项框里没有所需要的数据库,单击“更多 的文件”选项,进行操作。
《数据库基础与应用》课程标准

《数据库基础与应用》课程标准适用专业:计算机应用层次: ________________ 史专________________ 授课形式:____________ 全日制 ________________ 课程性质:专业必修课学时数: ________________ 64 ______________《数据库基础与应用》课程标准一、适用对象适用于全日制中专计算机应用专业学生二、课程性质与定位《数据库基础与应用》课程是计算机应用专业的一门专业必修课。
数据库系统已成为计算机科学教育中必不可少的部分,因而,牢固地掌握数据库系统知识已成为我们日常学习的核心内容。
信息时代的计算机应用人才,应当熟练掌握计算机科学技术中的数据库技术,并能够根据实际需求应用数据库系统进行数据信息管理。
数据库是数据管理的最新技术,是计算机学科的重要组成部分。
数据库技术发展迅速,其应用早已超出计算机专业的范畴,各专业领域的人们都在学习和使用数据库。
根据数据库的发展情况,本书摒弃了以往教材中不可缺少的网状数据库和层次数据库两大内容,以关系型数据库管理系统作为实例。
三、课程教学目标通过本课程的理论学习和上机实验,使学生了解现在数据库的流行趋势和先进的知识;初步掌握数据库管理系统的基本原理,数据库的基本设计方法;掌握一种流行数据库系统的基本操作方法和编程技术;重点培养学生数据库应用系统软件开发的技术和能力。
四、本课程学时安排五、课程教学内容和基本要求(按章节详细阐述)第一章:数据库概述(一)教学重点和难点1.教学重点:数据库和数据模型的基本概念数据模型的三要素概念模型的表示方法数据库技术的发展过程与研究领域数据库系统的模式结构与体系结构DBMS的功能与组成2.教学难点:数据库和数据模型的有关概念、数据库技术的发展与研究领域以及数据库系统的结构。
(二)教学内容和基本要求1.教学内容:1.1引言1.1.1数据、数据库、数据库系统和数据库管理系统的基本概念1.1.2数据管理的进展1.1.3数据库技术的研究领域1.2数据模型1.2.1数据模型的三要素1.2.2概念模型1.2.3三种主要的数据模型1.3数据库系统的结构1.3.1数据库系统的模式结构1.3.2数据库系统的体系结构1.3.3数据库管理系统2.教学目的及要求:本章主要讲述了数据库的有关概念,通过本章的学习,读者应该理解数据库的基本概念、数据库的三级模式结构和二级映像功能;知道数据模型的三要素,会画E-R图。
数据库基础知识

27
Access 2010 的系统结构是指其包含的数据库对象,不同的数据库对象可以实现不同的数据库 功能。Access 包含的数据库对象有以下6种。
表
查询
窗体
报表
宏
模块
1.4.1 Access 2010的系统结构
28
1.表
表是 Access 数据库的核心和基础,是整个数据库系统的数据源。在表中,数据以二维表的形式 保存,表中的列称为字段,字段是数据信息的最基本载体,是数据的属性体现 ;表中的行称为记录, 一条记录就是 一个完整的信息
1.1.2 数据库系统
9
3.数据库管理系统概述
数据组织、存储与管理:数据库管理系统要分类组织、存储和管理各种数据,包括数 据字典、用 户数据、存取路径等,确定以哪种文件结构和存取方式组织这些数据,如 何实现数据之间的联系, 以提高存储空间利用率和存取效率。
数据库的建立与维护:数据库管理系统能够实现数据库的数据载入、转换、转储、数 据库的重组 合重构及性能监控等,这些功能分别由各个程序来完成。
指表 A 中的一条记录在表 B 中可以对应多条记录,而表 B 中的一条记录在 表 A 中也可 对应多条记录。
1.1.3 数据模型
12
3.数据模型的类型
层次数据模型
网状数据模型
关系数据结构
1.1 数据库基本概念 1.2 关系数据库 1.3 数据库设计基础 1.4 Access 2010 概述
1.2.1 关系模型
外部关键字:如果表中的一个字段不是本表的主关键字,而是另外一个表的主关键字和候选关键 字,这个字段(属性)就称为外部关键字。
1.2.1 关系模型
2.关系的特点
关系必须规范化
A
数据库原理及应用教案

数据库原理及应用教案第一章:数据库概述1.1 数据库基本概念介绍数据库的定义、发展历程和分类解释数据、数据项、数据结构、数据模型等基本概念1.2 数据库系统结构介绍数据库系统的三级模式结构:模式、外模式和内模式解释映像和数据库管理系统(DBMS)的作用1.3 数据库设计与管理介绍数据库设计的原则和方法讲解数据库管理的基本任务和功能第二章:关系数据库理论2.1 关系模型介绍关系模型的基本概念:关系、属性、元组、域等解释关系运算:选择、投影、连接等2.2 关系数据库的规范化讲解函数依赖、码的概念介绍范式理论:第一范式、第二范式、第三范式等2.3 数据库设计方法讲解E-R模型向关系模型的转换方法介绍数据库设计的过程和步骤第三章:SQL语言及其应用3.1 SQL基本概念介绍SQL语言的组成部分:数据定义、数据操纵、数据查询、数据控制等解释SQL中的基本操作:创建表、插入数据、查询数据等3.2 数据库的增、删、改、查操作讲解SQL语言中数据的增加、删除、修改和查询的具体语法和操作步骤3.3 数据库的高级查询介绍SQL语言中的聚合函数、分组查询、排序等操作讲解子查询、连接查询等高级查询技术第四章:数据库安全与保护4.1 数据库安全性讲解数据库安全性的概念和意义介绍SQL语言中的权限管理和角色管理4.2 数据库完整性解释完整性约束的概念和作用讲解实体完整性、参照完整性、用户定义的完整性等约束的实现方法4.3 数据库备份与恢复介绍数据库备份的方法和策略讲解数据库恢复的概念、原理和实现方法第五章:数据库应用系统设计与实现5.1 数据库应用系统概述介绍数据库应用系统的概念、特点和架构讲解数据库应用系统的设计原则和方法5.2 数据库应用系统的设计与实现介绍数据库应用系统的设计过程:需求分析、概念设计、逻辑设计、物理设计等讲解数据库应用系统的实现步骤:数据库创建、应用程序开发、系统测试等5.3 数据库应用系统的案例分析分析实际数据库应用系统的案例,讲解其设计思路和实现方法第六章:事务管理6.1 事务基本概念介绍事务的定义、属性(ACID)解释事务的作用和事务日志的重要性6.2 事务控制讲解并发控制的概念和必要性介绍封锁机制、事务隔离级别和并发调度策略6.3 事务的持久化解释事务提交和回滚的过程讲解事务的持久化机制和事务崩溃后的恢复策略第七章:数据库性能优化7.1 查询优化概述介绍查询优化的目的和基本方法解释查询优化器的作用和工作原理7.2 查询优化技术讲解索引、统计信息在查询优化中的作用介绍查询优化中的各种算法和策略,如规则优化、启发式优化等7.3 数据库性能监控与调整讲解数据库性能监控的工具和方法介绍性能调整的策略和技巧,包括索引调整、缓存管理、参数调整等第八章:分布式数据库与数据仓库8.1 分布式数据库系统介绍分布式数据库的概念、体系结构解释分布式数据库中的数据分片、复制和站点协调机制8.2 数据仓库与OLAP讲解数据仓库的概念、结构和组件介绍在线分析处理(OLAP)工具和多维数据模型8.3 数据挖掘与知识发现解释数据挖掘的概念、任务和过程介绍数据挖掘中常用的算法和技术,如分类、聚类、关联规则等第九章:数据库新技术与发展9.1 云计算与数据库介绍云计算的概念和数据库在云计算中的应用讲解云数据库服务模型和数据库即服务(DBaaS)9.2 物联网与数据库解释物联网的基本架构和数据库在物联网中的作用介绍物联网数据库的设计考虑和应用案例9.3 大数据技术与数据库讲解大数据的概念、特征和处理技术介绍大数据数据库解决方案和分布式文件系统如Hadoop的运用第十章:数据库项目实践10.1 项目需求分析讲解需求分析的方法和步骤解释如何从用户角度出发,明确项目需求和预期目标10.2 数据库设计介绍数据库设计的原则和方法讲解如何根据需求分析结果设计数据库模式和表结构10.3 数据库实施与测试解释数据库实施的过程和注意事项讲解数据库测试的目的和方法,以及如何评估测试效果10.4 项目维护与升级介绍数据库项目维护的内容和策略讲解数据库升级的原因和方法,以及如何处理升级过程中的问题重点和难点解析重点一:数据库基本概念和数据库系统结构数据库基本概念的掌握是理解数据库其他知识的基础。
数据库基本概念

数据库基本概念一、数据库系统的基本概念1)DB:即数据库(Database),是统一管理的相关数据的集合。
长期储存在计算机内,有结构的、集成的、可共享的、统一管理的数据集合。
DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。
2)DBMS:即数据库管理系统(Database Management System),是位于应用软件与操作系统之间的一层数据管理软件, 为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制. DBMS 总是基于某种数据模型.3)DBS:即数据库系统(Database System),是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。
4)DBA:负责数据库系统的安全控制与正常运行.利用DBMS提供的各种工具访问数据库。
5)1:1联系:如果实体集E1中的每个实体最多只能和实体集E2中的一个实体有联系,反之亦然,那么实体集E1对E2的联系称为“一对一联系”,记为“1:1"。
6)1:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中的一个实体有联系,那么E1对E2的联系是“一对多联系",记为“1:N”。
7)M:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1对E2的联系是“多对多联系",记为“M:N"。
8)概念模型:概念模型是现实世界到机器世界的一个中间层次.现实世界的事物反映到人的脑子中来,人们把这些事物抽象为一种既不依赖于具体的计算机系统又不为某一DBMS支持的概念模型,然后再把概念模型转换为计算机上某一DBMS支持的数据模型。
表示方法很多,最常用的实体-联系方法(E-R图)9)数据模型:模型是对现实世界的抽象。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
注意,在数据库应用系统中,不必要的 数据冗余是有害的,而必要的数据冗余又是不 可避免的、有时还是必需的。例如商品销售管 理系统中,数据库中商品的“货号”数据将在 相关应用的数据集中各自保存一份,显然,商 品的“货号”数据属于冗余数据,而这一类冗 余数据的存在就是必需的。关于这一点,在后 续课程的实例讲解中可以看得非常清楚。
货号 货名 规格 计量单 位 包 包 片 片 销售 数量 合计 4 1 6 6 销售金额 合计 ¥340.00 ¥95.00 ¥25.80 ¥79.20
1001 1002 3101 4101
描图纸 描图纸 软盘 刻录盘
A4-63g A4-73g 1.44 3.5
6501
T型头
BNC
个
8
¥7.04
当然也可能提出另外一种需求:分 别统计每一位营业员在这一段时间内的 销售总金额。就显然是另一个应用需求。 为了实现这一应用需求,就需要编写另 一段应用程序,使其运行于销售数据记 录集合之上,从而获得如表1-3所示的运 行结果。
表1-1 销售数据记录表
销售 序列 号 28 29 30 31 32 33 34 35 货号 货名 规格 计量单 位 包 包 包 片 片 2 销售单 价 ¥85.00 ¥95.00 ¥85.00 ¥13.20 ¥4.30 ¥0.88 ¥4.30 销售 数量 2 1 2 5 3 8 3 1 销售金 销售日 销售人 额 期 员 ¥170. 00 ¥95.0 0 ¥170. 00 ¥66.0 0 ¥85.0 0 2 ¥170. 00 20023-11 20023-11 20023-11 20023-11 20023-12 20023-12 20023-13 20023-13 20023-11 刘洪导 刘洪导 江汛 江汛 王建新 王建新 江汛 刘洪导
1.1.2、关系数据库的基本概念包括
1、数据元素 2.数据元组
3.数据表
4.数据库
1.数据元素 数据元素存放于字段(Field)中, 一个数据表中的每一个字段均具有一个 唯一的名字(称为字段名)。一个字段 也就是数据表中的一列。根据面向对象 的观点,字段是数据表容器对象中的子 对象,并具有一些相关的属性。可以为 这些字段属性设定不同的取值,来实现 应用中的不同需要。字段的基本属性有: 字段名称,数据类型,字段大小,等等。
1001 1002 1001 4101 ¥85.00 2 ¥170.0 0 2002-311
描图 纸 描图 纸 描图 纸 刻录 盘 软盘 2 ¥170 .00 20023-11
A4-63g A4-73g A4-63g 3.5 1.44 2
¥170. ¥170.0 00 0 20023-11
2002-3- 2002-311 11
4、保证数据一致性
所谓数据一致性,是指保存在数据库中不 同数据集合中的相同数据项必须具有相同的值。 显然,这是必要的。数据一致性概念的存在, 是由于数据库中存在着必需的数据冗余。我们 将冗余数据中的某一份称为数据正本,其余各 份称为数据副本。在采用数据库技术实现的数 据处理应用系统中,冗余数据是受控的。当数 据正本发生变更时,必须保证所有数据副本得 到相同的变更,这就是数据一致性的概念。 数据库应用系统中的很多项应用都是基于 不同的数据副本获得数据处理结果的。可以想 象当一个公司的两位经理分别基于不同的数据 副本查看同一时期的销售报表时,看到的销售 数据不同,他们会是一种什么感受,就可以理
2.数据元组
在Access中,数据元组被称为记录 (Record)。一个数据表中的每一个记 录均具有一个唯一的编号,被称为记录 号。一个记录即构成数据表中的一行。
3.数据表
具有相同字段的所有记录的集合称 为数据表。一个数据库中的每一个数据 表均具有一个唯一的名字,被称为数据 表名。数据表是数据库中的子对象,也 具有一系列的属性。同样可以为数据表 属性设置不同的属性值,来满足实际应 用中的不同需要。
6、控制数据的安全、保密和完整性 针对数据库所进行的各项操作都必 须根据操作者所拥有的权限进行鉴别, 鉴别机制由数据库管理系统(DBMS) 提供,各个操作者的权限设定则由数据 库管理员(DBA,Dada Base Administrator)负责建立。由此,数据库 应用系统的数据安全、保密和完整性就 得到了可靠的保障。
7、实现数据的独立性
所谓数据独立性,是指存储在数据库中的数 据独立于处理数据的所有应用程序而存在。也就 是说,既然数据是客观实体的符号化标识,它就 是一个客观存在,不会因为某一项应用的需要而 改变它的结构,因此是独立于应用而存在着的客 观实体。而某一项应用是处理数据获取信息的过 程,也就是应用程序,它只能根据客观存在着的 数据来设计所需要的数据处理方法,而不会去改 变客观存在着的数据本身。 例如,在一个商品进销存管理信息系统中, 一段时间内的销售数据记录集合如表1-1所示, 它记录的是实际的销售过程,是一个客观事实。
8、减少应用程序开发与维护工作量
正是由于在数据库应用系统中很好地实现了数 据的独立性,这就使得在进行应用程序开发时, 不再需要考虑所处理的数据组织问题,因而减少 了应用程序的开发与维护工作量。 但是要注意,在数据库应用系统开发初期, 必须完善地规划数据库、设计数据库中的各个数 据集、规范数据库中相关数据间的关联,这是一 项极其重要的工作。只有一个满足规范化设计要 求的数据库,才能够真正实现各类不同的应用需 求。
在客观世界中,一组数据可以用于标识一个客观 实体,这组数据就被称为数据实体。在数据库中,有 些数据实体之间存在着某种关联,人们采用数据模型 来描述数据实体间关联的形式。 在数据库技术领域,经典的数据模型有三种。它 们分别是:层次数据模型,采用树型结构描述数据实 体间的关联;网状数据模型,采用网状结构描述数据 实体间的关联;关系数据模型,采用二维表结构描述 数据实体间的关联。 在这三种经典的数据模型中,关系数据模型具有 较高的数据独立性和较严格的数学理论基础,并且具 有结构简单和提供非过程性语言等优点,因而得到了 较大规模的应用。采用关系数据模型构造的数据库系 统,被称为关系数据库系统(RDBS,Relation Data Base System)。关系数据库系统是目前使用得最为广 泛的数据库系统,Access就是其中之一。
可以设想,在一个非数据库方式的商品销 售管理系统中,供货管理应用必须单独保存一份 属于自己的销售数据文件。在这种情况下,销售 管理应用在每一笔销售业务发生时,除了必须改 写自己的销售数据文件以外还必须记住去改写由 供货管理应用保存着的那一份销售数据文件,这 将给应用系统中的数据维护带来很多麻烦。 正是由于数据库技术实现了应用系统中所有 数据的集中管理、并提供了有效的数据共享功能, 从而不再需要各项应用单独保存自己的数据文件, 也就减少了大量的数据冗余。
表1-3 按营业员分类统计的销售金额视图
销售人员 江汛 销售数量合 计 10 销售金额合 计 ¥248.90Leabharlann 刘洪导 王建新4 11
¥278.20 ¥19.94
在这两个例子中,两个应用程序都是在 处理同一个数据集合,只是采用不同的处理 方法而已。销售数据记录集合的数据组织形 式只是在描述实际的销售过程,而不用去考 虑应用程序会如何处理这批数据,因此说明 了数据是独立于应用程序而存在的。为了满 足不同的应用需求,可以编写不同的应用程 序,而无须去更改数据记录集合。这就是数 据独立性,显然,数据独立性的实现为各类 应用程序的开发提供了极大的灵活性。
在一个数据处理应用系统中,数据往往来源于 各个相关的应用,而这些数据本身又相互关联着。 例如在一个商品进销存管理信息系统中,进货数 据来源于供货管理应用、销售数据来源于售货管 理应用、员工数据来源于人力资源管理应用,等 等。所有这些数据之间存在着紧密的相互关联。 只有集中管理所有这些数据,保持各项数据间的 正确关联,才能完成必需的综合数据处理功能。 因此,所谓数据集成,就是采取统一的方法集中 管理数据及其数据之间的关联。采用数据库技术 实现数据集成,可以利用数据库管理系统 (DBMS)提供的数据管理功能,对数据处理应 用系统中的各项数据实施有效地集中管理。
9、方便应用系统用户的使用
数据库应用系统是要交付给用户使用的,作为 系统的开发设计者,必须充分地认识到这一点。 因此,系统设计者有义务使自己所设计的应用 系统能够充分满足用户应用的需要。并且,必 需保证应用系统的运行与操作符合用户的操作 习惯,方便用户的使用,容忍并提示用户的误 操作。
1.1.2、关系数据库的基本概念
2、 提供有效的数据共享
在一个数据库应用系统中,集中管理的数据必 须提供给各项应用共同使用,这就是所谓的数 据共享。例如在上述的商品销售管理系统中, 供货管理应用必需参考近一段时间内的销售数 据来确定进货种类与数量、销售单价的确定又 必需参照最近的进货单价,等等,这就形成了 数据共享的要求。
利用数据库技术提供的数据共享功能,就可以在数据 集中管理的基础上为各项应用提供必要的共享数据。
5、实施统一的数据标准 所谓数据标准,是指数据项的名称、 数据类型、数据格式、有效数据的判定准 则等数据项特征值的取值规则。在数据库 应用系统中,实施统一的数据标准有利于 数据共享和数据交换的实现、有利于避免 数据定义的重叠、有利于解决数据使用上 的冲突、有利于应用系统扩展更新时的数 据扩充与更改。
3、减少数据冗余
如果不采用数据库技术,数据处理应用系 统中的每一项应用都必须拥有自己的数据文件。 而一项应用所拥有的数据文件中的若干项数据 可能也会为另一项应用所使用,因此,就有必 要将这些数据同时存储在另一项应用所拥有的 数据文件中。即,有些数据会在若干不同应用 的数据文件中分别保存,这种情况称为数据冗 余。大量冗余数据的存在将导致应用系统维护 上的困难。
1.1、关系数据库基本概念
1.1.1、数据库应用技术概述 1.1.2、关系数据库的基本概念
1.1.3、基本关系运算与SQL