Sql server 如果表名始终为true,那么它是否应该包含描述符?

Sql server 如果表名始终为true,那么它是否应该包含描述符?,sql-server,database-design,Sql Server,Database Design,我正在创建一个表[请求],临时存储一行,一小时后使用。此时将删除该行 基本上,我们只存储仍然打开的请求 我的问题是,它应该被命名为[OpenRequest],还是只是[Request]的[Status]列总是“open” 表的当前设计思想: Request: CorrelationId (primary key) GroupId (unique key, not null) CreationTimestamp (index, not null) AuthAppli

我正在创建一个表[请求],临时存储一行,一小时后使用。此时将删除该行

基本上,我们只存储仍然打开的请求

我的问题是,它应该被命名为[OpenRequest],还是只是[Request]的[Status]列总是“open”

表的当前设计思想:

Request:
    CorrelationId (primary key)
    GroupId (unique key, not null)
    CreationTimestamp (index, not null)
    AuthApplication (not null)
    IncidentId (nullable)

什么是
用于表示的字符?此外,我不建议删除数据,至少在您再次需要数据时不建议删除(您说现在不需要,但有一天,您会的;可能是为了审计,或者因为请求在实际不需要时已“完成”)<代码>状态
是正确的选择,让应用程序/SQL适当地过滤数据。我支持这一评论。除非业务需求强制要求您执行其他操作,否则使用带有状态列的请求表(以后可能会有打开/关闭的项)比使用[OpenRequest]和[ClosedRequest]表(将来)要简单得多,并且担心需要编写额外的代码行来移动数据{} 字符是复制/粘贴的一个错误。我认为将记录在其中保留一段时间,并跟踪状态。我认为您的推理将大大有助于说服我们的团队架构师进行此更改。谢谢。我建议您删除行的唯一时间是满足法规要求。对于例如,有人行使被遗忘的权利,可以在不违反其他(监管/业务)要求的情况下将其删除,或者该数据不属于贵公司的保留政策。这假设您正在存储个人数据。