使用AD0.NET开发数据库应用程序的开发流程,一般流程主要分为哪几个步骤?
打个比方来说:数据库是一间房,数据是货物,编程语言是人。人能把货物按照自己的想法放进房间,或者把货物从房间取出。也就是说:编程语言能把数据写入数据库,或者从数据库中把数据取出来。
这么给您解释,是否明白一些呢?
数据库编程是用sql语言。
SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。
使用SQL的常见关系数据库管理系统有:Oracle、Sybase、MicrosoftSQLServer、Access、Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如"Select"、"Insert"、"Update"、"Delete"、"Create"和"Drop"常常被用于完成绝大多数数据库的操作。
扩展资料
SQL常用语句
1、SELECT语句
作用:SELECT语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。
语法:
SELECT目标表的一个或多个列名称,列名前可加表达式,如:avg(年龄)FROM目标表的名称;
以及:
SELECT*FROM表名称;
2、SELECTDISTINCT语句
作用:在一个表中,可能会包含重复值。这并不成问题,不过,有时你也许希望仅仅列出不同(distinct)的值。关键词DISTINCT作用就是用于返回唯一不同的值。
语法:
SELECTDISTINCT列名称FROM表名称
注释:*代表选取全部。
参考资料来源:百度百科—sql语言
1.规划
2.需求分析
3.概念模型设计
4. 逻辑设计
5.物理设计
6.程序编制及调试
7.运行及维护。
这些阶段的划分目前尚无统一的标准,各阶段间相互联接,而且常常需要回溯修正。
在数据库应用系统的开发过程中,每个阶段的工作成果就是写出相应的文档。每个阶段都是在上一阶段工作成果的基础上继续进行,整个开发工程是有依据、有组织、有计划、有条不紊地展开工作。
1.规划
规划的主要任务就是作必要性及可行性分析。
在收集整理有关资料的基础上,要确定将建立的数据库应用系统与周边的关系,要对应用系统定位,其规模的大小、所处的地位、应起的作用均须作全面的分析和论证。
明确应用系统的基本功能,划分数据库支持的范围。分析数据来源、数据采集的方式和范围,研究数据结构的特点,估算数据量的大小,确立数据处理的基本要求和业务的规范标准。
规划人力资源调配。对参与研制和以后维护系统运作的管理人员、技术人员的技术业务水平提出要求,对最终用户、操作员的素质作出评估。
拟 定设备配置方案。论证计算机、网络和其他设备在时间、空间两方面的处理能力,要有足够的内外存容量,系统的响应速度、网络传输和输入输出能力应 满足应用需求并留有余量。要选择合适的OS,DBMS和其它软件。设备配置方案要在使用要求、系统性能、购置成本和维护代价各方面综合权衡。
对系统的开发、运行、维护的成本作出估算。预测系统效益的期望值。
拟定开发进度计划,还要对现行工作模式如何向新系统过渡作出具体安排。
规划阶段的工作成果是写出详尽的可行性分析报告和数据库应用系统规划书。内容应包括:系统的定位及其功能、数据资源及数据处理能力、人力资源调配、设备配置方案、开发成本估算、开发进度计划等。
可行性分析报告和数据库应用系统规划书经审定立项后,成为后续开发工作的总纲。
2.需求分析
需求分析大致可分成三步来完成。
(1) 需求信息的收集, 需求信息的收集一般以机构设置和业务活动为主干线,从高层中层到低层逐步展开
(2) 需求信息的分析整理, 对收集到的信息要做分析整理工作。数据流图(DFD, data flow diagram)是业务流程及业务中数据联系的形式描述。图4.1是一个简单的DFD 示例。
数据字典(DD, data dictionary)详细描述系统中的全部数据。
数据字典包含以下几个部分。
· 数据项:是数据的原子单位。
· 数据组项:由若干数据项组成。
· 数据流:表示某一数据加工过程的输入/输出数据。
· 数据存储:是处理过程中要存取的数据。
· 数据加工过程 数据加工过程的描述包括:数据加工过程名、说明、输入、输出、加工处理工作摘要、加工处理频度、加工处理的数据量、响应时间要求等。
数据流图既是需求分析的工具,也是需求分析的成果之一。数据字典是进行数据收集和数据分析的主要成果。
(3) 需求信息的评审. 开发过程中的每一个阶段都要经过评审,确认任务是否全部完成,避免或纠正工作中出现的错误和疏漏。聘请项目外的专家参与评审,可保证评审的质量和客观性。
评审可能导致开发过程回溯,甚至会反复多次。但是,一定要使全部的预期目标都达到才能让需求分析阶段的工作暂告一个段落.
需求分析阶段的工作成果是写出一份既切合实际又具有预见的需求说明书,并且附以一整套详尽的数据流图和数据字典。
3.概念模型设计
概念模型不依赖于具体的计算机系统,他是纯粹反映信息需求的概念结构。
建模是在需求分析结果的基础上展开,常常要对数据进行抽象处理。常用的数据抽象方法是‘聚集’和‘概括’。
ER方法是设计概念模型时常用的方法。用设计好的ER图再附以相应的说明书可作为阶段成果
概念模型设计可分三步完成。
(1) 设计局部概念模型
① 确定局部概念模型的范围
② 定义实体
③ 定义联系
④ 确定属性
⑤ 逐一画出所有的局部ER图,并附以相应的说明文件
(2) 设计全局概念模型
建立全局ER图的步骤如下:
① 确定公共实体类型
② 合并局部ER图
③ 消除不一致因素
④ 优化全局ER图
⑤ 画出全局ER图,并附以相应的说明文件。
(3) 概念模型的评审
概念模型的评审分两部分进行
第一部分是用户评审。
第二部分是开发人员评审。
4.逻辑设计
逻辑设计阶段的主要目标是把概念模型转换为具体计算机上DBMS所支持的结构数据模型。
逻辑设计的输入要素包括:概念模式、用户需求、约束条件、选用的DBMS的特性。
逻辑设计的输出信息包括:DBMS可处理的模式和子模式、应用程序设计指南、物理设计指南。
(1) 设计模式与子模式
关系数据库的模式设计可分四步完成。
① 建立初始关系模式
② 规范化处理
③ 模式评价
④ 修正模式
经过多次的模式评价和模式修正,确定最终的模式和子模式。
写出逻辑数据库结构说明书。
(2) 编写应用程序设计指南
根据设计好的模式和应用需求,规划应用程序的架构,设计应用程序的草图,指定每个应用程序的数据存取功能和数据处理功能梗概,提供程序上的逻辑接口。
编写出应用程序设计指南。
(3) 编写物理设计指南。
根据设计好的模式和应用需求,整理出物理设计阶段所需的一些重要数据和文档。例如,数据库的数据容量、各个关系(文件)的数据容量、应用处理频率、操作顺序、响应速度、各个应用的LRA和TV、程序访问路径建议,等等。这些数据和要求将直接用于物理数据库的设计。
编写出物理设计指南。
5.物理设计
物理设计是对给定的逻辑数据模型配置一个最适合应用环境的物理结构。
物理设计的输入要素包括:模式和子模式、物理设计指南、硬件特性、OS和DBMS的约束、运行要求等。
物理设计的输出信息主要是物理数据库结构说明书。其内容包括物理数据库结构、存储记录格式、存储记录位置分配及访问方法等。
物理设计的步骤如下:
(1) 存储记录结构
设计综合分析数据存储要求和应用需求,设计存储记录格式。
(2) 存储空间分配
存储空间分配有两个原则:
①存取频度高的数据尽量安排在快速、随机设备上,存取频度低的数据则安排在速度较慢的设备上。
②相互依赖性强的数据尽量存储在同一台设备上,且尽量安排在邻近的存储空间上。
从提高系统性能方面考虑,应将设计好的存储记录作为一个整体合理地分配物理存储区域。尽可能充分利用物理顺序特点,把不同类型的存储记录指派到不同的物理群中。
(3) 访问方法的设计
一个访问方法包括存储结构和检索机构两部分。存储结构限定了访问存储记录时可以使用的访问路径;检索机构定义了每个应用实际使用的访问路径。
(4) 物理设计的性能评价
① 查询响应时间
从查询开始到有结果显示之间所经历的时间称为查询响应时间。查询响应时间可进一步细分为服务时间、等待时间和延迟时间。
在物理设计过程中,要对系统的性能进行评价。性能评价包括时间、空间、效率、开销等各个方面。
⊙ CPU服务时间和I/O服务时间的长短取决于应用程序设计。
⊙ CPU队列等待时间和I/O队列等待时间的长短受计算机系统作业的影响。
⊙ 设计者可以有限度地控制分布式数据库系统的通信延迟时间。
② 存储空间
存储空间存放程序和数据。程序包括运行的应用程序、DBMS子程序、OS子程序等。数据包括用户工作区、DBMS工作区、OS工作区、索引缓冲区、数据缓冲区等。
存储空间分为主存空间和辅存空间。设计者只能有限度地控制主存空间,例如可指定缓冲区的分配等。但设计者能够有效地控制辅存空间。
③ 开销与效率
设计中还要考虑以下各种开销,开销增大,系统效率将下降。
⊙ 事务开销指从事务开始到事务结束所耗用的时间。更新事务要修改索引、重写物理块、进行写校验等操作,增加了额外的开销。更新频度应列为设计的考虑因素。
⊙ 报告生成开销指从数据输入到有结果输出这段时间。报告生成占用CPU及I/O的服务时间较长。设计中要进行筛选,除去不必要的报告生成。
⊙ 对数据库的重组也是一项大的开销。设计中应考虑数据量和处理频度这两个因数,做到避免或尽量减少重组数据库。
在物理设计阶段,设计、评价、修改这个过程可能要反复多次,最终得到较为完善的物理数据库结构说明书。
建立数据库时,DBA依据物理数据库结构说明书,使用DBMS提供的工具可以进行数据库配置。
在数据库运行时,DBA监察数据库的各项性能,根据依据物理数据库结构说明书的准则,及时进行修正和优化操作,保证数据库系统能够保持高效率地运行。
6.程序编制及调试
在逻辑数据库结构确定以后,应用程序设计的编制就可以和物理设计并行地展开
程序模块代码通常先在模拟的环境下通过初步调试,然后再进行联合调试。联合调试的工作主要有以下几点:
(1) 建立数据库结构
根据逻辑设计和物理设计的结果,用DBMS提供的数据语言(DDL)编写出数据库的源模式,经编译得到目标模式,执行目标模式即可建立实际的数据库结构。
(2) 调试运行
数据库结构建立后,装入试验数据,使数据库进入调试运行阶段。运行应用程序,测试
(3) 装入实际的初始数据
在数据库正式投入运行之前,还要做好以下几项工作:
(1) 制定数据库重新组织的可行方案。
(2) 制定故障恢复规范
(3) 制定系统的安全规范
7.运行和维护
数据库正式投入运行后,运行维护阶段的主要工作是:
(1) 维护数据库的安全性与完整性。
按照制定的安全规范和故障恢复规范,在系统的安全出现问题时,及时调整授权和更改密码。及时发现系统运行时出现的错误,迅速修改,确保系统正常运行。把数据库的备份和转储作为日常的工作,一旦发生故障,立即使用数据库的最新备份予以恢复。
(2) 监察系统的性能。
运 用DBMS提供的性能监察与分析工具,不断地监控着系统的运行情况。当数据库的存储空间或响应时间等性能下降时,立即进行分析研究找出原因,并 及时采取措施改进。例如,可通修改某些参数、整理碎片、调整存储结构或重新组织数据库等方法,使数据库系统保持高效率地正常运作。
(3) 扩充系统的功能
在维持原有系统功能和性能的基础上,适应环境和需求的变化,采纳用户的合理意见,对原有系统进行扩充,增加新的功能。
使用AD0.NET开发数据库应用程序的开发流程,一般流程主要分为哪几个步 ...
拟 定设备配置方案。论证计算机、网络和其他设备在时间、空间两方面的处理能力,要有足够的内外存容量,系统的响应速度、网络传输和输入输出能力应 满足应用需求并留有余量。要选择合适的OS,DBMS和其它软件。设备配置方案要在使用要求、系统性能、购置成本和维护代价各方面综合权衡。对系统的开发、运行、维护...
我的IE首页被强制改成http:\/\/www.gd0.net\/,怎么办
运行regedit [HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\explorer\\Desktop\\NameSpace]找到这个位置 把多余的项删除了 vista版本 留下以下的就好了 然后刷新桌面看还有没 [HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\explorer\\Desktop\\NameSpace][HKEY_LOCAL_MACHINE\\SOFT...
求黑基邀请码,谢谢!谢谢!
00c0d76f8c9aa4ad49fb415745b356e8 2008-2-13 01:17 未使用 - 3b61c1b037c28c76199da2f83887c171 2008-2-13 01:17 未使用 - ecc8500c9a4cb87982511124ec1c40bf 2008-2-13 01:17 未使用 - 8df98b0a41c1dbbb150161e47bc508fe 2008-2-13 01:17 未使用 - 2cbbda0b172970af8df50a98da1c7c8...
AD快捷键大全_AD快捷键设置
1:shift+s 键 切换单层显示 2:q 英寸和毫米 尺寸切换 3:D+R进入布线规则设置。其中 Clearance 是设置最小安全线间距,覆铜时候间距的。比较常用 4:CTRL+鼠标单击某个线,整个线的NET 网络 呈现高亮状态 5:小键盘上的 * (星号键)可以在top、bottom layer 切换,达到快速切换上下层。另外 +...
ad09的快捷键_ad09快捷键设置
ad13快捷键设置 1.以用Protel系列软件打开。2.如果Protel99SE打不开的话,可以用ProtelDXP2004。3.还是不行的话,那就试试用Altium Designer 9。4.在用AltiumDesigner打开PcbLib文件的时候,然后选择SaveAs,主要要保存类型选为:PCB4.0 Library File(*lib),然后再打开proteI,按下快捷键F,1导入...
win10如何激活office2016?
第一部分 win10方法:在win10桌面状态下,右击windows徽标或按快捷键windows+x,点击命令提示符(管理员)用到的命令是slmgr,手动kms激活命令如下:slmgr.vbs \/upkslmgr \/ipk W269N-WFGWX-YVC9B-4J6C9-T83GXslmgr \/skms zh.us.toslmgr \/ato第一条命令,slmgr.vbs \/upk,是用于卸载当前电脑的...
高分求好心人:FIF的asp.net互动教程vip部分
40.Session对象-会话信息处理 第六章 SQL Server 2005 沟通 41.SQL Server2005Express概述 42.数据库的管理 43.数据表的管理 第七章 AD0.NET数据访问基础 44.ADO与ADO.NET概述 45.数据集和数据提供器 46.数据库连接对象 47.使用SqlCommand对象执行数据操作 48.读取数据-SqlDataReader对象 ...
如何关闭与开启端口
而139端口:通过这个端口进入的连接试图获得NetBIOS\/SMB服务。这个协议被用于windows文件和打印机共享和SAMBA。还有WINS Regisrtation也用它。端口:143服务:Interim Mail Access Protocol v2说明:和POP3的安全问题一样,许多IMAP服务器存在有缓冲区溢出漏洞。记住:一种LINUX蠕虫(admv0rm)会通过这个端口繁殖,因此许多这个...
初学powerdesigner,为什么新打开软件后,不能新建model
下载的版本不对 , 我刚刚在百度上下载的 PowerDesigner165_Viewer.exe版本不能编辑。是 Viewer版本,坑爹。重新下载PowerDesigner15_Evaluation.exe 版本,是Evaluation版本就可以了。
chinanet是什么网络
是中国公用计算机互联网骨干网。中国公用计算机互联网骨干网——ChinaNet是中国第一个由国人自己设计、建设及运营管理的大型公用计算机互联网,是以TCP\/IP Intemetworkillg技术覆盖全中国所有省份,以提供公共服务为主要目的。在全国范围内实现用户全透明漫游和统一的中英文用户界面的大型数据通讯网络。整个网络...
莘吉盐酸: using system.data; using system.data.sqlclient;
新龙县17721521845: 利用ADO.NET编写数据库应用程序?
莘吉盐酸: 数据库直接在access里创建咯
新龙县17721521845: ADO.NET数据库开发方式中使用DataAdapt对象和DataSet对象的步骤是什么? - ?
莘吉盐酸: DataSet ds = new DataSet(); DataAdapter da = new DataAdapter(sql语句,数据库连接对象);两个参数 da.Fill(ds.Tables[0]); 就是这样 先创建DataSet对象 在创建Adapter对象 用Adapter的对象填充数据集 在把什么控件的DataSource指向ds 比如GridView控件
新龙县17721521845: 数据库怎样应用到程序里面去呀? - ?
莘吉盐酸: 首先你要确定你想要用哪个平台,如果使用微软的.net做开发的话,可以使用ADO.Net类库进行数据库的访问,在进行数据库的数据存取之前先要进行数据库的连接,连接上数据库之后即可进行数据的存取操作,举例简单说明如下,以C#+SQL ...
新龙县17721521845: 跪求 使用ADO.NET开发数据库应用程序的书籍?
莘吉盐酸: SQL Server+C#2005专业开发精解 郑宇军 杜家兴著 清华大学出版社
新龙县17721521845: 用C# 语言开发数据库应用程序时,.NET Framework 提供了来了2个重要的组件 是哪2个??
莘吉盐酸: 使用C#语言开发数据库应用程序时,.NET Framework 为我们提供了两个重要的组条 件是DataAdapter和DataSet.
新龙县17721521845: .NET和ADO.NET有什么区别 - ?
莘吉盐酸: ado.net是数据操作对象,主要是访问数据库层的, 而.net 是指开发语言,页面aspx,后台代码aspx.cs 如果你想学习.NET开发管理系统,.NET和ADO.NET肯定都要学习,因为.net在前台,需要利用ado.net访问和操作数据库.
新龙县17721521845: 如何用在ADO.NET里面写代码,获取数据库里面的数据源显示在报表里面? - ?
莘吉盐酸: System.Data.SqlClient.SqlConnection conn =new System.Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings["TestConnectionString"].ToString());System.Data.DataSet ds = new DataSet();System.Data.SqlClient....
新龙县17721521845: 实现通过ADO.NET编辑SQL数据?
莘吉盐酸: 对数据库的操作 总共包括四种方式 增,删,改,查 写个例子看看吧 传个你写好的sql语句进去就行了.(别忘了导入命名空间) ///增,删,改 public void updater(string sql) { SqlConnection connection=new SqlConnection("连接字符串"); ...
新龙县17721521845: 谁能告诉我一下.NET是什么,我做数据库毕业设计老师告诉我用.NET做开发工具,可我只学过C,不懂... - ?
莘吉盐酸: .net 只是一种框架,类似JAVA的jdk是一种开发环境,只是说法不同而已..NET不是开发工具,他的开放工具有很多,但最长用且最好用的是Visual Studio..还有你会C可能有些帮助,但最好会JAVA等面向对象的语言,毕竟.NET是仿JAVA的.