簡體   English   中英

SQL Server 2016時態表設計最佳實踐

[英]SQL Server 2016 temporal tables design best practice

使用SQL Server 2016時態表功能可以為軟刪除行功能建模的最佳做法是什么。 例如,以下是2種不同的情況。

  1. 客戶,訂單,訂單行表都在那里,如果我刪除客戶,我應該通過添加isDeleted列來進行軟刪除嗎? 或者通過支持時態表進行硬刪除? 如果我使用時間,那么如果我需要取消刪除該客戶及其訂單,訂單。

  2. 角色,權限,角色授權表都在那里。 現在,如果有人更改了角色權限,我是否應該清除rolepermission表中角色的所有權限並添加新條目? 或者我們應該在rolepermission表中實現isdelete列並進行upsert而不是hard delete。

我不擅長數據庫設計,並希望一些專家指出我正確的方向。

現在我們在所有表中進行軟刪除並使用此庫來確保我們不必在ef代碼中編寫大量的isdelete過濾器。

https://github.com/zzzprojects/EntityFramework-Plus

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM