数据库设计 – 如何设计数据库来保存在设计过程中结构并不总是已知的数据,以后可能会更改?

像IBM的许多眼睛,旋转等网站存储各种数据并允许其用户可视化它们.他们如何设计他们的桌子?例如,如果您要将data.gov站点中的数据保存到数据库中并允许用户对其执行操作,那么您将如何设计表格?结构需要足够通用以容纳任何类型的数据.例如,data.gov有大量数据,其中一些比其他数据更复杂.
最佳答案
回答问题最简单的方法是使用字符串字典.它是NOSQL社区中的一个流行结构,灵活的python和lua也建立在它上面.您可以通过添加时间维度等来为您的域专门化 – 即,超级可以做到这一点.

任何数据模型都可以序列化为字符串字典.我不知道具体细节,但MySql有一个BDB后端. BDB的核心数据结构是字符串字符串.

p.s.,我也是一个关系狂热者的一半,所以如果数据很重要,我会建立关系模型:P

转载注明原文:数据库设计 – 如何设计数据库来保存在设计过程中结构并不总是已知的数据,以后可能会更改? - 代码日志