最好有一个领域" City"或者一张桌子" City"?

时间:2015-12-24 10:30:58

标签: sql postgresql rails-postgresql

我正在使用Ruby on Rails建立一个网站,我正在考虑数据库结构。

网站非常简单,我们列出了许多地方,并告诉他们来自哪个城市。

例如" Tour Eiffel" /巴黎 或者"帝国大厦" /纽约

对于数据库,哪种选择最适合您?

拥有一个领域" City"在桌子"地方"或制作一个表" cities",用连接表将它连接到表格位置?

我们将有很多地方并为每个城市制作一个页面。我认为使连接表提供了很大的灵活性,并允许我们在数据库末端使用更少的空间,但我不确定。

谢谢

2 个答案:

答案 0 :(得分:2)

拥有一个城市"桌子和地方"桌子绝对是要走的路。有关详细信息,请查看https://en.wikipedia.org/wiki/Database_normalization

答案 1 :(得分:1)

标准化 - 避免在表或表中重复相同的数据。 一个城市有很多地方。当涉及到一个城市的搜索地点时,这将有很大帮助。 此外,您的项目可能会增长很多,您可能需要和城市到另一个桌子,如人,餐馆等。 所以是的,两个表就是这样。 好好看看你的项目。