我正在使用Ruby on Rails建立一个网站,我正在考虑数据库结构。
网站非常简单,我们列出了许多地方,并告诉他们来自哪个城市。
例如" Tour Eiffel" /巴黎 或者"帝国大厦" /纽约
对于数据库,哪种选择最适合您?
拥有一个领域" City"在桌子"地方"或制作一个表" cities",用连接表将它连接到表格位置?
我们将有很多地方并为每个城市制作一个页面。我认为使连接表提供了很大的灵活性,并允许我们在数据库末端使用更少的空间,但我不确定。
谢谢
答案 0 :(得分:2)
拥有一个城市"桌子和地方"桌子绝对是要走的路。有关详细信息,请查看https://en.wikipedia.org/wiki/Database_normalization
答案 1 :(得分:1)
标准化 - 避免在表或表中重复相同的数据。 一个城市有很多地方。当涉及到一个城市的搜索地点时,这将有很大帮助。 此外,您的项目可能会增长很多,您可能需要和城市到另一个桌子,如人,餐馆等。 所以是的,两个表就是这样。 好好看看你的项目。