求一约束的实现方式,急

[复制链接]
查看11 | 回复3 | 2008-1-2 17:35:53 | 显示全部楼层 |阅读模式
现有这样一张表 T_BOOK_SALLS,字段定义如下:
SALLID
NUMBER
PK
BOOKID
NUMBER
FK
CATLOGID
NUMBER
FK
ORIGNAL_PRICE NUMBER(10,2)
GIVEN_PRICE NUMBER(10,2)
SALL_PRICE NUMBER(10,2)

现在因为种种原因,要求当row a 的BOOKID和CATLOGID与row b的相同时 row a和b必须要具有相同的ORIGNAL_PRICE和GIVEN_PRICE
,Oracle提供的约束好象不能实现这种要求,请教大家有没有什么好的办法能从数据库级别来实现?万分感谢您的指教
[ 本帖最后由 vootoss 于 2008-1-21 22:25 编辑 ]
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
看来这个问题还真是有点麻烦啊
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
实际上,就不应该将原价放在表中, 你肯定有一个表 book, 和这个一关联就出原价了.
当然也不是一定不可以, 使用触发器可以防止人为的修改本表中的原价数据.
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
这里只是模拟一下实际情况,真实问题里面这里实际上是另外的一个字段,但情况是大致相同的,非常感谢你的关注
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行