【发布时间】:2014-06-12 19:41:39
【问题描述】:
我想select 检索person 并进一步进行一些插入、删除和更新。
如果我想检索住在Brazil 的person,最好的方法是什么?
在表person中创建2个外键city和country:
Person(id, name, profession, **id_country**, **id_city**)
cities (id, city, **id_country**)
countries (id, country)
或者只是表person中cities的一个外键和表cities中的另一个外键county
Person(id, name, profession, **id_city**)
cities (id, city, **id_country**)
countries (id, country)
或者像第一个选项一样制作一个视图?
对于插入、删除和更新数据,它们仍然是最好的表吗?性能没有区别?我也很困惑,什么会影响模式中的性能?
【问题讨论】:
-
你如何衡量“最佳”?
-
在性能方面。和其他标准,如果他们可以帮助我
-
你想做什么?插入?删除?更新?具体查询?
-
我现在只想进行一些搜索查询
select。如果你想给出插入、删除和更新的所有情况。 -
性能是检索或修改数据的命令的属性,而不是数据存储方式的属性。您应该通过您希望执行良好的查询示例以及对各种表大小的估计来阐明您的问题。
标签: sql database-design database-performance database-normalization