项目一 数据库管理系统中需求分析
- 格式:doc
- 大小:102.50 KB
- 文档页数:12
工程项目管理中的信息系统需求分析与设计随着现代社会对工程项目管理的要求日益提高,信息系统在项目管理中的作用变得越来越重要。
信息系统能够帮助管理者更加高效地管理项目进度、资源和风险,从而提高项目的成功率和利益回报。
因此,在工程项目管理中,进行信息系统的需求分析与设计至关重要。
本文将介绍工程项目管理中信息系统的需求分析与设计的过程和方法。
一、需求分析1. 确定信息系统的目标和范围在需求分析阶段,首先需要明确信息系统的目标和范围。
确定信息系统的目标是为了明确系统应该具备的功能和性能,而确定信息系统的范围是为了确定系统所涉及的业务过程和数据。
2. 收集用户需求在收集用户需求时,可以采用面谈、问卷调查、观察等方法进行。
通过与项目相关方的交流和讨论,了解他们的需求和期望,包括项目的资源管理、进度控制、风险管理等方面的需求。
3. 分析用户需求在分析用户需求时,需要将收集到的用户需求进行整理和归类,找出其中的共性和差异性。
分析用户需求可以采用需求建模、数据流图、用例图等方法,以便更好地理解和描述用户需求。
4. 确定信息系统的功能和性能根据用户需求的分析结果,可以确定信息系统应具备的功能和性能。
功能包括项目计划、资源管理、进度控制、风险管理等方面的功能,而性能包括系统的稳定性、安全性、响应时间等方面的要求。
5. 确定信息系统的约束和限制在需求分析阶段,还需要考虑信息系统的约束和限制。
约束可以包括预算、时间、技术要求等方面的限制,而限制可以包括系统的可行性、可用性、适应性等方面的要求。
二、系统设计1. 系统架构设计系统架构设计是指确定信息系统的整体结构和组织方式。
在系统架构设计中,需要考虑系统的模块划分、数据流和数据存储结构、界面设计等方面的问题。
通过合理的系统架构设计,可以使信息系统更加稳定、高效和易于管理。
2. 数据库设计数据库设计是指确定信息系统所需的数据结构和数据关系。
在数据库设计中,需要考虑数据的组织结构、数据的完整性和安全性、数据的访问方式等问题。
java简历模板作为一名Java开发工程师,一份优秀的简历是非常重要的。
一个好的简历可以让你在众多应聘者中脱颖而出,给雇主留下深刻的印象。
下面是一份Java简历模板,供大家参考。
个人信息。
姓名,XXX。
性别,男。
出生日期,1990年X月X日。
联系电话,138xxxx1234。
电子邮件,***********。
教育背景。
XXXX年-XXXX年 XXX大学计算机科学与技术本科。
工作经历。
XXXX年至今 XXXX公司 Java开发工程师。
负责公司项目的需求分析、系统设计和编码工作。
负责XXX模块的设计和开发。
XXXX年-XXXX年 XXXX公司实习生。
参与公司项目的开发工作。
熟悉XXX技术。
项目经验。
项目一,XXX管理系统。
项目时间,XXXX年-XXXX年。
项目描述,该项目是一个XXX管理系统,主要实现了XXX功能。
责任描述,负责了系统的需求分析、数据库设计和编码工作,保证了项目的顺利完成。
项目二,XXX系统。
项目时间,XXXX年-XXXX年。
项目描述,该项目是一个XXX系统,主要实现了XXX功能。
责任描述,负责了系统的设计和开发工作,保证了项目的高效完成。
技能清单。
熟练掌握Java编程语言,具有扎实的编程基础。
熟悉XXX技术,具有丰富的项目经验。
熟悉XXX技术,具有良好的团队合作精神。
自我评价。
我是一名热爱编程的Java工程师,具有扎实的编程基础和丰富的项目经验。
我具有良好的团队合作精神,能够快速融入团队,并且具有较强的学习能力和解决问题的能力。
以上就是一份Java简历模板,希望对大家有所帮助。
在制作简历时,一定要突出自己的优势和特长,让雇主一眼就能看出你的能力和潜力。
祝大家找到满意的工作!。
系统设计需求分析报告项目名称:系统设计需求分析报告一、引言随着信息技术快速发展,各行各业都在积极推动数字化转型。
系统设计作为数字化转型的关键环节,对于组织的发展和运营有着重要的影响。
本报告旨在对一个系统设计项目进行需求分析,为其后续的开发工作提供参考和指导。
二、项目背景该项目为一家中型制造企业的ERP系统设计。
企业生产流程复杂,包括采购、生产、销售等环节,在现有的业务系统中存在诸多痛点和不足之处。
为了提升企业的业务管理效率和产品质量,企业决定对现有的系统进行改造,引入ERP系统来统一管理和优化各个环节。
三、需求分析1. 业务流程管理- 采购管理:对原材料和零部件的采购流程进行规范化管理,包括供应商选择、订单生成、货物入库等环节。
- 生产管理:对生产计划、物料需求、生产进度等进行实时监控和管理,确保产品按时交付。
- 销售管理:对销售订单、出货安排、客户信息等进行系统化管理,提高订单处理效率。
- 库存管理:准确、及时地掌握库存状况,防止库存积压和断货等问题的发生。
2. 物料管理- 物料编码管理:建立统一的物料编码体系,方便对物料的识别和管理。
- 物料分类管理:根据物料属性和用途,对物料进行分类管理,方便物料的查询和组织。
- 物料报废管理:对报废物料的处理流程进行规范化管理,包括报废申请、审批、报废处理等环节。
3. 质量管理- 质量检测管理:对产品进行质量抽检和检测记录管理,确保产品符合质量标准。
- 不良品处理管理:对不良品的处理流程进行规范化管理,包括不良品的分类、处理方法、责任追溯等。
- 质量指标分析:根据产品的质量指标数据,进行质量分析和趋势分析,提供决策支持。
4. 数据统计与报表- 统计指标定义:根据业务需求,定义各种统计指标,包括生产效率、产品质量、库存状况等。
- 报表生成与分发:根据统计指标,自动生成各种报表,并可定时发送给相关人员,提供决策参考。
5. 系统安全与权限管理- 用户管理:对系统用户进行管理,包括用户注册、权限分配、密码重置等。
城市交通管控系统需求分析说明书文件编号:编写:审核:批准:版权所有翻印必究目录1.引言 (3)1.1编写目的 (3)1.2术语定义 (3)2.任务概述 (4)2.1软件开发目的 (4)2.2运行环境 (4)3.软件功能 (4)3.1软件功能需求分析 (4)3.2软件各分模块的详细需求分析 (4)4.软件属性 (5)4.1数据精确度 (5)4.2时间特性 (5)4.3适应性 (5)5.进度计划 (5)5.1内容计划 (5)5.2项目估计 (7)1.引言1.1编写目的本计划的编写目的在于研究XXXX系统的开发途径和应用的方法。
1.2术语定义数据采集点:将对应终端信息,通过仪表或人工采集的办法,定时上报到服务器。
中心数据库:将采集回来的数据储存、处理,生成最终的图标,以供决策用。
发布系统:将数据库内容读出,并显示给相关责任人。
设备相关责任人:通过数据做出最终决策,并对相关设备进行远程控制。
2.任务概述2.1软件开发目的按照客户需求,编制出符合客户要求的软件,并进行对应测试,同时增强公司软件编写的能力。
2.2运行环境公司应提供的服务器及计算机和打印机等硬件设备。
硬件:计算机CPU赛扬奔四及以上,4G以上内存,500G以上硬盘空间,19寸液晶显示器或更好,内组局域网,宽带。
软件:服务器端操作系统:Windows2008 server及更高版本或Linux,客户端操作系统不限,支持多种浏览器,如需IE浏览器,需8.0以上版本支持,数据库:SQL Server 2005以上。
3.软件功能3.1软件功能需求分析1、交通信息的远程监测。
2、针对采回信息的数据处理。
3、针对处理完成信息的报警以及控制。
4、人工或自动的远程控制。
3.2软件各分模块的详细需求分析交通信息远程监测模块,需满足信息采集的要求,满足多种仪表设备以及上报的通讯方式。
数据处理模块要求可以及时迅速的处理大量数据,并产生直观易懂的图表等,便于决策。
报警系统要求在满足报警条件的情况下,迅速给以声音报警以及相关人员的短信报警。
1 系统功能综述是典型的业务流程管理系统。
从业务信息的收集,跟踪,确定为业务信息,编制信息,每个环节的审批,确定了立项;编制标书、对外进行招标业务的审定,审批;签定合同,商务谈判;合同执行的全过程记录,以及整个过程的发文,收文,文电处理作记录,业务信息的完成。
业务管理能及时掌握业务量,及时回顾业务信息,把握控制经济信息度,提高工作效率,加强业务管理。
管理包括项目管理和计划管理。
以业务流转机制的工作方式进行控制管理。
关键子系统功能说明人生中最幸福的就是身体健康3.8.3 子系统功能描述项目管理子系统由PMO业务部门执行。
从项目的计划,项目设计,实施控制进行科学化管理。
管理子系统有机的划分为十部分,相应有:添加、保存、删除、打印等功能。
招标投标管理合同管理财务控制项目物资采购项目实施过程控制服务培训管理人员管理票证管理计划管理子系统计划管理子系统主要是计划指定和审批,根据情况制定计划并加以核算、分解及检查计划的实施情况,加以综合分析,形成统计报告。
计划管理在整个工作中主要起协调,计划管理,综合分析业务状况,能及时掌握了解业务状况,便于及时决策、调整业务状况,改善业务状况。
物资采购管理子系统物资采购管理主要是对工程的物资供应和机械设备管理。
物资采购管理包括在施工中对机械、设备、材料信息询价;工程中设备、材料采购;向相关部门进行报价等的采购管理。
还包括使用的机械设备状况,机械设备技术等机械设备信息管理。
人事财务网络信息子系统实现人事管理以及对用友软件的接口信息,进行导入本系统,进行信息查询,统计。
数据处理子系统是各系统中都有的功能,主要是数据录入、数据导入,各种报表制作,用户查询、汇总、分析数据等;项目监控子系统实现对项目的监控管理,对没能按时完成的工作具有适时提醒和其它功能;汇总各项目情况,自动显示有关项目执行的各项数据信息。
流程控制子系统管理项目业务流程,不同业务部门信息共享,同时,根据部门、职位和工作内容自动控制相关工作流程,形成各自的虚拟工作环境。
软件信息系统软件信息系统是指专门用于收集、存储、处理和传输软件相关信息的系统。
随着信息技术的快速发展和软件产业的蓬勃发展,软件信息系统已成为现代化管理中不可或缺的一部分。
本文将从软件信息系统的定义、组成、功能以及应用等方面进行探讨。
一、软件信息系统的定义软件信息系统是指利用现代化信息技术手段搭建起来的,用于进行软件相关信息管理和交流的系统。
该系统不仅包含软件的基本信息,如软件名称、版本、开发者等,还包括软件的需求分析、设计、开发、测试、发布等各个阶段的信息。
通过软件信息系统,可以实现软件的统一管理、协同开发和全生命周期跟踪。
二、软件信息系统的组成软件信息系统主要由以下几部分组成:1. 数据库管理系统(DBMS): 负责软件信息的存储和管理,包括数据的增删改查等操作。
2. 用户界面(UI): 提供给用户进行软件信息管理和查询的操作界面,可以采用图形界面或者命令行界面。
3. 安全管理模块: 负责管理用户权限、数据加密和安全审计等功能,保证软件信息的安全性和可信度。
4. 通信模块: 实现软件信息系统与其他系统或者网络的通信,方便信息的传输和共享。
5. 统计分析模块: 对软件信息进行统计和分析,通过数据挖掘等技术,为软件开发决策提供支持。
三、软件信息系统的功能软件信息系统具备以下几个主要功能:1. 软件信息的录入和管理:将软件相关信息进行录入和存储,并能够对信息进行分类和管理,提高信息的利用效率。
2. 软件项目管理:对软件开发项目进行管理,包括需求分析、任务分配、进度控制等功能,提高软件开发的效率和质量。
3. 软件配置管理:对软件的各个版本进行管理,包括版本控制、变更管理等,确保软件的稳定性和可靠性。
4. 软件质量管理:通过对软件信息的统计和分析,评估软件的质量水平,并提供改进措施,确保软件的质量和可维护性。
5. 软件合作与交流:提供软件开发团队之间的协同开发环境,方便开发者之间的交流与合作,提高软件开发效率。
项目一习题答案一、选择题:BBCC二、简答题:1答:软件(Software)是一系列按照特定顺序组织的计算机数据和指令的集合。
我们把各种不同功能的程序,包括用户为自己的特定的目的编写的程序、检查和诊断机器系统的程序、支持用户应用程序的系统程序、管理和控制机器系统资源的程序及相关文档的完整集合,通常称为软件。
软件是用户与硬件之间的接口界面,用户主要是通过软件与计算机进行交流。
2答:软件产品特性:(1)一种逻辑产品,与物质产品有很大的区别。
⑵软件产品的生产主要是研制,生产成本主要在开发和研制,开发研制完成后,通过复制就产生了大量软件产品。
⑶软件产品不会用坏,不存在磨损,消耗。
⑷生产主要是脑力劳动,还末完全摆脱手工开发方式,大部分产品是“定做”的⑸开发软件的费用不断增加,致使生产成本相当昂贵。
3答:软件开发技术的进步未能满足发展的要求。
在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。
产生原因:⑴软件规模越来越大,结构越来越复杂。
⑵软件开发管理困难而复杂。
⑶软件包开发费用不断增加。
⑷软件开发技术落后。
⑸生产方式落后,仍采用手工方式。
⑹开发工具落后,生产率提高缓慢。
4.答:使用早已定义好的技术集及符号表示习惯来组织软件生产的过程。
通过使用成功的软件开发方法,在规定的投资和时间内,开发出符合用户需求的高质量的软件。
软件开发方法是克服软件危机的重要方面之一,对软件工程及软件包产业的发展起了不可估量的作用。
主要有:结构化方法,JACKSON方法,维也纳开发方法(VDM),面向对象开发方法。
1一3、操作题1、主要步骤提示:1.打开MiCrOSOftOfficeViSio2007选择“办公室布局”图模板2.根据办公室实际情况大小绘制并添加相应的办公家具(如无所需的图件可再次打开形状添加相应的图件。
)3.添加相应图件的备注信息。
4.根据实际需要可对图件进行填充,从而使办公室布局图变得美观。
数据库软件项目计划书1. 项目背景和目标本项目旨在开发一个数据库软件,用于管理和存储大量的数据。
该软件将包括数据的输入、修改、查询和删除功能,以及数据的备份和恢复功能。
项目的目标是为用户提供一个高效、稳定且易于使用的数据库管理工具。
2. 项目范围本项目的范围包括以下任务:- 数据库设计和模型定义:根据用户需求,设计和定义数据库的结构和关系模型。
- 数据库软件开发:根据数据库设计,开发一个功能完善的数据库软件,包括数据的输入、修改、查询、删除、备份和恢复功能。
- 测试和优化:对数据库软件进行系统测试,并对其性能进行优化,以确保软件的稳定性和高效性。
3. 项目计划和时间安排本项目的计划和时间安排如下:- 需求调研和分析:2周- 数据库设计和模型定义:4周- 软件开发:8周- 测试和优化:2周- 项目交付和验收:1周4. 资源需求本项目所需的资源包括以下内容:- 人力资源:项目经理、数据库设计师、软件开发人员、测试人员。
- 技术资源:开发工具、测试工具、服务器和存储设备。
- 资金资源:用于购买技术资源和支付人员工资。
5. 风险管理本项目可能面临的风险包括技术风险、时间风险和预算风险。
为了有效管理这些风险,我们将采取以下措施:- 技术风险:在项目开始前进行充分的技术调研和分析,确保所选用的技术稳定可靠。
- 时间风险:在项目计划中预留一定的缓冲时间,以应对可能出现的延误情况。
- 预算风险:对项目的预算进行充分的规划和控制,确保不会超出预算。
6. 项目团队和沟通本项目的团队包括项目经理、数据库设计师、软件开发人员和测试人员。
团队成员之间将进行定期的沟通和协调,以确保项目的顺利进行。
目录1。
范围 02。
总体要求 02。
1总体功能要求 02.2软件开发平台要求 02。
3软件项目的开发实施过程管理要求 (1)2.3。
1 软件项目实施过程总体要求 (1)2.3。
2 软件项目实施变更要求 (1)2.3.3 软件项目实施里程碑控制 (1)3. 软件开发 (2)3。
1软件的需求分析 (2)3。
1.1 需求分析 (2)3。
1.2 需求分析报告的编制者 (3)3。
1.3 需求报告评审 (3)3.1。
4 需求报告格式 (3)3。
2软件的概要设计 (3)3。
2.1 概要设计 (3)3.2.2 编写概要设计的要求 (3)3。
2。
3 概要设计报告的编写者 (3)3.2。
4 概要设计和需求分析、详细设计之间的关系和区别 (3)3.2.5 概要设计的评审 (3)3。
2.6 概要设计格式 (3)3。
3软件的详细设计 (4)3.3.1 详细设计 (4)3.3.2 特例 (4)3.3.3 详细设计的要求 (4)3。
3.4 数据库设计 (4)3。
3。
5 详细设计的评审 (4)3.3.6 详细设计格式 (4)3。
4软件的编码 (4)3。
4.1 软件编码 (4)3.4。
2 软件编码的要求 (4)3。
4。
3 编码的评审 (5)3。
4.4 编程规范及要求 (5)3.5软件的测试 (5)3。
5。
1 软件测试 (5)3.5。
2 测试计划 (5)3.6软件的交付准备 (5)3。
6。
1 交付清单 (5)3。
7软件的鉴定验收 (6)3。
7.1 软件的鉴定验收 (6)3.7.2 验收人员 (6)3。
7.3 验收具体内容 (6)3.7。
4 软件验收测试大纲 (6)3.8培训 (6)3.8。
1 系统应用培训 (6)3。
8.2 系统管理的培训(可选) (7)附录A 软件需求分析报告文档模板 (9)附录B 软件概要设计报告文档模板 (21)附录C 软件详细设计报告文档模板 (33)附录D 软件数据库设计报告文档模板 (43)附录E 软件测试(验收)大纲.................................................................... 错误!未定义书签。
一、本课程的任务后台数据库构建、数据库操作、管理、维护,为后续课程如JA V A,作准备工作,从而从前台到后台完成一个完整信息管理系统的创建。
二、本课程的学习特点及思路1、项目引导,任务驱动2、以一个完整的信息管理系统的后台数据库的构建为例,贯穿本课程。
3、项目分成若干个子项目。
按子项目的完成来开展教学。
三、考试形式:按平时实验情况及课程设计情况给出分数。
项目一学生信息管理系统中数据需求分析任务:确定学生信息管理系统的基本功能。
找出系统中的实体,如学生、教师、课程等。
找出各实体的各种属性,如学生有学号,姓名,性别,出生日期等。
找出实体之间的关系,如学生与课程的关系是“学习”,画出E-R图将E-R图转换成二维表对二维表进行优化处理课程引入:在IT企业中,经常需要创建一些小型的数据库对企业的生产,销售,财务,人事等日常生产活动进行管理,那第要创建一个怎样的数据库,库中包含哪些表及其它对象,表中有哪些数据既能保证数据的冗余尽可能少,又能何证对数据库操作不会出现异常,既方便用户的使用和操作,又能满足数据库安全及管理需要?这是IT工作岗位中经常遇到的工作,也是IT从业人员必备的职业素质。
因此掌握信息系统的数据分析的知识、方法及技巧是完全必要的。
本单元通过对“学生信息管理系统”中的数据需求分析的学习及实践,使同学们掌握常用信息系统的数据分析方法与技巧,为后续章节的学习打好基础。
数据库设计目的是根据用户的需求,构造最优的数据库模式,使它能有效地存储数据。
数据库设计的优劣直接影响到信息系统的质量和运行效果。
因此设计一个结构优化的数据库是对数据进行有效管理的前提和正确利用信息的保证。
在中小型企业中,通常使用SQL Server数据库。
项目背景:随着信息技术的发展,在教学管理中采用现代的科学管理和技术手段势在必行。
这样可以减轻管理人员的工作量,充分发挥人,财,物各种将资源的效用。
通过分析我校教学管理现状,结合学校实际情况,开发学生信息管理系统,实现对学生信息,教师信息,学成成绩,教学授课,选课情况等方面进行一体化管理课程内容:数据库设计的方法中比较著名的有新奥尔良方法,它将数据库的设计分为四个阶段:需求分析,概念设计,逻辑设计和物理设计。
需求分析:需求分析阶段是整个设计的基础,是最困难,最耗时间的一步,需求分析做得是否充分与准确,决定了其上构建数据库的速度与质量。
需求分析如果做的不好,可能会导致整个数据库设计返工重做。
本案例中任务分析:管理员可对学生基本信息,班级信息,教师信息,学生选课情况,学校基本信息进行管理,学生可对本人信息进行修改,进行网上选课,浏览个人成绩及选课情况。
包括这样几个功能模块:1、用户管理:用户注册,用户登录,用户修改,用户删除2、学生基本信息管理:系别信息添加、修改、删除;班级信息添加、修改、删除;学生信息的添加、修改、删除;系别、班级、学生基本信息的查询。
3、教师基本信息管理:教师信息的添加、修改、删除、查询。
4、课程管理:课程信息的添加、修改、删除、查询;教师授课安排,学生选课。
5、学生成绩管理:成绩的录入和修改;成绩的汇总统计,成绩的审核和锁定;成绩的查询。
6、系统维护管理:数据备份、恢复;导入、导出;系统帮助。
通过对以上系统功能分析得知,该系统涉及大量,复杂的数据管理,如何组织数据,采取何种数据模型来维护数据,是摆在我们面前的首要问题。
概念设计:概念设计是在需求分析的基础上,用概念数据模型如E-R 数据模型,表示数据及其相互间的联系。
此时的模型虽然不能直接实现,但由于它易于被用户所理解,因而它不但用于后续的设计,而且也是与用户交流的重要资料。
E-R 模型的图形表示法提供了表示实体、属性和联系的方法实体用矩形表示,框内写明实体名。
属性用椭圆表示,框内写明属性。
联系用菱形表示,菱形框内写上实体间的联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:N ,M :N )。
(一对一,一对多,多对多)。
在本案例中:包含的实体有:学生,课程,班级,教师等,同学们可根据功能需求确定每个实体中所包含的属性,并画出相应的E-R 表示。
如学生:实体之间的关系表示为:概念模型的设计有这样几个步骤:设计局部概念模型(1) 明确局部应用的范围、根据应用功能相对独立,实体个数适量的原则,划分局部应用。
例我们可以将系统划分为选课E-R 模型,授课E-R 图。
(2) 选择实体,确定实体的属性及标识实体的关键字。
(3) 确定实体之间的联系,产生局部E-R 模型。
设计全局概念模型对局部概念模型进行合并。
思考:在本案例中,应有几个实体,各实体的属性有哪些,各实体之间有什么样的关系?在本案例中:确定实体为:学生,教师,班级,课程学生属性有:学号,姓名,性别,出生日期,班级名称,联系电话教师属性有:教师编号,教师姓名,所属系部,联系电话班级属性有:班级编号,班级名称,班主任,班长,所属专业,所属系部课程属性有:课程编号,课程名称,课程类型,学时,学分,具体描述各实体之间的关系:学生学习课程,教师教授课程,学生属于班级,教师授课班级根据以上情况画出相应的E-R图如下:逻辑设计:将概念数据模型表示的,与DBMS(数据库管理系统)无关的数据模式,转换成以DBMS的逻辑数据模型表示的逻辑模式,并对其进行优化。
从E-R图转化成关系模式关键字(码):唯一标识实体的属性称之。
例如学生实体的学号,教师实体的教师编号等候选关键字:对某个关系,若存在多个属性都是关键字,则它们中的任何一个都称为候选关键字。
外部关键字:不是本关系的关键字,而是另一个关系的关键字。
●一个实体转换为一个数据表。
实体的属性转换为数据表的字段。
●一对一,一对多的联系不转换为一个数据表。
两个实体对应的数据表依靠外部关键字建立联系。
一对一:一位厂长管理着一个工厂,一个工厂只有一位厂长。
厂长数据表(厂长姓名#,年龄,性别,职工人数)工厂数据表(工厂编码#,工厂全名,地址,厂长姓名*)一对多:两个实体分别转换为两个数据表,而联系不用转换为数据表,依靠外部关键字建立联系。
在多的一方引入外部关键字。
专业数据表(专业编号#,专业名称)班级数据表(班级编号#,班级名称,班长,班主任,专业编号*)●多对多的联系转换为一个数据表。
该数据表的复合关键字为两个实体的关键字。
必须把多对多联系简化成两个一对多的联系来处理。
多对多:学生(学号#,学生姓名,性别,年龄,邮箱)课程(课程编号#,课程名称,课时数,学分)学习(学号#,课程编号#,成绩)根据以上理论,在本案例中,可以转化出几个表?确定每个表中包含字段及主键和外键。
(思考)规范化处理消除异常,改善完整性和存储效率,一般达到第三范式要求就可以了。
第一范式若一个关系中,各属性都是不可再分割的基本数据项,则称该关系属于第一范式,如下面的学生数据表:学生表(学号#,姓名,生日,性别,所在城市,长途区号,课程#,学期,学分,成绩)学号,课程为复合关键字第二范式如果一个关系满足第一范式,并且所有非主属性都完全函数依赖于关键字,则该关系是第二范式。
完全函数依赖:若属性Y单值依赖于关键字X,而Y不能单值依赖于X的某一真子集,则称Y完全函数依赖于X。
方法:把学号和课程拿出来,组成一个新的数据表(学号#,课程#,成绩)再把其他的分成两个表:学生(学号#,姓名,生日,性别,所在城市,长途区号)课程(课程#,学期,学分)从规范化的定义可以得到一个结论:若关键字由单一属性组成,那么满足第一范式的关系必然满足第二范式。
第三范式如果一个关系满足第二范式,并且不存在非主属性对关键字的传递函数依赖,则该关系是第三范式。
传递函数依赖:若属性Y单值依赖于关键字X,而属性Z又单值依赖于属性Y,则称Z传递依赖于X。
在以上表中,长途区号单值依赖于所在城市,所在城市又单值依赖于学生,存在了传递函数依赖。
把学生表进一步分解为:学生(学号#,姓名,生日,性别,所在城市)城市(所在城市#,长途区号)物理设计:是为逻辑数据模型选取一个最适合的应用环境的物理结构,即存储结构和存取方法。
即文件结构,各种存取路径,存储空间的分配,记录的存储格式先等。
思考题:试问R属于3NF吗?为什么,若不是,它是第几范式?如何把它规范化为3NF?如下为选课系统的E-R图,写出包含的实体及实体之间的关系。
并将E-R图转化成关系模式。
实训题:设计一个图书管理系统,系统中包括以下几部分:图书:图书号,图书名,作者,类型,单价,数量出版社:出版社号,出版社名称,所在城市,电话,邮政编码,联系人读者:借书证号,姓名,性别,班级有如下约定:一个人可以借多本图书,一种图书可以被多个读者借阅;读者在借书和还书时,要登记借书日期和还书日期;图书入库时要记录购买数量;一个出版社可以出版多种书籍,一种书仅为一个出版社出版。
完成如下问题:设计图书管理系统的出版局部E-R图、借阅局部E-R图。
将出版局部E-R图与借阅局部E-R图合成全局E-R图根据以上全局E-R图导出关系模式,并指出主键和外键。
基本概念:数据库(DB):在长期存入在计算机内,有组织的,可共享的相关数据的集全,它将数据按一定的数据模型进行组织、描述和存储,具有冗余度小、数据独立性高、易扩展和可被各类用户共享的特点。
数据库中不仅存放数据,还存放有数据之间的关系。
数据库管理系统(DBMS):是位于用户和操作系统之间的数据管理软件,它为用户或应用程序提供访问数据库的方法,包括数据库的创建、查询、更新及各种数据控制,它是数据库系统的核心。
目前比较流行的有:ACCESS,SQL Server ,Oracle,Sybase等。
主要包括以下功能:数据定义功能,数据操纵功能,数据库运行管理,数据库的建立和维护。
当前流行的几种数据库:目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。
面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。
Visual FoxPro由微软公司开发,功能包括前台界面设计及后台数据管理。
Access由微软开发,办公套件之一,桌面型数据库软件之一。
SQL ServerSQL Server是由微软开发的数据库管理系统,是Web上最流行的用于存储数据的数据库,它已广泛用于电子商务、银行、保险、电力等与数据库有关的行业。
目前流行版本是SQL Server 2005,它只能在Windows上运行,操作系统的系统稳定性对数据库十分重要。
并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。
SQL Server 提供了众多的Web和电子商务功能,如对XML和Internet标准的丰富支持,通过Web对数据进行轻松安全的访问,具有强大的、灵活的、基于Web的和安全的应用程序管理等。