关系数据库的小问题(65分)

  • 主题发起人 主题发起人 Class(龙)
  • 开始时间 开始时间
C

Class(龙)

Unregistered / Unconfirmed
GUEST, unregistred user!
Interbase中有四张表,分别是Book,Maker,Author,Autype(编著/翻译/审校,此表永不变)。
其间关系为
Maker表中字段为以下三个:
Bookcode 对应Book表中Code
Authorcode 对应Author表中Code
Typecode 对应Autype表中Code

现在我用了个QUERY能同步显示书的作者数据了,但不能修改。
如何能修改。
如何在添加书本的同时,完成作者的添加。(可能是多名,并是各种类型)

兄弟我对关系数据库不是很熟,所以请大致写一下思路就成。
 
多表查询的修改,用 TQuery + UpdateSQL,关于这方面的贴子很多,找一下吧,
都写的很详细。
 
简单办法:启动数据库的事务处理,在用户全部填写所有信息
后,在这一个事务处理过程中依次提交所有表的数据.
 
InterBase的SQL支持有限。
在MSSQL中有如下语句

UPDATE T1
SET T1.C1=TT.C1
FROM T1,T2,T3,T4,
(SELECT Cx AS C1, ... FROM ... WHERE ... ) AS TT
WHERE ... AND .... AND ...


 
多人接受答案了。
 
后退
顶部