关于数据的完整性限制?(100分)

  • 主题发起人 主题发起人 娃娃
  • 开始时间 开始时间

娃娃

Unregistered / Unconfirmed
GUEST, unregistred user!
现在在搞一个小型的信息管理系统。
越搞越觉得不对头,不知道在数据性约束方面大家都是
怎么做的?

后端数据库的存储过程如何写?怎么才能限制主从库的
资料完整?如何在两层ADO中实现数据回滚?

很多问题,大家一起讨论一下吧。
 
设置关系图
存储过程中利用事务回滚
 
数据的完整性约束
 
能不能详细一点的,比如用SQL sever2000+ Delphi6的,
给一些小例子吧。
 
建议使用触发实现数据完整性,实在偷懒才用外键
 
详细一点说说好不好?各位大侠不要总是来理论课啊
 
数据的完整性限制最好不用数据感知控件,就用TEdit,TStringGrid,TTreeView,TListView
等控件做,数据录入、提交、显示自己处理一下。


那就用
用事务处理回滚.这方面你可以先找资料看看在做,我是说不明白:)
 
To:windwy
你说的这些方法只是能控制数据的正确性,不是完整性。
比如现在你有一个主库一个从库,你把主库已经更新了,但
是从库更新过程中网络出了问题,你如何解决?
 
ADO控件开发时,不是有同时提交多个有关联的数据表的功能吗?但是IDE/IDAPI却没有,要
实现的话,要写很多代码!
 
如何同时提交呢?不过就算可以同时提交也不能排除意外发生的
可能性,如何回滚数据呢?ADO/二层结构?
 
或者这个问题要改成如果写存储过程^_^

如何在保存的时候加以限制呢,看过不少的书,好像都只是在
皮毛处打转,有没有那位大侠愿意给我们这些小虾米上上课?
 
to :娃娃;
数据的完整性与正确性,是数据库管理系统(DBMS)设计时,需要考虑的事情。
用以保证用户数据的正确无误。对于正确性,在写应用程序时,我们只需要启动数据库的事务处理。
就能保证数据的正确。而这都是很简单的东西。因为事务处理已帮我们做了一切。
而对于完整性,我们需要利用数据库提供的许多机制,进行控制。这可以通过定义
一些约束实现,例如定义外部键,在某字段上建立 Check constraint,unique constraint,
等等。这样当违反了这些约束,数据库将会给出警告,并启动事务的回滚能力。
放弃本次操作。

保证主从表资料完整的最好方法是建立外部键。即外部关键字。将
进行操作的语句,放在一个事务中管理。





 
TO:pcc_mmz1
现在就是这个问题,如何写这些约束条件呢,完整性约束?
我用的是SQL server2000
 

因为每种数据库有自己独特的语法,我以前用的是Oracle ,
增加约束的语句,列出来也没有用。你自己看看SQL server2000方面的资料吧。
 
我就是不知道触发器和存储过程怎么写,真是糗啊
 
你先学学SQL语言,再看看SQL SERVER的电子书就差不多了.
 
好的,我看看先,不过那位大侠有实际经验的,能不能来上上课?
 

to 娃娃:

怎么不发分呢?
 
接受答案了.
 

去买一本 微软主导的Transact/SQL 或者是Oracle主导的 PL/SQL方面的书籍。
它们包括了许多关于 特定SQL 语法的编写。当然有存储过程的创建及如何调用。
 
后退
顶部