您能否解释一下为什么创建表时必须指定那些外键?我的意思是,我已经创建了两个表(在ER图上)具有一对多关系,但是我没有指定外键和引用。我可以使用where子句连接表,甚至执行联接等。
尽管我已经阅读了一些有关此方面的知识,但可能没有得到一些基本概念。我猜想这与数据一致性或参照完整性有关。
那么,您能为我解释这些概念吗?如果我有8-10个具有一对多关系的表,并且可以确保将数据正确插入数据库中,那么这些引用和外键是否是绝对必需的?
它不是必需的指定外键关系。这只是一个好主意。
指定关系时,数据库将确保关系完整性。也就是说,它确保外键列中的值是合法值。
此外,在cascade
更新或删除值时,外键上的选项有很大帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句