Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mysql中关联两个表_Mysql_Database_Database Design_Foreign Keys_Relational Database - Fatal编程技术网

在mysql中关联两个表

在mysql中关联两个表,mysql,database,database-design,foreign-keys,relational-database,Mysql,Database,Database Design,Foreign Keys,Relational Database,1-在mysql中,还有另一种不使用外键的表关联方法吗?只有外键才能建立父子关系或泛化关系 2-对于多-多关系(在两个表中),是否始终需要第三个表 假设我有30个表,主键/外键的结构有点混乱,不是吗 谢谢不,一旦您有了30个表,外键就可以更容易地查看与之相关的内容 多对多关系总是需要一个单独的表。不,一旦有了30个表,外键就可以更容易地查看与之相关的内容 许多关系总是需要一个单独的表。Re:(1)你说的“关系表”是什么意思?您可以始终使用应用程序知道的一些INT来引用其他表中的ID,但您是在谈论

1-在mysql中,还有另一种不使用外键的表关联方法吗?只有外键才能建立父子关系或泛化关系

2-对于多-多关系(在两个表中),是否始终需要第三个表

假设我有30个表,主键/外键的结构有点混乱,不是吗


谢谢

不,一旦您有了30个表,外键就可以更容易地查看与之相关的内容


多对多关系总是需要一个单独的表。

不,一旦有了30个表,外键就可以更容易地查看与之相关的内容


许多关系总是需要一个单独的表。

Re:(1)你说的“关系表”是什么意思?您可以始终使用应用程序知道的一些INT来引用其他表中的ID,但您是在谈论让数据库为您强制执行关系吗?基本上,问题是:如果始终需要每个关系的手动规范。会变得很无聊去讲述很多tables@Wire创建:如果希望DB强制执行约束,则必须指定约束。DB怎么知道应该强制执行什么呢?请检查自动化工具(UML到SQL)的这个问题:@jwd在泛化中可能避免使用“手动”外键。我读到可以在phpMyAdmin中完成,所以总比没有好:(1)你说的“关联表”是什么意思?您可以始终使用应用程序知道的一些INT来引用其他表中的ID,但您是在谈论让数据库为您强制执行关系吗?基本上,问题是:如果始终需要每个关系的手动规范。会变得很无聊去讲述很多tables@Wire创建:如果希望DB强制执行约束,则必须指定约束。DB怎么知道应该强制执行什么呢?请检查自动化工具(UML到SQL)的这个问题:@jwd在泛化中可能避免使用“手动”外键。我读到可以用phpmyadmim完成,所以总比什么都没有好