2011-05-16 122 views
1

这个问题是关于数据库设计以及如何最好地将您的 实体分配给多个用途的实体。为具有多种数据类型的模型设计数据库模式

我的数据库架构模型模拟世界各地的体育赛事。什么类型的 赛事和体育,什么时候什么地点,哪些参赛者 是赢家等等。一个架构中的实体是 国家,不断的在哪一个国家在世界体育 事件发生的轨道。

这个效果很好,但后来我还需要若干辅助数据添加到 国模型,这与体育赛事模型本身无关, ,但对于在网页上很好地呈现数据是必需的。该数据的

例子是该国的标志雪碧 精灵图像偏移,该国的长描述,形容词的 国家(中国 - 中国等),参观国家页面 和对数国家的主观重要性从1-5 (5个国家的事件显示在首页上)。

我可以很容易地把所有这些属性放在国家对象本身, ,但它似乎是错误的,并污染我干净的体育赛事模式。我不 认为数据的结构应该与如何 好好地渲染的细节混合...所以问题是我应该如何组织它 而不是?

回答

3

我会将这些数据保存在“国家”表格中,并为您的运动数据创建一个FK。这将允许您轻松维护每个国家/地区的属性,因为您只需在一个位置更新它们,并且所做的更改将在引用它的任何地方生效。我不认为这会污染您的数据,因为这些信息与您的应用程序相关。此外,如果您试图分离这些数据,它只会让您的架构更复杂,维护更困难。