如何理解数据库的数据依赖

数据依赖的定义已经明确,那么我该如何更好的理解它呢,对于抽象的内容容易混杂。

比如说数据库有两个表,商品表和订单表,商品表的id是主键,订单表的productid是外键,它们是1对N的关系。
那么显然订单表就依赖商品表的存在。如果商品表删除了某个商品,而没有级联删除订单表的数据,那么就存在数据不完整,也就是订单里的productid指向不存在的商品。