欢迎来到天天文库
浏览记录
ID:27334610
大小:359.51 KB
页数:38页
时间:2018-12-01
《《软件开发知识》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章软件开发知识6.1数据库原理及应用6.2软件工程6.3本章小结计算机广泛应用于各行各业,除了有性能优良的硬件支持外,各种功能强大的软件是不可或缺的。6.1数据库原理及应用关系数据库关系数据库语言常用关系数据库管理系统数据库应用系统开发工具数据库设计数据库的发展数据库技术在开发信息处理类软件中发挥着重要作用。6.1.1关系数据库有关数据库的4个概念数据(Data)描述事物的符号记录。6.1.1关系数据库有关数据库的4个概念(P178要记忆)数据库(DataBase,简称DB)长期存储在计算机内的、有组织的、可共享的数据集合。数据库管理系统(DataBaseManagementSystem,
2、简称DBMS)位于用户和操作系统之间的一层数据管理软件。完成数据定义、数据操纵、数据库运行管理与维护功能。数据库系统(DataBaseSystem,简称DBS)以数据库为核心的,在数据库管理系统的支持下完成一定的数据存储和管理功能的应用软件系统。6.1.1关系数据库数据管理技术的三个阶段人工管理阶段/文件系统阶段/数据库阶段。数据库的主要特点数据冗余度小重复数据少,节省存储空间并有利于保持数据的一致性。数据共享度高多个应用程序共享使用同一个数据库。数据独立性高物理独立性/逻辑独立性。6.1.1关系数据库数据库管理系统分类层次数据库/网状数据库。关系数据库/对象-关系数据库。面向对象数据库。关系
3、模式示例(P179例6.1)学生(学号,姓名,年龄,系别)课程(课程号,课程名,学时)选课(学号,课程号,分数)6.1.1关系数据库关系示例学生(学号,姓名,年龄,系别)0701张三18计算机0702李四19计算机0703王五19化学选课(学号,课程号,分数)0701C01920701C02780702C01650703C02860703C0395课程(课程号,课程名,学时)C01计算机导论34C02高等数学102C03大学英语686.1.2关系数据库语言关系数据库语言的特点非过程化只要提出做什么,而不必指明如何做。功能一体化数据定义与数据操纵格式统一。一种语法两种使用方式。人机交互方式与嵌入
4、主语言方式。面向集合操作语法简捷、易学易用6.1.2关系数据库语言应用示例(P180例6.2)对于上述学生选课关系,如果查询选修了“计算机导论”课程的学生的姓名,可以写出如下查询语句:SELECT学生.姓名FROM学生,选课,课程WHERE学生.学号=选课.学号AND选课.课程号=课程.课程号AND课程.课程名=“计算机导论”;6.1.3常用关系数据库管理系统小型数据库管理系统dBASE/FoxBASEFoxPro/VisualFoxProAccess大型数据库管理系统OracleMSSQLServerDB2SybaseInformix6.1.3常用关系数据库管理系统大型数据库管理系统的特点基
5、于网络环境的数据库管理系统。支持大规模的应用。自动锁功能使得并发用户可以安全而高效地访问数据。可以保证系统的高度安全性。提供方便而灵活的数据备份和恢复方法及设备镜像功能。提供多种维护数据完整性的手段。提供了方便易用的分布式处理功能。6.1.4数据库系统开发工具自带开发工具专用开发工具PowerBuilderDelphiVisualBasicVisualC++6.1.5数据库设计需求分析对组织的工作现状和用户需求进行调查分析。明确用户的信息需求和系统功能。提出拟建系统的逻辑方案。6.1.5数据库设计概念结构设计将需求分析阶段得到的用户需求抽象为反映现实世界信息需求的数据库概念结构(E-R图)。设
6、计局部E-R图。集成局部E-R图为全局E-R图。优化全局E-R图。6.1.5数据库设计逻辑结构设计把概念结构设计阶段的E-R图转换成与具体的DBMS产品所支持的数据模型相一致的逻辑结构。将E-R图转换为关系模型。对关系模型进行优化。6.1.5数据库设计物理结构设计确定数据库在实际的物理设备上的存储结构和存取方法。确定数据的存储安排。存取路径的选择与调整。确定系统配置。6.1.5数据库设计数据库实施根据逻辑设计和物理设计的结果,在选用的DBMS上建立起数据库建立数据库结构。载入实验数据并测试应用程序。载入全部实际数据并试运行应用程序。6.1.5数据库设计数据库的运行和维护数据库的转储和恢复。数据
7、库的安全性完整性控制。数据库性能的监督和分析。数据库的重组织与重构造。6.1.6数据库的发展分布式数据库由一组数据组成,这组数据分布在计算机网络的不同计算机上,网络中的每个结点具有独立处理的能力,可以执行局部应用。同时,每个结点也能通过网络通信子系统执行全局应用。本地数据库管理系统。全局数据库管理系统。全局数据字典。通信管理。6.1.6数据库的发展XML数据库可扩展标记语言(eXtensibleM
此文档下载收益归作者所有