【发布时间】:2010-01-24 15:26:26
【问题描述】:
在更新时保持链接数据实体完整性的最佳做法是什么?
我的场景
- 我有两个实体“客户和 发票”。[客户是定义和 发票即交易]。
- 在向 客户碰巧客户 信息需要更改 例如“他的帐单地址/位置 更改或公司名称...等”。
- 用户必须是正常的 能够更新客户端 信息以保持完整性 系统中的数据。
- 发票中的“交易实体” 我不只存储客户 ID,而是 以及所有与此相关的客户信息 发票,例如“客户姓名、地址、 联系”,这是众所周知的 存储数据的方法 交易实体。
- 如果用户创建了新发票 新客户信息将 一起存储在发票记录中 具有相同的客户端 ID(非常 很明显!)。
我的问题
- 可以绑定数据实体吗 来自不同地方的“客户” 插入和更新? [说明:如果我遵循 从步骤 1-4 开始我必须 绑定客户端实体 客户表在创建新的情况下 发票,但如果 更新/打印我的发票 绑定客户端实体 发票表否则数据 不会是一致的或整数的......所以 我如何保持数据完整性 无需创建意大利面条代码 处理这个自定义的 DAL 数据绑定的要求??]
- 我通过了一个系统 保存所有以前的版本 更新前的实体数据 “保留所有版本的历史记录”。 如果我想用同样的方法 如何避免自定义绑定 在数据库设计方面做到这一点 “使用 MYSQL”? [解释:一些 使用 1.0 版创建的发票 客户然后客户信息 更新,其版本变为 1.1 最后创建的新发票 版本......那么跟随它好吗 这种方法?以及我应该如何 设计我的实体/表格以满足实体的要求 版本控制和绑定?
- 请提供任何书籍或参考资料 这可以踢我的权利 方向?
谢谢,
【问题讨论】:
标签: mysql database-design data-binding transactions definitions