数据库设计模板

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

信息工程系

《利用SQLServer实现数据库操作》题目:图书管理系统数据库设计

学号:

姓名:

专业:

指导老师:

完成日期:

目录

1数据库设计 (1)

1.1数据库设计步骤 (1)

1.2数据库设计原则 (2)

1.3数据库需求分析 (3)

1.4数据库概念结构设计 (4)

1.4.1图书管理涉及的实体 (4)

1.4.2用E-R 图来表示图书管理的概念模型 (4)

1.5数据库逻辑设计 (4)

1.6创建数据库脚本 (5)

2数据库数据维护与操作 (6)

2.1插入数据 (6)

2.2设置约束 (6)

2.2.1设置主键约束 (6)

2.2.2设置外键约束 (6)

2.2.3设置check约束 (6)

2.2.4设置默认值 (6)

2.2.5设置规则 (6)

2.3建立索引 (6)

2.4创建视图 (6)

2.5查询 (7)

1数据库设计

数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。

1.1数据库设计步骤

一个成功的MIS (信息管理系统)系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。按照规范设计方法,考虑数据库及其应用系统开发全过程,将信息管理系统所涉及的数据库设计一般分五个阶段:数据库需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、数据库物理设计与加载测试阶段。其具体描述如下:

1.数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD 图,并完成相应的数据字典。

2.概念设计的任务是从DFD 出发,绘制出与主题相关的实体——关系图,并列出各个实体与关系的纲要表。

3.逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。

4.物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化,实现物理建库,完成数据库物理设计字典。

5.加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。

数据库设计主要进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS 提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查

询要求的数据模型。数据库设计的步骤如下:

1.数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构定义。

2.数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。

3.存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。

4.数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。

5.数据字典设计:用数据字典描述数据库的设计,便于维护和修改。

1.2数据库设计原则

要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:

●基本表的个数越少越好。

●主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就

越简单。

●字段的个数越少越好。

●所有基本表的设计均应尽量符合第三范式。

数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。下面着重从SQL 应用、数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。

1.3数据库需求分析

用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。

针对一般图书管理信息系统的需求,通过对图书管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:

图书馆信息包括:

书架信息包括:

图书管理员信息包括:

书商信息包括:

读者信息包括:条形码、编号、姓名、性别、类别、出生日期、有效证件、证件号码、联系方式、登记日期、有效期限、操作员、备注、图书借阅次数、期刊借阅次数、是否挂失;

读者类别设置:类型、图书册书、期刊册书、续借次数、限制图书、限制期刊;

图书信息包括:条形码、编号、书名、类型、作者、译者、ISBN、出版社、价格、页码、书架名称、现存量、库存总量、入库时间、操作员、简介、借出次数、是否注销;

图书借阅包括:借阅编号、图书编号、读者编号、借阅时间、应还时间、续借次数、操作员、状态;

图书归还包括:归还编号、图书编号、读者编号、退还押金、归还时间、操作员、确定归还;

图书征订包括:征订编号、图书编号、订购者、订购者联系方式、订购数量、订购单价、订购日期、是否验收、验收日期、操作员;

图书罚款包括:罚款编号、图书编号、读者编号、罚款日期、应罚金额、实收金额、是否交款、备注;

有了上面的数据结构、数据项和数据流程,就可以进行下面的数据库设计了。

相关文档
最新文档