为什么数据库表之间的主外键关系要以物理形式存在呢,二不能仅仅使用逻辑上的主外键关系呢?
首先,重要的因素是形成表与表之间关系图,看到关系图,我们可以一目了然知道表关联。
其次,非常重要一点,那就是在测试时,需要捏造一些数据,供测试使用。如果大型项目或者大公司还好,那么有专门的测试人员熟悉业务,自己可以编造符合逻辑关系的数据。而给开发人员使用的测试数据,由于缺少主外键强制约束,那么就会因为测试数据的不准确,而导致的错误,不得不花费时间去修改测试数据。而加上物理主外键这种约束,错误的数据是无法写入数据库中,所以由数据导致的问题将会减少!