- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
只是想知道您是否对关注有意见。
想象一下,我有一个简单的应用程序可以为客户存储发票。
简化发票表是:
ID int,
NUMBER varchar(20)
CustomerID INT
客户数据是:
ID int
Number varchar(20)
Name varchar(30)
TaxID varchar(20)
...
现在因为我想保留原始客户数据的发票(因此客户在打印时拥有的数据)我想避免在某些时候更改原始客户数据,否则所有过去的发票都会有客户详细信息也改变了。
什么是最好的方法?
最佳答案
这本质上就是引用数据和非引用数据的区别。为了避免总是访问当前客户信息的引用问题,您需要将客户信息按原样写入发票表。所以你的发票表架构看起来更像:
ID int
NUMBER varchar(20) <-- also why is a column called NUMBER a varchar?!
CustomerID INT
CustomerNumber varchar(20)
CustomerName varchar(30)
CustomerTaxID varchar(20)
...
这样,数据将始终显示为过去,而不是当前。缺点是您存储了更多数据,因为您没有利用规范化。
关于c# - 数据库 - 历史数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26898359/
我正在尝试实现此处建议的 redis 解决方案:http://www.slideshare.net/cacois/cois-palkostrata2013 : 这是目前为止我发现的最好的。 我有以下数
只是想知道您是否对关注有意见。 想象一下,我有一个简单的应用程序可以为客户存储发票。 简化发票表是: ID int, NUMBER varchar(20) CustomerID INT 客户数据是:
我正在尝试将 pandas 模块应用于我的代码,以便重新组织从 IB TWS 服务器收到的消息。 代码是 from ibapi.client import EClient from ibapi.wra
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以便将其作为on-topic
这个查询对我有用 select * from yahoo.finance.xchange where pair in ("EURUSD","GBPUSD") 可以在以下链接中看到: https://d
我正在尝试学习如何使用 Python、requests 和 BeautifulSoup 从 Coinmarketcap.com 网络抓取 BTC 历史数据。 我想解析以下内容: 1)日期 2)关闭 3
我有一个包含两列(Column_A 和 Column_B)的模型 (Model_A) 我的模型中有以下方法,两个基于 column_A 生成 column_B 的值 Class Model_A < A
让我们以关系数据库为例,例如MySQL。为了简单起见,我将专注于重要的事情:有一个包含订单的表,其中包含 order_id(主键)order_date 和外键 fk_supplier 等字段,引用表
我正在做一个快速的概念验证,以了解从 Google Analytics(分析)中提取历史数据以进一步用于离线数据拼接以生成数据及其分析的整体 View 的过程。我没有找到任何详细的在线文档来了解优缺点
我是一名优秀的程序员,十分优秀!