如何在“社交媒体”类型的应用程序中规范化mysql数据库

vsaztqbk  于 2021-06-25  发布在  Mysql
关注(0)|答案(0)|浏览(174)

在mysql数据库中,我们有两个表作为“社交媒体”类型webapp的起点:
人-可以有无限和不断增长的人数(用户) [A,B,C,D,E,F, ...] . 每个人都有一个唯一的id。
组-用户创建的组的数量可以是无限的,并且不断增加 [G1, G2, G3, G4, G5, G6, ...] . 每个组都有一个唯一的id。
一个人可以属于任意多的群体 B.groups=[G1,G3,G5, ...] .
一个团体可以有无限的人数。 G2.people=[A, C, H, Z, ...] .
我们需要高效地查询一个人所属的所有组,以及高效地查询属于一个组的所有人。为每个人创建一个表来列出组,并为每个组列出人员,这样会产生大量的表。
我知道,拥有多个“null”值和大量列的表是低效的,在字段中包含一个数组是不好的做法——我需要“规范化”。我只是不能让我的头周围的表格式,可以规范化的数据要求。我已经读了很多页关于so和其他材料,如https://en.wikipedia.org/wiki/database_normalization
我考虑过只有2列的表成员身份: GroupID & PersonID ,其中存储每个单独的关系。table可能会很长。这是个好习惯吗?否则,请提供建议。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题