我对博客文章有以下表格方案:
create table dbo.Post (
Id int not null
constraint PK_Post_Id primary key clustered (Id),
Created datetime null,
Content nvarchar (max) not null,
Deleted datetime null,
Summary nvarchar (4000) not null,
Title nvarchar (400) not null
)
在这种情况下,我使用Created和Deleted进行软创建/删除。
因此,如果Created为null,则该帖子尚未发布...如果Delete不为null,则该帖子被软删除。然后我经常检查哪些帖子在10天前被删除并永久删除它们。
我不确定创建的部分...也许我也应该有一个更新的字段...所以在第一次创建后,Created将不为null,然后我将使用Updated进行软创建?不确定那里......
我可以就此得到一些建议吗?