我正在设计一个数据库,其中有一个Orders表。(显然这是一家网店)
Orders表也包含一个addressId,它指向一个Saved Addresses表(客户的保存地址)。但是,客户可以编辑他保存的地址,这意味着如果他这样做,订单中的地址也会更改,这是错误的,因为订单被运送到旧地址(在编辑之前)。
我想知道社区中处理此类事情的规范是什么?
我是硬记录吗?(不是指向地址,而是直接将地址详细信息写入订单)
我是否禁止客户编辑/删除已保存的地址?(这看起来像是糟糕的用户体验,我觉得法律允许客户从我的数据库中删除个人信息)
这里的“最佳做法”是什么?