摘要:本部分内容为《数据库原理》课程中的一个课堂案例,幻灯片提供的动画演示有助于理解并发控制的本质,本文内容为幻灯片的摘要。 1、下载本文所对应的幻灯片; 2、下载本文对应的VS2005代码。 如果你对自己并发控制的能力很有自信的话,读完“一、问题提出”后直接可以跳转到“四、看来问题真不简单”处阅读。 本文最后给出了部分测试用代码的简单讲解。 一、问题提出 设某银行存款帐户数据如下表: 现在要求编写...
阅读全文
文章分类 - 数据库技术
摘要:用.net编写WebService非常容易,并且用.net来做客户端是非常好的搭配。尤其是在对数据库进行操作时,DataSet对象可以将数据转换为XML在网上传送,到达客户端后再反序列化成DataSet。不过VFP 8不是.net阵营的产品,所以没有DataSet类型对象,让我们看看如何使用VFP 8调用WebServcie并通过其实现数据更新。WebService的创建可以参考《Building...
阅读全文
摘要:SQL Server 提供了一个非常好用的客户端检索工具-查询分析器,但是美中不足的是查询分析器无法对XML查询给出很好的结果,用户无法完整查看XML结果集。上学期给IBM电子商务班讲XML与WebService时,不得不自己写了一个程序执行XML检索。虽然程序实在有些简陋,但毕竟可以完成课堂演示的要求。程序主体是通过sqlCommand的ExecuteXmlReader方法完成的。我添加了一些对...
阅读全文
摘要:前段时间在CNBLOGS上面看到好多人谈论代码自动生成。这里所谓的代码自动生成是指自动根据数据库的内容身成数据访问存储过程以及对应的C#代码。比较典型的有CodePlus等(我最早看到的类似工具是DBHelper,大概是在CodeProject上,记不清楚了。功能强大而且完全开源)。 这些代码自动生成工具确实会帮助我们减少代码编写的麻烦,提高工作效率。不过,我在这里还是想对“代码自动生成”发表一下...
阅读全文
摘要:有几年没有再使用VFP开发新系统了,但是我对这个多年的朋友还是有些“看法”的,在这里写出来,留个纪念。 Visual FoxPro中有两个概念在Access和SQL Server中是不存在的,那就是“记录号”与“逻辑删除”。这两个概念给VFP的使用者带来了很多的方便也惹了不少麻烦。很多VFP学习者在学习SQL Server时会问:为什么VFP中就可以更新的表,升迁到了SQL Server后就不行了...
阅读全文
摘要:在《数据库原理》里面,对聚簇索引的解释是:聚簇索引的顺序就是数据的物理存储顺序,而对非聚簇索引的解释是:索引顺序与数据物理排列顺序无关。正式因为如此,所以一个表最多只能有一个聚簇索引。 不过这个定义太抽象了。在SQL Server中,索引是通过二叉树的数据结构来描述的,我们可以这么理解聚簇索引:索引的叶节点就是数据节点。而非聚簇索引的叶节点仍然是索引节点,只不过有一个指针指向对应的数据块。如下图:...
阅读全文
摘要:我们在建立数据库的时候,需要为每张表指定一个主键,所谓主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键,但可以有多个候选索引。因为主键可以唯一标识某一行记录,所以可以确保执行数据更新、删除的时候不会出现张冠李戴的错误。当然,其它字段可以辅助我们在执行这些操作时消除共享冲突,不过就不在这里讨论了。主键除了上述作用外,常常与外键构成参照完整性约束,防止出现数据不一致。所以数据库在设计...
阅读全文