第五章 简单数据库应用系统设计与开发 115
3.3 数据维护
3.4.2 数据库安全
考虑到数据库的安全性,在设计数据库管理系统时,通常要设置两层
设置数据库 密码其实就是设 置文档的密码,
例如Word、Excel 等文件均可以设 置密码,只有知 道密码的用户才 能打开该文档。
在“学生兴趣爱好”数据库中,数据库管理员要对所有数据进行管理;
教师可以查看被调查的学生的基本情况,但不能对其进行修改、写入操作;
参与调查的学生则只能把自己的情况添加到数据库中,但不能更改、删除其 他人的信息。
也就是说,数据库管理员可以对数据库中所有的表具有全部权限,而教 师拥有对“学生爱好”表、 “学生基本情况”表的浏览权限,参与调查的学 生则对“学生爱好”表、 “学生基本情况”表拥有插入权限。如表 3-2 所示。
黑客(Hac- ker)源于英语动
词hack,现在通
常是指那些非法 侵入他人电脑系 统的人。一般来 说,他们是利用 系统漏洞或过于 简单的口令而侵 入他人计算机系 统的。因此,经常 给计算机安装系 统补丁,使用比 较复杂的密码是 数据安全的重要 保证。
3.4.2.2 设置用户级安全
数据库密码只是打开数据库的第一道防线,当通过这道防线后,任何 用户都可以对数据库中的数据任意进行操作,因此设置用户级的安全权限 是必不可少的。
用户级安全是指不同的用户对不同的数据表、查询等对象拥有不同的 查看、删除、修改权限,这样在最大限度上避免了数据的意外破坏或信息 泄露。
在“学生兴趣爱好”数据库中,假设我们是通过网络的方式直接让学生填写数 据,请你根据数据库中关于表的信息,思考学生需要对哪些表具有哪些权限。
3.4.2.1 设置数据库密码
在 Access 中,设置数据库密码的方法如下。
(1)关闭数据库。
(2)以独占方式打开相应的数据库文件。
(3)选择“工具”菜单中的“安全”→“设置数据库密码”子菜单。
(4)在弹出的“设置数据库密码”对话框中,输入密码即可。
如果忘记密码,无论是谁,通过正常的手段都无法打开该数据库文件。
因此,一定要牢记设定的数据库密码。
数据库密码也可以修改或撤销,具体方法和设置密码的步骤相同。
在打开数据 库时,有一个选 项可供用户以独 占方式打开。
安全关口: (1)打开数据库的密码; (2)打开数据库后访问每个对象的用
户级别。
teacher 只读用户组 eyn3h8py 学生基本情况 读取数据 学生爱好 读取数据 students 新建数据用户组 ch5et6eq 学生基本情况 插入数据 学生爱好 插入数据
表3-2 用户权限表
用户名 所属组 密码 表对象 权限
需要注意的是:在做用户级安全设置前,不能对数据库设置密码,如果已经设 置了,则应该取消密码。如果需要,应该在做完用户级安全设置后,以管理员的身 份打开数据库,再设置密码。
图3-24 选择组别
(1)打开数据库,选择菜单“工具”→“安全”→“设置安全机制向 导” ,前面几步都选择默认选项。
(2)在 Access 中,已经预置了几个组别,这些组分别拥有不同的权限,
这里只选择 3 个组别即可,如图 3-24 所示。
下面以“学生兴趣爱好”数据库为例做用户级的安全设置。
(3 )添加工作组信息文件中需要的用户,这里添加“t e a c h e r ”和
“students”两个用户,密码分别设置为“eyn3h8py”和“ch5et6eq” ,如图 3-25 所示。 (此处特别提醒注意第三个用户,这个用户在不同的计算机上 名称可能是不一样的,它就是这个数据库的管理员账号,密码默认为空。 )
(4)分配用户到不同组中。将用户“teacher”分配到组“只读用户组”
中,将用户“students”分配到“新建数据用户组”中。
在完成用户级的安全设置后, 系统会自动生成一个与原文件名相同的备
针对“学生兴趣爱好”数据库,分别以用户“teacher”和“students”打开数据 库,体会两者在对数据库操作上的差别。
分配用户后,还需要对各个用户组的权限加以限制。方法如图 3- 26 所示。
2. 选择组别
图3-26 详细设置组的权限
1. 单击,以组为单 位进行权限设置
4. 取消读取 和插入权限
3. 选择表 对象 图3-25 添加用户
份文件,以后对数据库的更改不会影响到这个文件中的数据。同时,系统会 生成一个工作组信息文件和一个指向数据库文件的快捷方式, 将来应通过这 个快捷方式来打开数据库。
黑客在侵入 他人计算机系统 时通常要用到黑 客字典,所谓的 字典就是一些常 用的、简单的数 字或字母组合的 集合。例如:123、
1234、abc、abcd、
abc123、123abc、
world、password、
name等。因此,为 了防止黑客的入 侵,在设置密码 时尽量使密码复 杂一些,并定期 更换密码。
打开光盘中的“超市”数据库,新建两个用户:营业员和采购员。营业员可以 对“流水”表进行读写,采购员可以对“产品”表进行读写,请分别对两个用户进 行权限设置,体验用户级安全设置的作用。
在现行中学阶段,如何全面地评价学生是一个比较复杂的问题,不同地区、不 同学校对学生的评价方法都有可能是不同的。在光盘中,“学生综合素质”数据库中 保存的是上海某中学对学生进行评价的综合数据。分组进行协作学习,研究该数据 库中的数据,针对教师、学生和家长分别进行数据查询、数据输出及数据安全性方 面的规划和操作。
面对对象 教师 学生 家长 目的
查询类型 涉及的表或查询 包含字段
(1)数据查询。
面对对象 教师 学生 家长 目的
输出项目 报表形式 涉及的表或查询
(2)数据输出。
(3)请制订数据备份及安全控制计划。
①
数据备份方法:_______________________________________②
备份时间间隔:_______________________________________③
安全措施:___________________________________________第四章 数据统计与分析
基本统计分析
数据分析的意义及发展 应用实例分析
人们不仅需要从数据库中获得原始信息,更需要通 过对数据的统计与分析,获取更有价值的信息。
本章主要介绍数据的基本统计分析方法和数据分析
的意义。
统计学是一 门 很 古 老 的 科 学,一般认为它 始于古希腊的亚 里 士 多 德 时 代 。 统计学的出现起 源于对社会经济 问题的研究,如 今统计学普遍应 用在社会生活的 各个领域。《大不 列 颠 百 科 全 书 》 解释: 统计学就 是收集和分析数 据 的 科 学 与 艺 术。进行正确的 统计是进行恰当 分析的基础。
日常生活中,经常会遇到数据统计的问题。例如,教师要统计试卷 中各部分的得分情况,学校要统计高考考分和录取情况,体育比赛要统 计比赛的得分,单位要统计工资,电视台要统计电视的收视率,商场要 统计和预测商品的零售额变化趋势等。大量的统计方法和技术被人们用 于社会学、经济学和其他科学中,人们通过对统计结果的分析来指导下 一步的工作。
数据分析主要是对大量数据的统计结果进行分析。因此,统计是数据 分析的重要组成部分和基础。通过本节的学习,你可以:
■
理解常用数据统计方法及其意义
■
体会数据统计的重要性
计数是繁杂的统计工作的一个环节,是统计中必不可少的部分。在数据 管理技术中,计数主要用来统计数据库中符合条件的记录个数。
市场经济的不断成熟促进了农村消费市场的发展。随着交通条件的改变,人 们购买生活与生产用品有了更大的选择余地。然而,目前我国农村居民收入水平 仍然相对较低,医疗水平也相对落后。面对从城镇到村庄的消费网络,农村居民 是如何选择他们的生活和
生产必需品的呢?在医疗 方面农村有什么特点?为 了了解普通农村居民一年 来在购买各种常用商品过 程中对消费地点的选择情 况 , 我 们 主 要 围 绕 日 用 品、医用品、农用品这三 类产品,对某地区1 000位 农村居民进行了调查,所 得数据形成了“购买物品 地点”数据库(见光盘)。
该数据库包括四个数 据表,如图4-1所示。图 中各个表字段之间的双箭 头表示出了四个表之间的 关系。
资料 抽样调查是
只研究调查对象 中具有代表性的 一部分数据。在 统计学上,把研 究对象的整体称 为总体。抽样调 查时,从总体中 抽取的研究对象 称为样本。研究 时从样本中搜集 信息,以便对总 体 做 出 某 些 结 论。有句谚语:
“你不必吃完整 头牛,才知道肉 是老的。”这句 话描述了抽样调 查的精髓:通过 研究部分对象推 断整体规律。
图4-1 “购买物品地点”数据库
1. 用设计视图方式 新建一个查询
2. 添加“调 查对象表”
3. 单击“合 计”按钮
4. 选择“Count”
5. 输入 “总人数:对象编号”,其中
“总人数”是要显示的列名,“对象 编号”是要统计的列的列名
图4-2 在设计视图中实现计数
针对“购买物品地点”数据库,通过查询可以分别列出在村里、乡里 和城镇购买农用品、日用品和医疗用品的人。为了进一步分析数据,不仅 要将数据分类,还要进一步统计各类数据的个数,如统计购买农用品、日 用品和医疗用品的人数各是多少。从统计概念上来讲,这就是计数的简单 应用。
打开光盘中的“购买物品地点”数据库,设计一个查询,查询出所有在乡里购 买农用品的人。
在数据库中,统计记录个数可以用计数命令 Count 实现。计数时需要确 定以哪个字段为主,通 常选 择 关 键 字。如 统计被调查对象的个数需要选择
“调查对象”表中的“对象编号”字段。
在 Access 中实现计数有以下几种方法。
(1)在设计视图中计数。
针对“购买物品地点”数据库,统计被调查人数的具体操作方法如图 4-2 所示。
打开光盘中的“购买物品地点”数据库,统计接受调查的人数。
4.1.1.1 简单计数
在 数 据 库 中,需要计数的 地方有很多,如 网页上的网页访 问计数、留言计 数,银行系统的 储户计数,考试 报名系统的考生 计数,股票市场 的交易计数等。