我有一个表说tb_load_files。 它包含字段 file_name,file_date,file_loc,file_status插入记录基于标志
现在,File_status甘蔗是x或y。 需求是可以为 (file_name,file_date,file_loc)的组合的x状态的多个记录,但y状态只有一个记录。
例如
file_name file_date file_loc status abc.txt 12-oct-07 NY X abc.txt 12-oct-07 NY X abc.txt 12-oct-07 NY Y abc.txt 12-oct-07 NY Y -- NOT ALLOWED
什么可能是设计这些表的最佳方式?
a。在插入前选择数据
b。触发检查值是否存在
或任何其他。 请指教
您可以在此澄清要求吗?为什么最终记录是'不允许的'?听起来好像你在说任何给定的Y记录必须是唯一的,但X记录不必是唯一的。但是,如果这是真的,那么你的例子就是令人困惑的。 – moleboy 2009-10-21 16:02:08
不清楚为什么最后一行不被允许。 file_name,file_date和file_loc的组合与前两行相同,但它们都可以吗?也许对“地位”意味着什么会有所帮助。 – 2009-10-21 16:02:40