在父表-数据库关系中将不同表中的多个数据值存储为单个值

3yhwsihp  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(368)

我的数据库组织有问题,我有点搞砸了。可能很简单谁知道呢。问题是什么更好:-将所有数据值在父表中分开,还是-我可以将3个值作为父表中的单个值连接起来?
我的情况是:
表countries:country id-名称
表区域:区域id-名称
表cities:city id-名称
表公司:公司id-名称-城市-地区-国家-等
或者我可以:
表countries:country id-名称
表区域:区域id-名称
表城市:城市id地区国家
然后将cities作为表companies中的单个值:company id-name-city(city region country)-等
谢谢你的帮助!
问候,
乔纳森

e5nqia27

e5nqia271#

我认为第二种方法更好,因为很有可能使您的数据与第一种方法不一致。另外,如果你想改变例如纽约的regionid,你将不得不在一个地方。提示-我认为表的名称不应该是复数形式,因为有很多原因。如果你愿意,我可以描述一下。所以我认为你应该有以下表格:国家,地区,城市和公司,所有的fk都应该以id结尾。例如,城市应该有regionid和cityid。

相关问题