比如我现在正在做一个图书管理系统可是有一点我想了很久也不会做!
当用户在借书后那么借书表肯定是要删除了,但是如何在库存表中也将这本书删掉???就像一般的进消存程序如果一个表中的数据删除或添加后,那么其他和这张表有关联的表中的数据应该如何删除或添加!????这好像是老师讲过的数据完整性的问题,小弟实在不知道如何做!恳求大侠给个解释或者给段源代码!!!!
谢谢!!! 

解决方案 »

  1.   

    不能删除,做标记吧~~一般同一本图书不致一本你可以用数量来判断~if number<=0 then
      ShowMessage('该图书已没有可再外借的!');
    else
      .... //外借成功代码。。
      

  2.   

    可以加一个字段例如
    Flagsselect * from TableName where Flasgs=0showmessage('所有借出书籍')select * from TableName where Flasgs=0showmessage('没有借出书籍')
      

  3.   

    不好意思
    刚打错了反正你就是更改Flags
    来确定书是否借出就可以了
      

  4.   

    同意楼上的,给数据库增加一个标记,fieldname自己定义
      

  5.   

    库存表里面的明细是不能删除的,name和条码对应书唯一,num数量为0就表示全部借完了。比如说 delphi入门到精通 条码是00010001 的书有4本。当4本全部借了就数量为0。 涉及到全部的表的数据增加和删除可以用触发器或者存储过程完成。