有没有办法将数据库表的关系视图嵌入 MySQL

Posted

技术标签:

【中文标题】有没有办法将数据库表的关系视图嵌入 MySQL【英文标题】:Is there a way to embed a relational view of Database tables into MySQL 【发布时间】:2012-02-28 20:27:05 【问题描述】:

请帮助我找到将数据库的关系视图嵌入 mysql 架构的方法。

我有一个包含 80 多个表的数据库,通过非强制外键链接到左侧和右侧的表。每个表都有指向它的主键的表以及它通过辅助键指向的表。

我们遵循命名约定(大部分情况下)。 例如:

Table: AAAA 

 - AAAA_ID 
 - AAAA_BBB_ID

Table: BBBB

 - BBBB_ID
 - BBBB_CCCC_ID
 - BBBB_DDDD_ID

Tables: CCCC....ZZZZ

如果可能的话,我想颠覆遵守命名约定的需要,并且我不想依赖 php 类来实现架构。有没有办法将关系标准嵌入到 MySQL 数据库中?

【问题讨论】:

查看 sliceDB:这是我为解决这个问题而写的 bpanahij.github.com/sliceDB 【参考方案1】:

无法将模式嵌入 MySQL。可以使用 MySQL Workbench 创建视图,但不能在该产品之外使用。

我的个人项目 sliceDB 能够按照此命名约定构建关系模式,并将其解析为一组关联数组以使用任何您希望的方式。看看吧:

http://bpanahij.github.com/sliceDB/

【讨论】:

【参考方案2】:

在不破坏您使用索引的能力的情况下很难做到这一点,因为 mysql(以及一般的数据库)不会使用表达式来访问它们。

【讨论】:

以上是关于有没有办法将数据库表的关系视图嵌入 MySQL的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法将 UIView 嵌入到 UIScrollview 中而不会丢失 iOS 中的子视图约束?

如何找到所有mysql表之间的所有关系?

有没有办法使用 BigQuery 视图作为数据流的输入?

☆Django☆---表的设计 生命周期 分组 解析 路由层 视图层

如何获取视图之间的mysql依赖关系?

CWE视图层级关系解析:节点关系查询