我正在开发一个我的客户将要使用的小型CMS。每个客户端也将在核心CMS SQL数据/表结构的基础上构建自定义SQL表,以支持他们的单独需求。
现在,在使用MySQL工作台时,我想:
1)在MySQL工作台上为每个客户端保留单独的模式。
2)能够在所有客户端模式之间轻松分发核心SQL更改。 (无需分发客户特定的更改!)
3)保持核心表和客户特定表之间的关系,因为它们将在以后存在于同一模式中。
-> I.e. my core SQL will have users and one of my (just one, not the others) client's database also needs to have users. Thus it would be convienient to have the client's users in the core SQL-s users table.
-> All media files should be located in the core SQL "media" table.
有人能为我提供至少一些关于如何管理多个数据库的面包屑,其中核心表是相同的,但都有一些部分构建在它们之上(Aka。核心和核心之间存在逻辑关系)客户特定表)?对此还有一个很好的解决方案吗?
答案 0 :(得分:1)
嗯,跨模式查询非常简单,因此请将核心模式和客户端表中的核心表保存在各自的模式中。然后,您将通过例如:
选择模式SELECT u.* FROM core.users u;
SELECT c.* FROM client.table c:
SELECT m.*, t.* FROM core.media m INNER JOIN client.table t ON m.table_id = t.id;
等