监控数据库中表之间的关系

Posted

技术标签:

【中文标题】监控数据库中表之间的关系【英文标题】:monitoring relationship between tables in a database 【发布时间】:2013-12-12 17:47:56 【问题描述】:

您好,请告诉我如何在 mysql 数据库中查找表之间的关系。

我的数据库中有近 271 个表。我正在使用 Xampp 服务器和 php 5

请告诉我...

【问题讨论】:

你试过这个软件吗? mysql.com/products/workbench 【参考方案1】:

你会得到这样的:

SHOW KEYS FROM tableName;

它将显示有关表格的以下信息:表格 表的名称。

非唯一 如果索引不能包含重复项,则为 0,如果可以,则为 1。

密钥名称 索引的名称。如果索引是主键,则名称始终是 PRIMARY。

Seq_in_index 索引中的列序号,从 1 开始。

列名 列名。

整理 列在索引中的排序方式。在 MySQL 中,这可以具有值“A”(升序)或 NULL(未排序)。

基数 对索引中唯一值数量的估计。这是通过运行 ANALYZE TABLE 或 myisamchk -a 来更新的。基数是根据存储为整数的统计信息计算的,因此即使对于小型表,该值也不一定准确。基数越高,MySQL 在进行连接时使用索引的机会就越大。

子部分 如果该列仅被部分索引,则索引字符数,如果整个列都被索引,则为 NULL。

打包 指示如何打包密钥。如果不是,则为 NULL。

如果列可能包含 NULL 值,则为 YES,否则为 ''。

索引类型 使用的索引方法(BTREE、FULLTEXT、HASH、RTREE)。

评论 索引的相关信息未在其自己的列中描述,例如禁用索引时禁用

欲了解更多信息:http://dev.mysql.com/doc/refman/5.0/en/show-index.html

【讨论】:

以上是关于监控数据库中表之间的关系的主要内容,如果未能解决你的问题,请参考以下文章

MS Access中表之间的关系

SQL数据库中表与表之间的关联怎么建立

oracle数据库中表空间和表之间的关系是怎么样的

怎样查看mysql数据库中表的关系?表的主键关联 父子关系怎?

hibernate的映射关系之一对多

Hibernate基础映射