- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个实体,分为5个不同的表格。这些表中的3个中的记录是强制性的。其他两个表中的记录是可选的(基于实体的子类型)。
这些表之一被指定为实体主数据。其他四个表中的记录通过master的唯一ID进行键控。
在每个表上都存在更新/删除触发器之后,记录的更改会将历史记录(从触发器内的已删除表中保存)保存到相关的历史记录表中。每个历史记录表都包含相关的实体字段和一个时间戳。
因此,实时记录始终在实时表中,而历史记录/更改在历史记录表中。可以根据时间戳列对历史记录进行排序。显然,时间戳列在历史记录表之间不相关。
现在,对于更困难的部分。
最佳答案
您的HistoryMaster似乎类似于我们如何处理其中一个系统中多个相关项目的历史。通过单点挂起历史记录表中的所有相关更改,可以轻松地创建一个以历史记录母版为中心并附加相关信息的 View 。它还允许您不在不需要审核的历史记录中创建记录。
在我们的例子中,主表称为EntityAudit(其中实体是保留的“主”项目),所有数据都存储了与审计相关的EntityHistory表。在我们的案例中,我们将数据层用于业务规则,因此很容易将审计规则插入数据层本身。我认为,当且仅当所有修改都使用该数据层时,数据层才是进行此类跟踪的最佳点。如果您有多个使用不同数据层的应用程序(或根本没有),那么我怀疑触发触发器而不是创建主记录几乎是唯一的方法。
如果您没有其他要在审计中跟踪的信息(例如,我们跟踪进行更改的用户,例如,不在主表中的用户),那么我会考虑将额外的审计ID放在“主”记录本身上。您的描述似乎并不表示您对单个表的微小更改感兴趣,而只是对更新整个实体集的更改感兴趣(尽管我可能会念念它)。不过,如果您不关心较小的修改,我只会这样做。在我们的案例中,我们需要跟踪所有更改,甚至是相关记录。
请注意,使用审核/主表的优势在于,与源表相比,您对历史记录表所做的更改最小:单个AuditID(在我们的示例中为Guid,尽管在非分布式中自动编号也可以)数据库)。
关于sql-server - 维护为拆分成多个表的实体的审核日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/457259/
是否可以从被删除用户的角度审核从 Azure AD 中删除用户的情况?即,如果 John Doe 从 AAD 中删除,是否可以在目录中搜索 John Doe 名称的删除内容? 似乎可以看到 Jane
我已在 Azure SQL 数据库中启用 Azure 审核,审核正在捕获数据库中的所有事件并将其存储在存储帐户中。我的问题是,是否可以配置 Azure 审核并过滤审核中要捕获和不捕获的内容? 默认情况
我看到grails-audit插件提供了记录onCreate()onUpdate()事件的方式,但是我还需要跟踪onLoad()事件。 有没有使用任何插件的标准方法?还是我需要自己实施? 最佳答案 您
服务器,一个运行 Spring 2.5.6 的独立 SE 应用程序和一个嵌入式 jetty 。客户端、Swing 应用程序使用 HttpInvoker 连接到服务器。 服务器公开了很多服务,现在出现了
我已在 Azure SQL 数据库中启用 Azure 审核,审核正在捕获数据库中的所有事件并将其存储在存储帐户中。我的问题是,是否可以配置 Azure 审核并过滤审核中要捕获和不捕获的内容? 默认情况
我需要实现JPA软删除存储库并支持同时对多个列进行JPA审计。目前,我已经通过 EL 和 @Query+@Modifying 注释实现了软删除存储库: @Override @Modif
我的 iOS 应用程序需要来自 FB 的 publish_actions 权限,因此我已按照说明创建模拟器构建,提交应用程序以供 FB 审查 Create simulator build to sub
我有一个小型 Web 应用程序,其中有一些表,用户可以在其中发布和编辑数据。我还有一个应用程序管理员来管理新发布或编辑的数据。我想做的是审核每个表并仅在管理员批准后才显示数据。 应用程序流程是这样的:
我正在尝试将应用内购买添加到 iOS 应用程序中,该应用程序自 2010 年起就在 iOS 上可用。根据 Apple 的规定,我必须在提交应用程序更新的同时提交我的第一个应用程序内功能。问题是,在应用
我的 Facebook 应用程序未通过审核,唯一的反馈是“您的 Open Graph 故事未在任何配置的平台上发布。” 唯一配置的平台是 iOS。我上传了 iOS 应用程序的模拟器版本,并创建了一个测
由于这个严重问题,我的可访问性评级受到了伤害: Background and foreground colors do not have a sufficient contrast ratio. 失败
我正在点击我的 APK 上的评论,但我收到了这条消息: Unoptimized APK Warning: This APK results in unused code and resources b
我使用的是 OS X El Capitan 10.11 和 Xcode 6.4 6E35b,当我在 iTunesConnect 中单击提交审核按钮时,它显示此错误“提交到应用商店的应用和应用更新必须使
我正在考虑更改 SQL Server 2005 数据库的审核流程,并且在 SQL Server 2008 中遇到了变更数据捕获。 这看起来是个好主意,我很想尝试一下,但在此之前有人在商业环境中使用过它
有没有什么方法可以从 Azure Active Directory B2C 扩展审核日志,例如 Api(我知道 AAD 有自己的 API 用于此目的,但 B2C 似乎没有)? 到目前为止,我只能从 A
有没有什么方法可以从 Azure Active Directory B2C 扩展审核日志,例如 Api(我知道 AAD 有自己的 API 用于此目的,但 B2C 似乎没有)? 到目前为止,我只能从 A
我周六早上在 Apple 应用商店提交了我的应用更新,几个小时后我收到消息说你的应用正在审核中。它一直持续到现在星期五 25,6 天后仍在审核中。我检查了事件并我发现该应用程序处于测试版审查阶段。我还
当我在包含项目的 package.json 和 package-lock.json 的文件夹中执行 npmaudit 时,出现以下错误: 0 info it worked if it ends wit
我正在向 App Store 提交一个 iPhone 应用程序以供审核。但是,由于这个原因被拒绝了: We began the review of your app but are not able
我一直致力于应用程序审计,并成功连接了 Hibernate Envers 4.3.11 以捕获创建、更新和删除,但我找不到任何关于审计实体读取的文档。 这对 Envers 是否可行,还是最好依赖 lo
我是一名优秀的程序员,十分优秀!