商品表:create table goods(id serial primary key,name character varying,delete_flag integer not null default 0);
delete_flag=0表示正常的数据,delete_flag=1的表示被删除的数据。
订单表:create table orders(id integer,goods_id integer);
能否在订单表添加外键约束,约束商品表的没有被逻辑删除的记录,delete_flag=1的不管。
当然可以,也可以添加检查约束,反正delete_flag就两个值