我正处于创建 php mysql 数据库的设计阶段,其中组需要共享一个成员表,但需要有自己的表来存储其他数据,如消息、设置、出勤等。
我在想我可以在一个数据库中创建所有表,并为每个表提供一个 group_id,这样您就可以按该组进行过滤并仅显示该数据。这可能存在安全问题,并且数据库可能会变大。
我正在考虑的另一种方法是使用带有 group_id 的成员表创建一个数据库,然后为每个组创建单独的数据库。这更难可视化并且更难正确查询。
我的问题是,有没有更好的方法来做到这一点,或者是这两种方法之一,如果是这样,你会推荐一个吗?为什么?