第一篇:《初识数据库管理系统》教学设计(共)
《初识数据库管理系统》
教学设计
一、教学目标
知识与技能:理解数据库管理系统的相关概念,学会在Access中创建数据库,并认识Access数据库的窗口结构。
过程与方法:让学生通过分组讨论交流、类比学习、自主学习探究等方法,理解数据库管理系统的相关概念,学会在Access中创建数据库。
情感、态度、价值观:激发学生对数据库的兴趣,认识到应用计算机管理数据的高效与便捷。
二、教学重点与难点 重点:
1、让学生理解数据库管理系统的相关概念。
2、让学生学会在Access中创建数据库,并认识Access数据库的窗口结构。难点:对“数据库、字段、字段名、记录”等概念的理解。
三、教学过程 第一环节:情境激趣
以在“湖北省学生学籍管理系统”中能快速查询到学生信息为例,激发学生对数据库管理系统的兴趣,并导入课题。
1、师述:先自我介绍,非常高兴和大家一起来学习一节课。之前我和同学们并不认识,但是我现在可以很快知道你们每个人的信息,大家信不信?想不想试一试?哪个报上姓名,我就能说出他的身份证号、生日、家长姓名等信息。(指两三名学生进行查询)
2、提问:老师为什么这么快就可以知道同学们的信息?(学生回答,比如:事先走访调查、查学生档案等)
3、师讲述:老师是利用“湖北省学生学籍管理系统”做到的,老师再演示一个给同学们看一下。不光只大家班上的同学的信息可以查到,就是整个学校,甚至全松滋市、全湖北省、全国的学生信息都可以在这样的系统中很快查到。这个“湖北省学生学籍管理系统”,实际上是一种数据库管理系统。(师板书课题:初识数据库管理系统)
通过老师刚才的演示和介绍,大家有什么感受? 这节课我们就来认识一下数据库管理系统。
第二环节:分组讨论学习,理解数据库管理系统的相关概念。
1、师事先分发文件:“三张表”电子表格,及导学案。
2、师述:数据库并不神秘,我们常见的一些表就是简单的数据库。导学案:任务一:观察“三张表”里的“学生信息、学生成绩、通讯表”,思考下面的问题:(5分钟)
(1)从这三张表里我们可以得到什么信息?
(可以得到一些学生的基本信息、一些学生的考试成绩、一些人的联系方式。)
(2)这些表有什么用途?
(用途:查询学生的信息、查询统计学生的考试成绩、查询联系方式等)(3)这些表的每一列有什么特点?(每一列数据的类型一样)
(4)这些表的每一行有什么特点?(每一行都是同一个人或对象的数据)(5)如果将这些表中的数据打乱,数据还有利用的价值吗?(没有)
3、指名回答,正确加分。
4、老师小结:这些表都是为了实现一定的目的建立的,这些表中的信息都是“数据”,这些数据都是按某种规则组织起来的。像这样,为了实现一定的目的,按某种规则组织起来的“数据”的集合,就叫数据库。
师板书:数据库:为了实现一定的目的,按某种规则组织起来的“数据”的集合。
5、师述:在电子表格中,竖的叫列,横的叫行,但是在数据库中,每一列叫一个字段,各列的第一行数据叫字段名,从第二行开始,每一行叫一个记录。
(借助PPT演示介绍、并板书:字段、字段名、记录)
6、导学案任务二:找开并观察“三张表”数据库中的三张表,各有几个字段,字段名分别是什么?共有几条记录?(回答一个正确加10分)
第三环节:老师介绍数据库管理系统及Access。学生自主学习教材,探究在Access中创建一个新数据库,并认识数据库窗口的结构。
1、师述:数据库怎么建立,怎么管理,这就需要相应的软件,那么,能够用来建立数据库,完成数据库维护管理等操作的软件,就叫做数据库管理系统。
师板书:数据库管理系统
常用的数据库管理系统有Access、Visual Foxpro、Sybase、Oracle等,(师板书),其中Access是Office办公组件之一,操作环境与我们学过的Word、Excel、PowerPoint相似,有些图标样式和功能完全相同,具有上手快、操作简单的优点。我们就以Access为例来学习数据库管理系统。
2、让学生完成导学案上的任务三:
参考课本:第46页至47页,完成下面的任务:
(1)在Access中以“机号+姓名”为名创建一个新数据库,并提交。(最先提交的加10 分。)
(2)回答:Access数据库窗口由哪几个部分组成?(回答正确加10分)
3、师小结并板书:Access 数据库窗口:数据库工具、数据库对象、对象显示。
第四环节:课堂小结与评价
1、通过这节课的学习,大家有什么收获?
2、看看哪组得分最高?
第二篇:图书管理系统数据库设计
数据库设计.................................................................2 3.1 专门术语的定义...................................................2 3.1.1 系统中常用的术语(或使用频率较高的术语).........................2 3.1.2 表格定义及规范.................................................2 3.1.2.1数据约定.....................................................2 3.1.2.2表和表字段命名规范:.........................................3 3.2 数据设计.........................................................3 3.2.1 数据流程图设计.................................................3 3.2.2实体关系结构设计...............................................4 3.3安全保密设计.....................................................6 3.3.1 逻辑上的安全保密...............................................6 3.3.2 物理上的安全保密...............................................6 3.4 表格与功能模块相关性分析.........................................7 3.5 表格定义.........................................................7 数据库设计
3.1 专门术语的定义
暂无
3.1.1 系统中常用的术语(或使用频率较高的术语)暂无
3.1.2 表格定义及规范 3.1.2.1数据约定
所有数据项都用英文、汉语拼音或缩写表示,数据库名称除外。
所有字段在设计时,除以下数据类型timestamp、image、datetime、smalldatetime、uniqueidentifier、binary、sql_variant、binary、varbinary外,必须有默认值。字符型的默认值为一个空字符值串;数值型的默认值为数值0;逻辑型的默认值为数值0;
其中:系统中所有逻辑型中数值0表示为“假”;数值1表示为“真”。datetime、smalldatetime类型的字段没有默认值,必须为NULL。当字段定义为字符串形时建议使用varchar而不用nvarchar。建议在大多数表中(如报销单,申请单),应都有以下字段: 字段名说明类型默认值 CreatorID创建者int CreatedTime创建时间DatetimeNULL 字符集采用 UTF-8,请注意字符的转换。
所有数据表第一个字段都是系统内部使用自动序列主键列,自增字段,不可空,名称为:id,确保不把此字段暴露给最终用户。
除特别说明外,所有字符串字段都采用varchar(50)类型,(无论汉字还是英文,都算一个字符)。
除特别说明外,所有小数的字段都采用 decimal(18,2)的形式表达。
除特别说明外,所有日期格式都采用 datetime 格式(根据需要提取时间格式); 除特别说明外,所有整形都采用 bigint 格式。除特别说明外,所有字段默认都设置为 null。3.1.2.2表和表字段命名规范:
命名规则约束的范围包括:数据库的命名、表的命名及字段的命名。数据库相关的命名规则采用与通常的编程的变量命名规则原则一致,具体要求如下: 1)字段名及表名为典型的名词结构; 2)中文名称要求语言精练、文法严谨;
3)望文知意、易懂易用,禁止采用如:A002这种命名;
4)主体采用拼音字母的首写字母拼写构成,基于惯常法可适度采用无词义歧义性的英文命名;
5)长度不少于3个字母,不大于12个字母;
6)在对于拼音首字母类似的字段和表,为区别,添加下划线和数字如男性人数:NXRS,女性人数:NXRS_2。
3.2 数据设计
绘制数据流程图的目的是为了方便开发人员与用户的交流,以及为系统的设计提供依据。数据流程图的绘制过程通常采用自顶向下,逐层分解,直到功能细化为止,形成若干层次的数据流程图。3.2.1 数据流程图设计
0层数据流图
1层数据流图
3.2.2实体关系结构设计
图书实体关系
读者实体关系
图书借阅关系实体
用户实体关系
图书类别实体关系
3.3安全保密设计
3.3.1 逻辑上的安全保密
1、系统对非法使用者的安全保密处理措施
2、系统对正常使用者的安全保密处理措施
3、系统对管理员的安全保密 3.3.2 物理上的安全保密
1、数据库系统异常时的还原处理措施
2、设备遭异常毁坏时的安全防护措施
3、数据参数做到及时更新,保证系统正常运行
3.4 表格与功能模块相关性分析
3.5 表格定义
a.图书信息表
b.读者信息表
c.借阅表
d.管理员_书籍
e.管理员_学生
第三篇:数据库管理系统
8.1 知识点
8.1.1 数据库管理系统概述
DBMS的系统目标
数据库管理系统是数据库系统的核心,从用户角度来看,一个DBMS应尽可能具备的 系统目标是:用户界面友好、结构清晰和开放性。
DBMS的基本功能
DBMS主要是实现对共享数据有效的组织、管理和存取,所以DBMS具有以下基本功 能:
1.数据库定义功能
2.数据存取功能
3.数据库管理功能
4.数据组织、存储和管理功能
5.数据库的建立和维护功能
6.其他如DBMS与其他软件系统的通信功能,与其他DBMS或文件系统的数据转换 功能
8.1.2 数据库管理系统的结构和运行过程
DBMS程序模块的组成DBMS是一种由各种模块组成系统软件,主要的模块有:
1. 据定义方面的程序模块
数据定义的程序模块主要包括如下内容:
文本框: 考纲要求
2. 数据库设计的目标、内容和方法
3. 数据库应用开发工具
4. 数据库技术发展
(1)模式、外模式、存储模式的定义模块,在RDBMS中就是创建数据库、创建表、创建视图、创建索引等定义模块。
(2)安全性定义,如授权访问。
(3)完整性定义,如主键、外键、以及其他一些完整性约束条件
2.数据操纵方面的程序模块
数据操纵的程序模块主要包括如下内容:
(1)查询处理程序模块
(2)数据更新程序模块
(3)交互式查询程序模块
(4)嵌入式查询程序模块
3.数据库运行管理的程序模块
数据库运行管理主要包括:系统启动的初始化、建立DBMS的系统缓冲区、建立系统 工作区、打开数据字典、安全性检查、完整性检查、并发控制、事务管理、运行日志管理 等。
4. 据库组织、存储和管理方面的程序模块
数据库组织、存储和管理方面的程序模块主要包括:文件读写和维护、存储路径管理 和维护、缓冲区管理等。
5. 据库建立、维护和其他方面的程序模块
数据库建立、维护和其他方面的程序模块主要包括初始装入程序、转储程序、恢复程
序、数据转换程序、通信程序等。
DBMS的层次结构
DBMS系统的最上层式应用层,位于DBMS系统核心之外。它处理的对象是各种数据 库应用系统,如用开发工具开发的或用宿主语言编写的应用程序,终端用户通过应用程序 接口发出事务请求或各种查询要求,这一层是DBMS与终端用户和应用程序之间的界面 层。
第二层是语言翻译处理层。它处理的对象是数据库语言。这一层向上提供的数据接口
是关系、视图,即元组的集合。其功能是对数据库语言的各类语句进行语法分析、视图转 换、安全检查、查询优化等。通过对下层基本模块的调用,生成可执行代码。
第三层是数据存取层。这一层促里的对象是元组,它把上层的集合操作转化为单记录 操作。执行诸如扫描、排序、元组的查找、修改、插入、删除、加/解锁等基本操作。第四层是数据存取层。这一层处理的对象是数据页和系统缓冲区。执行文件的逻辑打
开、关闭、读页、写页、缓冲区读写、页面淘汰等操作,完成缓冲区管理、内外存数据交 换等功能。
8.1.3 Oracle数据库系统
Oracle系统简介
Oracle数据库系统是由美国Oracle公司的产品。Oracle公司于1979年推出了世界上第一个商业化的关系型数据库管理系统。
Oracle的功能特性
1.多进程、多线索的体系结构
2.高性能核心技术
3.高可用性
4.SQL的实现
5.分布式查询功能和多场地更新功能。
6.自定义存储过程、函数、过程包和数据库触发器
Oracle的主要产品及其功能
1.Developer /2000。它是Oracle的一个比较新的应用开发工具集,包括Oracle Forms,Oracle Reprots,Oracle Graphics和Oracle Books等多种工具,可以实现高生产率、大型事 务处理以及客户机/服务器结构的应用系统。Developer/2000具有高度的可移植性、支持多 种数据源、多种图形用户界面、多媒体数据、多语言支持以及CASE等协同应用系统。
2.Designer/2000。它是Oracle提供的CASE工具,能够帮助用户对复杂系统进行建
模、分析和设计。用户在数据库概要设计完成以后,即可以利用Designer/2000来帮助绘制 E-R图、功能分布图、数据流图和方阵图,自动生成数据字典,数据库表、应用代码和文 档。
8.1.4 IBM DB2数据库系统
IBM DB2数据库系统简介
IBM DB2数据库系统是由美国IBM公司开发。1984年到1992年,IBM艾玛登研究
中心开始了一个名为Startburst的研究计划。这项计划的主要目的是建立新一代的、具有延 伸性能的关系数据库原型。延展性指的是在数据库各个子系统实现开放型,使用户能够很 容易地把新功能加到一个SQL关系型数据库里。Startburst为新一代商用对象关系数据库 提供了宝贵地经验与技术来源。
DB2通用数据库功能和特性
DB2家族除了包含在各种平台上运行的数据库管理系统内核之外,产品包中还包括了
数据复制、数据库系统管理、因特网网关支持,在线分析处理、多媒体支持和各种并行处 理能力,并为所有平台上的异构数据库访问提供“中间件”。DB2通用数据库的特色如下:
1.支持Internet应用
2.支持面向对象和多媒体应用
3.支持联机分析处理
4.并行处理能力
IBM的商务智能解决方案
商务智能解决方案的基本结构包括3个部分:
6. 数据仓库
用于抽取、整合、分布、存储有用的信息。
7. 多维分析模型
全方位了解现状
8. 前台分析工具
为管理人员提供简单易用的图形化界面
IBM内容管理解决方案
9. IBM Content Manager On Demand
IBM On Demand解决方案可以完成电子邮件存储、回收、分发、打印和传真,在短暂的时间内就可以获得与原来提供给客户的一摸一样的报表/帐单以及其他计算机输出信息。
10. Digital Library(数字图书馆)
IBM数字图书馆技术使人们快速而廉价地管理、访问、保护以及传递大量多种多样地 资源成为可能。
8.1.5 SYBASE 数据库系统
SYBASE数据库系统简介
SYBASE是美国SYBASE公司的产品。1986年,SYBASE公司正式推出了SYBASE
数据库系统。1999年8月SYBASE正式发布了正对企业门户(EP)市场的公司策略,进 一步加强了SYBASE公司在企业数据管理和应用开发、移动和潜入式计算、Internet计算 环境及数据仓库等领域的领先地位。
SYBASE数据库系统的功能及其特性
目前,SYBASE数据库系统定位在4个方向:分别是企业解决方法案、Internet应用、商务智能和移动与嵌入式领域为客户提供先进的技术。
企业解决方案包括企业级数据库,数据复制和数据访问。主要产品有:SYBASE EP,Adaptive Server Enterprise,Server Replication,Adaptive Server Connect及异构数据库互联 选件。
SYBASE企业门户提供了一个平台,用户可以通过一个单一的、个性化的、基于Web的接口访问所有企业信息,它可以把现有的业务应用、数据库、实时数据流、业务事件和 Web内容集成到一个统一的信息窗口中,具有持续可用和端到端的安全性。其中服务的主 要内容包括:
1.内容集成2.应用集成3.数据访问
4.数据移动
5.开发者服务
6.几种的门户管理
7.安全性
8.搜索
SYBASE的Internet应用和商务智能解决方案
SYBASE的Internet应用方向的产品帮助企业通过Internet作为业务计算的平台来获取
竞争优势。主要产品有数据库服务器,中间层应用服务器,以及强大的快速开发工具PowerBuilder。开发根据其行业特点利用相应的部件建立打包的基于Web的应用。
SYBASE的移动与潜入式计算解决方案
移动与计算产品系列将原始数据转换成企业信息并发布到企业的任何地方。地洞数据 库产品Adaptive Server Anywhere和最新的UltraLite数据库配置选项以其高性能、可扩展 的技术加强了SYBASE在这一市场的优势。
8.1.6 Microsoft SQL Server数据库系统
Microsoft SQL Server数据库系统简介
Microsoft SQL Server数据库系统是美国Microsoft公司的产品。目前Microsoft SQL 7.0 和Microsoft SQL 8.0已经广泛应用于我国的各行各业,包括许多政府部门。
SQL Server数据库系统主要功能及其特性
MS SQL Server数据库系统的核心是Microsoft SQL Server,它有两个重要版本:
Microsoft SQL 7.0 和Microsoft SQL 2000。
Microsoft SQL 2000具有如下特性:
丰富的Web支持。
这些支持主要包括:
1.丰富的XML和Internet标准支持。
2.方便而安全的通过Web访问数据
3.功能强大而灵活的,基于Web的分析功能
4.安全的应用程序管理
5.高度可伸缩性和可靠性
Microsoft SQL 2000提供了光发的可伸缩性和可靠性:
1.用于电子商务解决方案的可伸缩性。
2.用于商业解决方案的可伸缩性
3.用于数据仓库解决方案的可伸缩性
4.最大化的正常运行时间和可靠性
5.最快的市场投放
Microsoft SQL是建立、部署和管理电子商务、商业和数据仓库解决方案的最快途径。它易于使用,总拥有成本明显比其他同类产品更低。其特性包括:
1. 集成和可扩展的分析服务
2.简化管理和优化
3.增强和简化T-SQL开发和调试
4.灵活和可扩展的数据转换
5.充分的数据仓库功能
这些数据仓库功能包括:
1.丰富的Microsoft SQL 2000 XML功能以及多种其他Internet标准支持
2.使用Web即可灵活地于Microsoft SQL 2000数据库以及OLAP多维数据集连接,而无需另外编程
3.使用先进的数据挖掘工具,在最为庞大的数据集中洞察数据趋势并进行预测,从而 得到数据的其他值
4.使用Microsoft English Query,快速获取数据
5.广泛支持电子商务功能
Microsoft SQL 2000广泛支持电子商务功能,包括:
1.使用Commerce Server 2000和Microsoft SQL 2000创建B2B和B2C网站,分析网 站发展趋势并自动实现网站个性化设计
2.使用BizTalkTM Server 2000 和Microsoft SQL 2000在贸易伙伴之间实现在线交流; 广泛的XML支持将为现有商务系统提供集成服务和Web支持。
Microsoft SQL 的多版本支持
为满足不同单位和个人对性能、运行时间和价格的特殊要求,Microsoft SQL 2000提 供各种不同的版本,包括:
Microsoft SQL 2000企业版,Microsoft SQL 2000标准版,Microsoft SQL 2000个人版,Microsoft SQL 2000开发人员版,Microsoft SQL 2000企业评估版,Microsoft SQL 2000桌 面引擎,Microsoft SQL 2000 CE版。
Microsoft SQL 2000的软、硬件环境
使用Microsoft SQL 2000企业版,需要的配置如下:
1.PC机具有Inter或兼容Pentium 166MHZ或更高配置的处理器
2.带有Server Pack 5或更高版本的Microsoft NT Server 4.0,带有Server Pack 5或更
高版本的Microsoft NT Server 4.0企业版、Microsoft 2000 Server、Microsoft 2000 AdvancedServer或Microsoft 2000 Datacenter Server操作系统。
3.最低64MB RAM(推荐使用128MB或更大容量的内存)。
4.硬盘空间。
5.Microsoft Internet Explorer 5.0或更高版本。
6.CD-ROM驱动器
7.VGA或更高分辨率的监视器
8.Microsoft鼠标或兼容设备
第四篇:图书管理系统数据库设计示例
图书管理系统数据库设计
一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学生,借阅、续借、归还的确认。
一、需求分析
针对一般图书管理信息系统的需求,通过对图书管理工作过程的内容和数据流程分析,设计如下面所示的数据项:
1.读者信息
属性:读者学号,读者姓名,读者性别,联系电话,所在系,生效日期,失效日期,违章状况,累计借书,备注
主键:读者学号
2.书籍信息
属性:ISBN,书名,作者,出版社,出版日期,简介,备注
主键:ISBN 3.管理员信息
属性:工作号,姓名,性别,电话,家庭住址,备注
主键:工作号
数据流程
通过对系统的调查和可行性分析,画出系统的数据流程图:
1.读者
学生对图书管理系统的要求有:
1)能按各种方式(比如书名、编号、作者)查询图书馆的藏书情况。
2)能够方便地借阅图书、续借图书、归还图书
3)能够查询自己的基本资料、图书情况
4)能够熟悉图书管理系统的使用。
读者进入系统工作的流程为:
注册→查询→修改信息→借阅续借→图书归还→注销
2.图书管理员
他们对图书管理系统的要求有:
1)能方便的对图书进行录入登记,注销陈旧的书籍。
2)能够方便地对新生进行登记,或注销已经毕业的学生信息(基本信息,借阅信息)。
3)能够随时发布一些诸如各学院学生借阅图书超期情况、馆内藏书情况、借情况等信息,以便各学院能够随时获知本院学生的一些借书信息。
图书管理员工作的流程为::
注册→录入图书→录入新生→注销图书→注销学生→注销→修改个人信息→超期处理
二、概念模型设计
数据库需要表述的信息有以下几种:
1.读者信息
2.书籍信息
3.管理员信息
4.读者与书籍之间的关系(借阅关系E-R图)
5.管理员与书籍之间的关系(管理员_书籍E-R图)6.管理员与学生之间的关系(管理员_学生 E-R图)
三、逻辑设计
从理论‘E/R模型’到理论‘关系模型’的整理转换,通过E/R模型到关系模型的转化,可以得到如下关系模式:
借阅关系
属性:工作号,读者学号,ISBN,是否续借,借书日期,还书日期,备注。
主键:工作号,读者学号,ISBN 管理员_书籍关系
属性:工作号,ISBN,添加时间,是否在馆
主键:工作号,ISBN 管理员_学生关系
属性:工作号,读者学号,确认借还
主键:工作号,读者学号
四、数据库逻辑结构
1.图书信息表
字段名称
数据类型 是否可为空
ISBN(key)varchar(20)否
书名
varchar(50)否
作者
varchar(12)否
出版社
varchar(50)是
出版日期 datetime
是
简介
varchar(200)是
备注
varchar(200)是
2.读者信息表
字段名称数据类型是否可为空
读者学号(key)varchar(12)否
读者姓名varchar(10)否
读者性别varchar(2)否
联系电话varchar(10)是
所在系varchar(12)否
生效时间datatime是
失效时间datatime是
违章状况varchar(2)是
累计借书int是
备注varchar(100)是
3.管理员信息表
字段名称数据类型是否可为空
工作号(key)varchar(12)否
姓名varchar(12)否
性别varchar(2)否
电话varchar(12)是
住址varchar(12)是
备注varchar(100)是
4.借阅表
字段名称数据类型是否可为空
工作号 char(10)否
ISBN char(10)否
读者学号 char(10)否
借书日期datetime否
还书日期datetime否
是否续借char(4)否
备注varchar(100)是
5.管理员_书籍
字段名称数据类型是否可为空
工作号char(10)否
ISBNchar(10)否
添加时间data time是
是否在馆char(14)是
6.管理员_学生
字段名称数据类型是否可为空
工作号char(10)否
读者学号char(10)否
借还确认char(4)否
五、物理设计
从理论‘关系模型’到‘数据库建立’,物理文件的安排和建立索引
1.建立索引
为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引是各表中建立索引的表项:
(1)读者信息(读者学号)
(2)书籍信息(ISBN)
(3)管理员信息(工作号)
(4)借阅(工作号,读者学号,ISBN)
(5)管理员_书籍(工作号,ISBN)
(6)管理员_学生(工作号,读者学号)
2.用SQL实现设计
实现该设计的环境为Windows 2000 Perfessinal+MSSQLServer 2000.0 1)建立图书信息表
create table 图书
(ISBN varchar(20)not null primary key, 书名 varchar(50)not null, 作者 varchar(12)not null, 出版社 varchar(50), 出版日期 datetime, 简介 varchar(200), 备注 varchar(200),)2)建立读者信息表
create table 读者(读者学号 varchar(12)not null primary key, 读者姓名 varchar(10)not null, 读者性别 varchar(2)not null, 联系电话 varchar(12),所在系
varchar(20)not null, 生效日期 datetime, 失效日期 datetime, 违章状态 char(2)累计借书 int,备注
varchar(100),)3)建立管理员信息表
create table 管理员
(工作号 varchar(12)not null primary key,姓名
varchar(12)not null, 性别
varchar(2)not null, 电话
varchar(12), 家庭住址 varchar(50), 备注 varchar(100))4)建立借阅表
create table 借阅
(工作号 char(10)not null, ISBN char(10)not null, 读者学号 char(10)not null, 借书日期 datetime not null, 还书日期 datetime not null, 是否续借 char(4)not null,备注 varchar(100))
5)建立管理员_书籍表
create table 管理员_书籍
(工作号 char(10)not null, ISBN char(10)not null, 添加时间 datetime, 是否在馆 char(4))
6)建立管理员_学生表
create table 管理员_学生
(工作号 char(10)not null, 读者学号 char(10)not null, ISBN char(10)not null, 借还确认 char(4)not null)7)建立索引
CREATE UNIQUE INDEX 图书索引 ON 图书(ISBN)
CREATE UNIQUE INDEX 读者索引 ON 读者(读者学号)
CREATE UNIQUE INDEX 管理员索引 ON 读者(工作号)
CREATE UNIQUE INDEX借阅索引 ON 借阅(工作号,读者学号,ISBN)CREATE UNIQUE INDEX管理员_书籍索引 ON 管理员_书籍(工作号,ISBN读者学号)
CREATE UNIQUE INDEX管理员_学生ON管理员_学生(工作号,读者学号)8)定义视图
读者表视图
CREATE VIEW 读者视图
AS
SELECT *
FROM 读者
图书表视图
CREATE VIEW 图书视图
AS
SELECT *
FROM 图书
管理员表视图
CREATE VIEW 管理员视图
AS
SELECT *
FROM 管理员者
第五篇:图书管理系统的数据库设计
图书管理系统的数据库设计
摘要:虚拟为某公司建立的图书馆管理系统进行数据库设计,目的在于使该系统的运行能提高该公司的资料管理水平和现代化管理水平。本系统是一个中小型管理系统,运行环境是Windows2003 server,因此使用Windows环境下最容易使用且功能又比较强大的Microsoft SQL Server 2000 作为后台的数据库系统。??
关键词:图书管理系统;数据库;设计??
中图分类号:TP311.11文献标识码:A文章编号:1672-7800(2011)07-0164-02?お?
??
作者简介:刘定智(1976-),女,贵州贵阳人,贵州职业技术学院实验师,研究方向为算法设计,数据库。
0引言??
目前,国内大部分大型的公共图书馆和高校图书馆都实现了网络管理,中小型图书馆(包括企业图书馆),也在朝着这个方向发展。在本文中,我们虚拟为某公司建立的图书馆管理系统进行数据库设计,目的在于使该系统的运行能提高该公司的资料管理水平和现代化管理水平。本系统是一个中小型管理系统,运行环境是Windows2003 server,因此使用Windows环境下最容易使用且功能又比较强大的Microsoft SQL Server 2000 作为后台的数据库系统。??
1需求分析??
需求分析是数据库设计的重要工作,通过需求分析,对整个系统的主要需求描述如图1所示:??
图1数字图书馆系统(Use Case View)??
2数据库设计??
在图书管理系统中,数据库设计占重要位置,数据库设计质量的优劣,可直接影响到数据库数据的冗余度、数据的一致性、数据丢失等问题。下面就系统数据库规范化设计进行说明。??
2.1数据库设计的理论指导??
数据库设计的理论指导是范式理论,其主要内容如下:①如果关系模式R,其所有的域为单纯域则称R是规范化的关系,或称第一范式(1NF);②如果关系模式R为第一范式,且每个非主属性完全函数依赖于码,则模式R为第二范式(2NF);③如果关系模式R为第二范式,且每个非主属性非传递依赖于码,则称关系模式R为第三范式(3NF);④关系模式R为第一范式,满足函数依赖集合F,X和A均为R的属性集合,且X不包含A,如果R满足X->A且X必包含R的码,称关系模式R为BCNF范式。??
2.2数据库设计??
图书管理系统数据库常常要设计含有如下数据项:借书证号、姓名、单位、馆藏号(馆藏号为每本书上的条形码号)、书名、分类号、作者、价格等。如何进行模式的设计呢?下面以图书流通模块所涉及的数据库为例来说明。??
先设计图书流通的实体-关系图(E-R图)。E-R图由3个相关联的部分构成,即实体、实体与实体之间的关系以及实体和关系的属性。图书流通过程中实体“图书”与“读者”之间的关系是借阅和被借阅的关系,实体“读者”与“单位”之间的关系是属于和被属于的关系,“图书”的属性有“馆藏号”、“书名”、“分类号”、“作者”、“价格”,“读者”的属性有“借书证号”、“姓名”、“性别”,“单位”的属性有“单位编号”和“单位名称”,“借阅”属性“借书日期”,由此得出E-R图如图2所示:??
图2图书流通的E-R??
从图中可以知道:①“借书证号”是唯一的,所以“借书证号”决定“姓名”,每位读者应只属于一个性别,所以“借书证号”也决定“性别”;②“馆藏号”是唯一的,所以“馆藏号”决定“书名”、“分类号”、“作者”、“价格”;③“单位编号”是唯一的,所以“单位编号”决定“单位名称”;④每位读者在一个时间只能借一本书,所以“借书证号” +“馆藏号”决定“借阅时间”。??
如果将这些数据项置于一个关系模式中,根据范式理论,该关系模式属于1NF(第一范式),它存在删除异常和冗余等问题,不是理想的模式,因此要把它分解成满足3NF或BCNF的关系模式。根据范式理论和E-R图转换成关系模型的规则,上面的E-R图可转换为4个关系模式:①图书(馆藏号、书名、分类号、作者、价格);②读者(借书证号、姓名、性别、单位编号);③借阅(借书证号、馆藏号、借阅时间),④单位(单位编码、单位名称),其中打下划线的为码,这样就解决了插入、删除和数据冗余等问题。??
我们对数据的结构进行详细的分析,按照上述的设计思想,共设计了读者表,书目表,馆藏表,流通表等百余张数据表,然后创建视图和存储过程。下面举例说明:①读者表:借书证号、姓名、单位、读者类别、职称等字段;②书目表:馆藏号、ISBN、题名、作者、出版社、复本数、语种、文献类型、版次等字段;③馆藏表:馆藏号、索书号、分类号、种次号、馆藏位置、单价、出版日期等字段;④流通表:借书证号、馆藏号、借期、还期、续借、应还期、操作员等字段;⑤借阅规则表:读者类别编码、图书类别编码、限借册数、每期天数、续借天数、过期日期、罚金等字段;⑥读者类别表:读者类别编码、读者类别等字段;⑦图书类别表:图书类别编码、图书类别等字段。??
3数据库索引??
建立索引是加快查询速度的有效手段,数据库的每一个表建立了主键,主键由一个或几个字段组成,每一个表都按主键建立了索引,部分表为了满足查询和排序的需要,除建立主索引外,还建立了次索引。例如在查询时要用到“馆藏号”、“作者”、“题名”等条件来查找图书,因此,在书目表上除了对主键“馆藏号”建立了主索引外,也对“作者”、“书名”等建立了次索引。??
4视图??
视图是从一个或几个基本表导出的表,它是定义在基本表之上的,它是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,数据仍然存放在原来的基本表中。通过定义视图,可以使用户眼中的数据库结构简单、清晰,并可以简化用户的数据查询操作。由于本系统数据表较多,表中的字段多,为了简化对表的操作,我们创建了图书_按书名查询、期刊_按刊名查询、期刊_按编辑部查询、借阅规则查询、待还书查询、超期记录查询等30余个视图。??
5存储过程??
存储过程是一段经过编译的程序代码,存放在数据库服务器端。通过调用适当的存储过程,可在服务器端处理大量数据,再将处理结果送到客户端。这样可减少数据在网络上的传送,消除网络阻塞现象;例如:要查询某条记录,若该记录在表中的顺序号是10000,不采用存储过程,服务器将从1至于10000条记录数据逐条送至客户端,采用存储过程后,由于过程是经过编译的并且是在本地,不需要通过网络,因此能很快查出所需记录并将结果送到客户端,大大减少了网上数据传输量。存储过程另一好处是可供不同的开发工具调用,如PB、VB、ASP、Delphi等开发工具均可调用。在流通模块和WEB查询模块上均有图书检索功能,实际上调用同一存储过程完成的。本系统建立了60多个存储过程,实现诸如借还书处理、新书入库统计、编目入馆藏、读者统计、生成索书号等功能。??
6数据库调用??
Client/Server采用ODBC接口实现数据库的调用,Browser/Server采用ADO接口调用。??
参考文献:??
[1]宫昌利.图书管理系统的设计与实现[D].山东大学,2009.??
[2]顾俐.图书馆图书管理系统的设计[J].中国科技信息, 2007(11).??
[3]赵晨.图书管理系统[D].吉林大学,2009.??
[4]陈杰志.图书管理系统[D].华南理工大学,2011.??
[5]黄剑樱.高校图书管理系统的设计与实现[D].电子科技大学,2007.??
[6]栾丁.图书管理系统设计与实现[D].吉林大学,2010.??
[7]花昀峤.基于面向对象技术的图书管理系统研究[D].吉林大学,2010.??
[8]张佳慧.图书信息管理系统的设计与实现[D].电子科技大学, 2009.?ぃㄔ鹑伪嗉?:王钊)