sql-server - 存储为字符串、枚举或 SQL 数据库中的另一个表?
问题描述
最近我面临一个关于在数据库中存储什么数据类型的困境。
我的表有一个新字段LastUpdatedBy
,涵盖来自不同 3rd 方集成的不同用户。
有可能
- 来自 System X 的管理员
- 来自 System Y 的助理经理
- 来自系统本身的用户
LastUpdatedBy
对于简单的审计来跟踪上次更新时间是有用的,但在正常操作期间不需要。更多 3rd 方集成稍后添加。我们有另一个详细的审计
我正在考虑将它们保存为:
- 一个字段,字符串
LastUpdatedBy
“system_x:username1”、“system_y:username2” - 两个字段,字符串
LastUpdatedByName
和枚举LastUpdatedBy
(指定它来自哪个系统) - 创建多对多表
我可以知道哪种做法最适合上述情况吗?谢谢。
解决方案
推荐阅读
- python - keras中Permute函数中参数'dims'的含义是什么?
- serial-port - 子类 Netty Channel 或使用现有的
- apache-kafka - 即使限制设置为无限制,kafka 代理之一中的打开文件过多也会出错。数据是不是太多了?
- eclipse - 如何在深色主题中更改 Eclipse 的默认匹配项的前景色?
- windows - 从程序集中调用 getchar
- spring - Spring MongoRepository 获取聚合计数
- admob - 来自应用程序的请求和展示次数之间的 Admob 差异
- grails - 无法在空对象上获取属性“mainContext”
- drupal-8 - Drupal 8“登录”表单不会出现
- netlogo - NeLogo:使用带有反向权重报告器的 rnd 扩展