有没有办法将数据库表的关系视图嵌入 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 中的子视图约束?