gpt4 book ai didi

sql - 几张小的相关表和一张大表哪个更有效?

转载 作者:行者123 更新时间:2023-12-02 09:07:56 25 4
gpt4 key购买 nike

我有关于商店的信息。它属于一个城市城市属于国家。而Country属于Continent

我是否应该制作一张包含 4 列的大表,其中包含有关每个商店的信息。或者我应该做4张 table 。首先是Continent列。其次是国家及其与大陆的关系。第三个是城市及其与国家的关系。最后第四个是商店,它与城市有关。

最好的方法是什么?

最佳答案

因此,通常的方法是使用与外键链接的单独表。

为什么?假设您新开了 10 家商店。当然,您可以将他们的详细信息添加到您的商店表中,但是您开设的商店越多,地名越难拼写,错误就越有可能出现。拥有链接表意味着您拥有 单一版本的真相。换句话说,您曾经拥有密西西比州一次,并且没有再拥有密西西比州或密西西比州的风险。

不仅如此,在单表方法中,您还可以使用文本存储国家/地区、城市、大陆。因此,如果您的商店库存或销售额很大,并且您想要按城市或国家/地区生成报告,则该查询会很快变慢。

通过拥有一个带有整数主键的单独表,SQL 可以非常快速地搜索该城市或国家/地区的销售情况。不仅如此,还可以更轻松地创建报告,例如 x 城市或 x 国家/地区的商店的所有销售额。

关于sql - 几张小的相关表和一张大表哪个更有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55743201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com