有没有办法在不使用外键关系的情况下连接 oracle 数据库(或任何数据库)中的两个或多个表?
Is there any way to join two or more tables in oracle database(or any database) without using foreign key relationship?
假设我要创建 2 个表。
Table A 有 student_id、student_name、student_address 和 Table B 有 student_id、student_marks。
在创建这两个表时,有没有其他方法可以在不使用 oracle 数据库或任何其他数据库中的外键概念的情况下建立这两个表之间的关系?
您可以根据自己喜欢的任何键连接表——假设比较逻辑在句法上是正确的。它们不必声明为外键。
外键的目的是维护数据的完整性。您不能将不在 A
中的 student_id
放入 B
中。如果你不关心那个,或者不理解它,或者不需要它,那么就没有必要声明外键关系。
无论是否声明,您仍然可以加入表格。
假设我要创建 2 个表。 Table A 有 student_id、student_name、student_address 和 Table B 有 student_id、student_marks。 在创建这两个表时,有没有其他方法可以在不使用 oracle 数据库或任何其他数据库中的外键概念的情况下建立这两个表之间的关系?
您可以根据自己喜欢的任何键连接表——假设比较逻辑在句法上是正确的。它们不必声明为外键。
外键的目的是维护数据的完整性。您不能将不在 A
中的 student_id
放入 B
中。如果你不关心那个,或者不理解它,或者不需要它,那么就没有必要声明外键关系。
无论是否声明,您仍然可以加入表格。