文档详情

SQL_SERVER_7关系数据库系统管理与开发--第4章项目实施中的数据库设计.pdf

发布:2017-12-23约7.39千字共8页下载文档
文本预览下载声明
下载 下载 下载 第4章 项目实施中的数据库设计 数据库是某个企业、组织或部门所涉及的数据的综合,它不仅反映数据本身的内容,而 且反映数据之间的联系。在数据库中,是用数据模型来抽象、表示、处理现实世界中的数据 和信息的。根据模型应用的不同目的,我们将数据模型分成两个层次:概念模型和关系数据 模型。概念模型是用户和数据库设计人员之间进行交流的工具,关系数据模型是由概念模型 转化而来,是按照计算机系统的观点来对数据建模。从关系模型产生的数据库设计即为逻辑 设计。 用户在实施项目时,第一步是完成需求分析,然后完成数据库的逻辑设计,接着完成数 据库的物理设计,最后完成数据库完整性要求和服务器编程。当然,还需要详细设计、编码、 测试和验收等步骤。 4.1 项目实例概述 1. 该项目的基本需求 假设我们正在为A市设计一个图书馆管理系统。需要完成如下功能: (1) 唯一标识书籍 某些书籍可能具有相同的名称,所以书名不能用来唯一标识书籍。图书管理员将书称为 i t e m s 。I t e m 由国标书号标识。具有相同书名的书可以用不同 I S B N 号区分,即使它们语言不同 或者装帧不同(硬皮或软皮),也可以用I S B N来区分。 (2) 预约书 如果借阅人需要借阅的书已经借出,那么借阅人可以预约这些书。等书归还以后,图书 管理员会通知那些等待时间最长的预约者。借阅人一次最多可以预约四本书。 ( 3 ) 确定书籍是否可供借阅 在任何时间,图书管理员都需要知道:多少本同样的书已经被借出(如: 3本红楼梦被借 出),以及哪些书被预约。图书馆数据库中的每本书都应该有或长或短的摘要。每当借阅人需 要查询书籍信息时,管理员能够查询得到书籍的摘要。 (4) 注册新成员 要成为图书馆的读者,借阅人必须提供地址和电话。然后管理员发给借阅人一张已经编 好号码的卡片,可以用机器读取上面的数据。该卡一年有效。 未成年人( 1 8岁以下的人员)也可以成为图书馆的读者,但在加入时需要其家长也是该 图书馆的成员。因此,未成年借阅人所持卡只有在与其相关成年人的卡片过期前有效。图书 馆中只保留未成年人的姓名和生日。当未成年借阅人年满 1 8岁后,图书馆必须将其删除,然 后再自动将其转换为成年借阅人。 (5) 借书 书籍可以借出 1 4天。借阅人一次只允许借 4本书。如果过期,图书馆会在 1周后通知借阅 人。 74 SQL Server 7关系数据库系统管理与开发指南 下载 当借阅人找到他们需要的书籍后,就到前台办理借阅手续。管理员用刷卡机刷卡。管理 员读出并从屏幕上显示借阅人的帐号信息,包括姓名、地址、电话号码、以及卡片过期时间。 当然,希望能够将已过期或即将过期的卡高亮显示。 屏幕上也显示这个人的拖欠款信息(如果有的话),包括书名、借出日期和到期日期。这 些信息是很有用的。所有的拖欠信息按照时间排序,即:最长过期的欠款出现在最前面,最 近过期的欠款出现在最后。那些已经过期或即将过期的借书信息将高亮显示。 如果这个读者的帐号状态良好,那么图书管理员可以将这些书借给他。图书管理员通过 扫描书后面的扫描码(包含 I S B N和复制号)。在计算机屏幕上会显示I S B N 、书名和作者信息。 如果这本书不可借,那么系统会显示警告信息。 ( 6 ) 还书 还书时,图书管理员用扫描仪扫一下书的背面,这本书的 I S B N 、书名、作者以及借阅人 号码、姓名和还书日期都会在计算机屏幕上显示出来。 偶尔也会发生这种情况,在借阅人还书时,图书管理员忘记扫描该书的归还信息。如果 有人想借这本书,那么,该书在数据库中的状态为已经借出。图书管理员应能够查阅该书的 借阅人姓名、借书日期和还书日期。如果一个借阅人在书架上找到一本书,而该书在数据库 中记录为已经借给另一个人,那么,当他办理借阅时,计算机会显示出一条信息,提醒管理 员该书已经借出。这时,管理员可以立即清除以前的借出信息来更新记录。 ( 7 ) 生成使用报表 有时,图书管理员需要搜集使用信息,主要是为管理层提供参考。这些组织想了解一些 关于流通量、各种书的受欢迎程度、归还可靠度以及平均借阅时间等信息。因此,图书管理 员应该能够快速地汇总这些信息。
显示全部
相似文档