SQL语言与关系数据库
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1 数据库系统的应用

1.1.1 应用实例

数据库系统的应用非常广泛。以下是一些具有代表性的典型示例,通过这几个典型的示例,能够了解到数据库技术到底可以起到什么作用,更使我们对这门信息技术的支撑技术有一个感性的认识。

1.银行业务系统

银行在数据库中存储各个客户的信息、账户、贷款和交易。你到ATM上取款实际上是这样一个过程:你在ATM上插入你的银行卡,并且输入你的密码,ATM会连接到银行数据库去查询密码以进行核对。在确认了你是合法用户后,ATM就允许你进行存款、取款或者其他操作。当你决定要取出一定数额的现金并且告诉ATM后,ATM会到银行数据库中检查你所取的金额是否超出了你的账户余额以及你的信用额度,如果没有超出,ATM就在银行数据库中修改你的账户信息和添加本次交易的信息,然后付给你现金。

2.铁路售票系统

铁路公司利用数据库进行售票管理。当你去火车站或任意一个售票点去购买火车票时,售票应用程序首先连接到数据库中,检查是否还有你所要的车次的余票,如果有,就修改数据库中的信息:把某个车厢的某个座位标识为已经出售,然后把火车票打印出来给你。当然还有一种比较复杂的情况,当某个车次只剩下一张票了,两个售票窗口在同一时间发现有一张余票,并且都开始尝试订购这最后一张票。我们的数据库系统不得不处理这种情况,必须保证某个车厢的某个座位只能出售一次,所以系统要通知一个窗口订购成功,通知另一个窗口订购失败。

3.超市购物系统

到超市购物,也会用到数据库。收银员使用条形码阅读器来扫描你所购买的每种货物,收银台程序使用条形码从货物数据库中查询该项货物的价格,并在收银机上显示价格,然后根据购买量修改库存数量。更好的系统会监测该项产品库存数量是否低于某个最低极限值,该系统可能会自动设置一张订单来订购此种产品以增加库存。

4.图书管理系统

到图书馆借阅图书,同样离不开数据库。图书馆一般会有一个数据库,其中保存的信息包括图书的信息、读者的信息、借阅的信息等。它允许读者基于作者、出版社、书名或者其他信息查找所需书籍。通过条形码输入器,图书馆的数据库系统处理借阅、续借、还书等操作。

5.学生选课系统

对于学校,同样有数据库的应用。比如构建一个学生选课的数据库系统。简单来说,这个系统中应该保存学生的基本信息(学号、姓名、班级等)、课程的信息(课程号、课程名、课时等)及选课信息(此信息描述各个学生选了哪些课程以及所获成绩)。学生可以在此系统进行选课,实际上就是往数据库中添加一些选课信息。教师可以在系统中登记学生所获成绩,学生可以查询自己的选课情况和课程成绩。

这里仅仅是几种数据库系统应用,很显然,你会发现我们周围许多其他应用情况。尽管我们平时都熟知这些应用,也在使用它们,但是它们的背后,却隐藏着复杂的高级技术,而我们就要开始学习这些技术。

1.1.2 数据库系统的应用前景

在当今的信息时代,我们的生活中越来越多地依赖信息的存取和使用,数据库系统正日益广泛地应用到人们的生活中。我们可以使用数据库访问银行账户信息,从而使存取钱更方便、快捷;在股票交易中,使用数据库可以很方便地将钱从银行户头转换到股票户头等等。

信息需求的增长使数据库系统的应用日益重要,范围日益广泛,数据库和数据库管理系统正在探寻前所未有的应用领域。目前,数据库系统已经应用到医学监控、医学诊断、计算机辅助设计、计算机辅助制造、计算机辅助工程、能源管理、图书馆管理、航空系统、天气预报、交通预订、旅馆预订等许多领域。

数据库系统的发展满足了用户共享信息的需求,随着在线信息的增加以及越来越多的用户希望访问在线信息,今后还会开发出更多的面向应用的数据库系统。