利用数据库管理大量信息
在信息社会中,每个人都在接触和利用身边的信息资源,上一节课我们了解了一些常用的管理个人信息资源的方法和手段。
但是,个人信息资源的数量毕竟有限,当我们面对群体的、规模更大的信息资源时,又该如何去管理呢?
7.3 利用数据库管理大量信息
什么是数据库?
生活中与“库”相关事物:
书库、车库…
它们具有什么共同的特点?
数量大、按类分…
数据库就是一个组织、存储和管理数据的仓库,只不过这个仓库是在计算机存储设备上的,而且数据是按一定格式存放的。
怎么建立或使用数据库呢?
数据库管理系统:
一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,如Access等 。
Access2003:
默认扩展名:.mdb
一条记录
一个字段
一个表
数据库管理系统
一个数据库
若干条“记录”组成一个“表”
多个相关的“表”组成一个“数据库”
如,现需要建立一个 “学生库”,
其中包含“学生信息表” …
学号
姓名
班级
中考准考证号
成绩
01
张三
01
201601
698
12
王明
15
201699
676
…
创建数据库表,首先要建立表的结构,如学号、姓名、班级等字段名称及类型等。
然后才可以输入具体的内容,即若干记录。
主键:唯一标识某条记录的字段。
该字段不能重复,不能为空。
上表哪个字段适合做主键?
Excel
Access
由此可以看出,数据库中信息的组织方式和电子表格类似。
叔叔
爸爸
奶奶
爷爷
我
哥哥
妈妈
爸爸
舅舅
妈妈
外婆
外公
爷爷一家
我的一家
外婆一家
☆数据库中的表与表是相互关联的。这是数据库与电子表格的重要差别。
关联:通过共同的字段,建立表与表之间的联系,仿佛有根绳子将几个表紧紧地串在一起。
使用Excel电子表格文件
找出所有选修了“宇宙与地球”课程的同学姓名
表一
表二
表三
在Access数据库中同样可以使用这种人工方式,查找有关信息。
在数据库查找所有选修“宇宙与地球课程”的同学名单:
当面对数以万计的大量数据时,人工方式似乎难以完成…
学号
姓名
课程编号
课程名称
…
这就是数据库的查询功能。查询是数据库中的一个重要功能,也是数据库管理大量信息的优越性所在。
能否实现将数据库中几个相关联的表,通过彼此的联系,产生一个我们期望得到的新的数据表呢?
有的同学能够快速地通过Access(数据库管理系统)对数据库进行操作、建立查询,完成相应的实践任务,但有的同学似乎进展不顺。
其实,直接对数据库进行操作的确比较麻烦,而且容易破坏数据。
于是,有人在数据库管理系统支持下,开发了一些数据库应用系统,一般是用编程工具编写的应用软件,如中考成绩查询系统、在线售票系统、校本课程管理系统…
通过数据库应用系统人性化的图形用户界面和“所见即所得”的操作风格,我们可以方便、快速地检索、添加、修改、删除数据库中的信息 ,而且数据不容易遭到破坏。
数据库、数据库管理系统、数据库应用系统
三者有什么关系?
用户
管理员
数据库应用系统
数据库
从数据库中提取数据
从仓库中提货
用户
提交提货要求
仓库
仓库管理员
根据用户提货要求提取货物
数据库:存放数据的地方,数据的仓库。
数据库应用系统:数据库应用系统和数据库之间还不能直接访问,还需要有一个桥梁——数据库管理系统。
数据库管理系统:负责处理数据库应用系统存取数据的各种请求,实现对数据库的操作,然后把操作结果返回给数据库的应用系统。
三者就构成了一个有机的层次关系。有了这样的层次关系,数据库管理员或用户可以方便的对数据库中的数据进行查看、添加、删除、修改等操作。
数据库
管理系统
1、什么是数据库,它在计算机中是以什么形式存在的?
在计算机中存储的按照一定规则组织的数据集合;它以文件的形式存在于计算机中。
2、数据库的内部结构如何?
多个相关的“表”组成一个“数据库”;若干条“记录”组成一个“表”;每一行称作一条“记录”;每一列称作一个“字段”。
3、什么是数据库表的关联?
通过共同的字段,建立表与表之间的联系。
4、数据库、数据库管理系统和数据库应用系统三者有怎样的关系?
有机的层级关系。
知识点回顾与总结
课后讨论与思考
1、若某位同学退学,现要在“学生选修课程信息库”中除名,请思考需要删除哪些信息?为什么?与前面的校本课程管理系统中直接删除比较,哪个更有优越性?
2、春节期间,铁道部的铁路网上售票系统一度瘫痪,引发了一票难求的现象,这说明目前的数据库技术还存在哪些难点有待克服和改进?