数据库三级项目上课讲义
- 格式:docx
- 大小:1.17 MB
- 文档页数:16
数据库原理与应用三级项目指导书信息技术与商务管理系2011.12.18目录1.项目总体介绍与需求分析(2学时) (4)1.1 目的 (4)1.2 内容与要求 (4)1.3 课上操作习题 (5)2.概念设计、逻辑设计与物理设计(2学时) (6)2.1 目的 (6)2.2 内容与要求 (6)2.3 课上操作习题 (6)3.索引、视图的设计及项目评价(2学时) (7)3.1 目的 (7)3.2 内容与要求 (7)3.3 课上操作习题 (8)1.项目总体介绍与需求分析(2学时)1.1 目的1.了解三级项目的目的、意义和要求。
2.分组讨论,确定所要分析和研究的企业业务流程。
3.抽取业务流程中与数据相关的资料与信息。
1.2 内容与要求1.教师讲解---三级项目的目的、地位、与课程的联系、以及考核方法和成果;项目设计思路如下,可供学生参考。
本项目基于某企业采购业务为背景进行。
该企业为制造业,在中国各大城市设有分部,每个分部都有自己的分公司经理,并设立了相应的采购部门、销售部门、库存部门、财务部门、人力资源部门等。
为了实现产品的生产制造,该企业有若干家零部件供应商为其提供相应的原材料供应。
库存部门根据特定的库存控制方法,在库存不足时进行相应的采购申请,通过特定的供应商采购订单实现相应的采购业务。
供应商送货后,会根据相应的采购订单进行分拨入库。
采购部门需要定期对采购情况进行统计汇总,并且将具体汇总信息提交经理。
根据以上业务背景,学生需要详细调研分析制造企业的业务模式与流程,并进行数据库设计。
通过概念设计、逻辑设计、物理设计以及数据库的实施,使学生掌握企业数据库系统设计与实施的完整流程,提高学生对数据库系统的设计与实施能力。
2.分组---不超过4个学生一组,选出组长。
3.各小组讨论确定所研究问题的行业背景,探讨信息化的内容,确定要研究的业务系统。
4.根据数据库需求分析的知识内容,对上述业务背景进行抽取,从而找出企业信息化需要的数据。
东软D402集团D402集团数据库管理系统进销存数据库小组成员:张少锐1120900105李廷阳11120900106丛福建11120900107 李兰夫1112090010812目录1项目总体介绍及需求分析: (3)2实体及其所有的属性: (3)3 概念结构设计: (4)4 逻辑结构设计 (7)4.1.E-R图向关系模型的转换 (7)4.2索引的创建 (7)5 物理结构设计 (9)6 实体的表结构在SQL2005中的截图: (11)7视图的创建 (13)8数据的增删改查 (12)9经验收获以及评价 (13)1项目总体介绍及需求分析:项目总体介绍:学习完《数据库系统实用教程》这门专业课后,对数据库原理有了一定的了解,基于此,结合生活实际和实例,设计一个公司以服装销售管理业务为背景进行的数据库管理系统。
需求分析:该公司为销售部门,实现采购、入库、销售、出库一体化的管理。
可对商品进行入库记帐和出库记帐,并提供综合查询、统计、分析、打印各种报表等功能,服装店的进销存管理信息系统,首先必须具备的功能是记录仓库存货、客户订货以及进货发货情况,通过该系统了解服装进货渠道、商品单价、数量,库存商品的种类、数量,订单即客户信息及时反馈,以便管理员更好的做出经营管理决策。
2实体及其所有的属性:本数据库的实体属性有:产品(产品号、产品名称、进货地点、价格、型号)客户(客户号、客户名、客户地址)订单(订单号、产品号、客户号、产品名称、客户名、客户地址、订单时间、产品数量、订单业务员、订单是否发货)库存(库存编号、产品号、产品名称、库存量、库存地点)发货单(发货号、产品号、客户号、发货时间、产品数量、发货价格、发货负责人、产品名称、客户地址)由于该关系模型中存在着函数依赖关系,不满足二范式的要求,会产生数据冗余,插入异常,删除异常,和更新异常等诸多问题,所以对其进行优化。
产品(产品号、产品名称、进货地点、价格、型号)客户(客户号、客户名、客户地址)订单(订单号、订单时间、产品数量、订单业务员、订单是否发货)库存(库存编号、库存量、库存地点)发货单(发货号、发货时间、产品数量、发货价格、发货负责人)3 概念结构设计:总体E-R图产品属性客户属性库存属性订单属性发货单属性4 逻辑结构设计4.1.E-R图向关系模型的转换E-R图向关系模型的转换要解决的问题:如何将实体型和实体间的联系转换为关系模式、如何确定这些关系模式的属性和码;转换内容:将E-R图转换为关系模型、将实体、实体的属性和实体之间的联系转换为关系模式。
全国计算机等级考试三级教程--数据库技术数据库技术是计算机等级考试三级的一项重要内容。
数据库技术主要包括数据库的基本概念、关系型数据库的设计与管理、数据库查询语言的使用等内容。
首先,数据库是指存储数据的集合,具有高效存储、可靠性、安全性等特点。
它是计算机系统中的重要组成部分,广泛应用于各个领域。
掌握数据库的基本概念对于学习和使用数据库技术非常重要。
在数据库中,数据被组织成表的形式,每张表包含多个字段和多行数据。
字段是表的列,用于存储类数据的特征,行是表的记录,包含具体的数据信息。
其次,关系型数据库是最常见的数据库类型之一、关系型数据库采用了表与表之间的关系来组织数据,使用结构化查询语言(SQL)进行数据管理和检索。
在设计和管理关系型数据库时,需要考虑表的结构设计和数据的约束。
表的结构设计涉及到字段的定义、数据类型、长度等方面。
数据的约束包括主键、外键、唯一性约束等,用于保持数据的一致性和完整性。
除了关系型数据库外,还有其他类型的数据库,例如非关系型数据库。
非关系型数据库不同于关系型数据库的表结构,它以键值对的形式存储数据,具有高性能、可扩展性等特点。
非关系型数据库的使用需要掌握相应的数据模型和查询语言。
数据库查询语言是数据库技术中的重要组成部分。
通过查询语言,可以对数据库进行增、删、改、查等操作。
常用的查询语言包括SQL和NoSQL。
SQL是一种结构化查询语言,用于访问和操作关系型数据库。
NoSQL是一种非关系型数据库查询语言,具有较为灵活的数据模型和查询方式。
除了基本概念和查询语言的学习,数据库技术还包括数据备份和恢复、性能优化、安全管理等方面的内容。
数据备份和恢复是为了保证数据的安全性和可靠性,应掌握相应的备份和恢复策略。
性能优化涉及到提升数据库的查询和操作效率,可以采取索引、分区等方法。
安全管理包括用户权限管理、访问控制等,以保证数据的安全性和隐私。
综上所述,数据库技术是计算机等级考试三级中的重要内容。
最新资料,WORD格式,可编辑修改!目录第一部分备考指南............................................................第1章考试概述..........................................................第2章复习技巧.......................................................... 第二部分核心讲义............................................................第1章数据库应用系统开发方法............................................第2章需求分析..........................................................第3章数据库结构设计....................................................第4章数据库应用系统功能设计与实施......................................第5章UML与数据库应用系统 ..............................................第6章高级数据查询......................................................第7章数据库及数据库对象................................................第8章数据库后台编程技术................................................第9章安全管理..........................................................第10章数据库运行维护与优化.............................................第11章故障管理.........................................................第12章备份与恢复数据库.................................................第13章大规模数据库架构.................................................第14章数据仓库与数据挖掘............................................... 第三部分历年真题及详解......................................................全国计算机等级考试《三级数据库技术》真题精选(一)........................全国计算机等级考试《三级数据库技术》真题精选(二)........................ 第四部分模拟试题及详解......................................................全国计算机等级考试《三级数据库技术》模拟试题及详解(一)..................全国计算机等级考试《三级数据库技术》模拟试题及详解(二)..................第一部分备考指南第1章考试概述一、考试简介全国计算机等级考试(National Computer Rank Examination,简称NCRE),是经原国家教育委员会(现教育部)批准,由教育部考试中心主办,面向社会,用于考查应试人员计算机应用知识与技能的全国性计算机水平考试体系。
数据结构一、算法及其描述1. 一个算法应该具有以下五个重要的特征:1) 有穷性:一个算法必须保证执行有限步之后结束;算法和程序的区别:程序不要求有穷性(操作系统)2) 确定性:算法的每一步骤必须有确切的定义;3) 可行性:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成;4) 输入:一个算法有0个或多个输入;5) 输出:一个算法有一个或多个输出。
[09春 16]下列有关算法的描述中,错误的是_________。
A. 算法可以没有输入B. 算法至少有一个输出C. 一个算法的优劣由算法的时间复杂度惟一决定D. 一个算法的时间复杂度为O(a n)(a>1,n是问题规模的量),则这个算法没有实际使用意义[09秋 16]算法有穷性的含义是_________。
A. 算法执行的步数和时间都是有限的B. 算法所处理的数据量是有限的C. 算法程序的长度是有限的D. 算法只能被有限的用户使用2. 算法分析计算机的资源,最重要的是时间和空间(即存储器)资源。
因而,算法的复杂性有时间复杂性和空间复杂性之分。
我们重点掌握时间复杂度。
时间复杂度:算法中基本操作重复执行的次数是问题规模n的某个函数f(n),T(n)=O(f(n))。
具体在以后的程序算法介绍过程中详细分析。
时间复杂度通常取n 趋向于无穷大时的主项(即增长速度最快的一项),不包括系数。
[08 春 12]设n为问题规模的量,以下所表示的算法时间复杂度中,当T(n)为_________时,随着n增大T(n)增长很快,我们称其对应的算法为无效算法。
A. O(log2n) B. O(nlog2n) C. O(2n) D. O(n2)3. 数据、数据元素和数据项数据:是指所有能输入到计算机中并被计算机程序处理的符号的总称。
是计算机加工的“原料”。
数据元素:是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。
数据项:有时,一个数据元素可由多个数据项组成。
数据库三级项目高校图书馆管理系统1. 需求描述随着社会信息量的与日俱增,职场竞争的日趋激烈,越来越多的人更关注知识的积累、能力的培养。
作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。
特别是作为高校图书馆而言,有着图书量大,借阅人员多的特点,单纯的人工记录与管理已经不能满足日常运行的需求。
因此需要一个能正确记录处理大量数据库的系统来进行管理,所以我决定设计一个数据库来协助高校图书馆来进行管理。
这个管理系统需要有着以下几点功能:1.进行新书入库、现有图书信息修改以及删除;2. 能够实现对读者基本信息的查询和编辑管理;3. 能够进行借阅信息的查询功能;4. 能够进行超期罚款功能;2. 概念结构设计各E-R图各实体的属性如下所示:图书:Book(BookID, BookNo, BookName, BookWriter, BookPublish, BookPrice, BookDate, BookClass, BookMain, BookPrim, BookCopy, BookState,BookRN)读者:Reader(ReaID, ReaName, ReaSex, ReaNo, ReaLBID, ReaType, ReaDep, ReaGrade, ReaPref, ReaDate)管理员:Maneger(MID, MName, MSex, Mpwd, MAuth, MTeleph, MAddre)馆室:Room(RoomNo,RoomMID,RoomNum,RoomAddre)读者类别:ReaderTpye(LBID, LBName, LBnum, LBbqx, LBqx) 各E-R图中联系的属性如下所示:借阅信息:Borrow (BookID,ReaderID,BookName,BookWriter, Outdate,YHdate)借阅历史:History(BookID,ReaderID,BookName, BookWriter, Outdate,Indate)罚款信息:Fine(BookID,ReaderID,BookName, Outdate,Indate, Fine, CLState, MID)3. 逻辑结构设计由于读者类别与读者、馆室与图书的联系方式是1:n(一对多),可以将其之间的联系与n端实体读者、图书合并,管理员与图书之间的维护联系也是1:n(一对多),同样也将其之间的联系与n端实体合并,而读者与图书之间的借阅和归还联系方式则是n:m(多对多),这样要把它们之间的联系转化为独立的关系模式,读者与管理员之间的罚款联系是m:n(多对多),将其联系也转化成独立的关系模式,具体的基本E-R图向关系模型的转化如下:图书:Book(BookID, BookNo, BookName, BookWriter, BookPublish, BookPrice, BookDate,BookClass,BookMain,BookPrim,BookCopy,BookState, BookRNo)读者:Reader(ReaID,ReaName,ReaSex,ReaNo,ReaLBID,ReaType, ReaDep, ReaGrade, ReaPref, ReaDate)管理员: Maneger (MID,MName,MSex,Mpwd,MAuth,MTeleph,MAddre)读者类别:ReaderTpye(LBID, LBName, LBnum, LBbqx, LBqx)馆室: Room(RoomNo,RoomMID,RoomNum,RoomAddre)借阅信息:Borrow(BookID,ReaderID,BookName,BookWriter,Outdate,YHdate)借阅历史:History(BookID,ReaderID,BookName,BookWriter, Outdate, Indate,YHdate)罚款信息:Fine (BookID,ReaderID,BookName,Outdate,Indate,Fine, CLState,MID)馆藏图书信息表列名数据类型可否为空说明BookID Char not null 图书编号BookNo Char not null 图书的索书号BookName Char not null 图书的书名BookWriter Char not null 图书作者BookPulish Char not null 图书出版社BookPrice Char 图书的单价BookDate Date 出版日期BookClass Char 图书的分类BookMain Char 图书的摘要BookPrim Char 图书的关键字BookCopy Char 图书的副本数BookState Char not null 图书是否可借BookRNo Char not null 图书所在馆室号读者信息表列名数据类型可否为空说明ReaID Char not null 读者编号ReaName Char not null 读者姓名ReaSex Char not null 读者性别ReaNo Char not null 读者学号ReaLBID Char not null 读者类别编号ReaType Char 读者类型ReaDep Char 读者所在学院ReaPref Char 读者所属专业ReaGrade Char 读者的年级ReaDate Date not null 办证日期管理员信息表列名数据类型可否为空说明MID Char not null 管理员编号MName Char not null 管理员姓名MSex Char 管理员性别Mpsw Char not null 管理员密码MAuth Char not null 管理员权限MTeleph Char 管理员电话MAddre Char 管理员地址馆室信息表列名数据类型可否为空说明RoomNo Char not null 馆室号RoomMID Char not null 馆室管理员编号RoomNum Char 馆室拥有图书数目RoomAddre Char 馆室地址读者类别信息表列名数据类型可否为空说明LBID Char not null 读者类别编号LBnum Char not null 允许借阅图书最大数LBbqx Char not null 持有图书最长期限LBqx Char not null 借阅证期限借阅信息表列名数据类型可否为空说明ReaID Char not null 读者编号BookID Char not null 图书编号BookName Char not null 图书名BookWriter Char 作者Outdate Date not null 借阅时间Indate Date 归还时间YHdate Date not null 应还时间Fine Char 罚款金额CLState Char 处理状态MID Char not null 管理员编号图书基本信息视图列名数据类型可否为空说明BookNo Char not null 图书的索书号BookName Char not null 图书的书名BookWriter Char not null 图书作者BookPulish Char not null 图书出版社BookState Char not null 图书是否可借BookRNo Char not null 图书所在馆室号读者当前借阅信息视图列名数据类型可否为空说明BookID Char not null 图书编号BookName Char not null 图书名Outdate Date not null 借阅时间YHdate Date not null 应还时间读者借阅历史信息视图列名数据类型可否为空说明BookID Char not null 图书编号BookName Char not null 图书名Outdate Date not null 借阅时间Indate Date 归还时间BookID Char not null 图书编号BookName Char not null 图书名Outdate Date not null 借阅时间Indate Date 归还时间Fine Char not null 罚款金额CLState Char not null 处理状态4. 物理设计数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。
5. 数据库实施5.1建立数据库5.2建立数据表1. 读者类别信息表的建立:2.管理员基本信息表的建立:3.图书馆室基本信息表的建立:4. 馆藏图书基本信息表的建立:5. 读者基本信息表的建立:6. 借阅基本信息表的建立:5.3建立视图1.用于查询图书基本信息的视图定义如下:create view Bookview (索书号, 书名, 作者, 出版社, 图书状态)asselect BookNo,BookName,BookWriter,BookPublish,BookStatefrom Book2.用于读者基本信息查询的视图定义如下:create view Readerview (读者姓名,类型,学院,专业,办证日期) asselect ReaName,ReaType,ReaDep,ReaPref,ReaDatefrom Reader3.用于显示当前借阅基本信息的视图定义如下:create view Borrowview (读者编号,书名,作者,借阅日期,到期日期)asselect ReaID,BookName,BookWriter,Outdate,YHdateifrom Borrow,Bookwhere Borrow.BookID=Book.BookID and Borrow.Indate is null4.用于借阅历史信息查询的视图定义如下:create view Historyview (读者编号,书名,借阅日期,归还日期) asselect ReaID,BookName,Outdate,Indatefrom Borrow,Bookwhere Borrow.BookID=Book.BookID and Borrow.Indate is not null5.用于查询罚款信息的视图定义如下:create view Fineview (读者编号,书名,借阅日期,归还日期,罚款,处理状态)asselect ReaID,BookName,Outdate,Indate,Fine,CLStatefrom Borrow,Bookwhere Borrow.BookID=Book.BookID and Fine is not null5.4建立索引create clustered index BookPublish on Book(BookPublish);create clustered index ReaDep on Reader(ReaDep);6. 数据库运行1.添加图书“古文观止”2.添加读者“玉宗奇”3.搜索所有藏书4.把图书“古文观止”定价改为30元,出版社改成“中华书局”5.删除读者“玉宗奇”7. 数据库维护1.对数据库进行完全备份2.对数据库进行还原8.数据库开发1.创建触发器9.应用程序开发(选作)采用***程序语言连接数据库实现应用程序,程序界面如下:。