以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于父表和子表的理解?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=177472)

--  作者:bigeng
--  发布时间:2022/5/23 21:44:00
--  [求助]关于父表和子表的理解?
目前,我正在看帮助,在看到父表和子表的关系时,我看的有点懵,我的理解是:一个客户可能有多笔订单,一笔订单可能有多个产品。那客户_订单关系里面,客户表就应该是父表,订单表就应该是子表。在订单_产品关系里面,订单表就应该是父表,产品表就应该是子表。但我的理解又跟帮助里面说的完全不同,麻烦各位给帮忙解析解析,真的有点懵了!
--  作者:有点蓝
--  发布时间:2022/5/23 22:22:00
--  
一个客户可能有多笔订单,一笔订单可能有多个产品。那客户_订单关系里面,客户表就应该是父表,订单表就应该是子表。在订单_产品关系里面,订单表就应该是父表,产品表就应该是子表。

---这个理解没错呀。帮助里面什么地方说的完全不同?

--  作者:bigeng
--  发布时间:2022/5/23 22:32:00
--  

父表和子表

如果您细心的话,可能已经留意到,在关联编辑窗口,我们将其中一个表称为父表,另一个表称为子表,那么父表和子表是如何界定的呢?还是举个例子来说明吧,例如对于产品表和订单表,订单表中的每一条记录只能对应产品表中的一个产品(记录),而每一个产品在订单表中可能对应有多个记录(订单),就像一个父亲可以有多个儿子,而一个儿子只能有一个父亲一样,这种一对多的关系,我们也称之为父子关系 ;很明显,在产品表和订单表之间建立关联的时候,产品表是父表,订单表是子表,他们之间建立的关联也称之为父子关联。

图片点击可在新窗口打开查看帮助里面说产品表是父表,订单表是子表,这块我不好理解!




--  作者:bigeng
--  发布时间:2022/5/23 22:37:00
--  
是不是可以这样理解:(1)从产品的角度,可以把产品表设为父表,客户表或订单表的设为子表。(2)从客户的角度,可以把客户设为父表,订单表、产品表设为子表。
--  作者:有点蓝
--  发布时间:2022/5/23 22:44:00
--  
确实。父子表不是固定的,要看业务需求和实际情况。

如果说1楼的产品理解为订单明细,也就是一个订单的多个产品,那么就是订单为父表。如果产品表理解为物品的描述,记录产品的属性,那么这个产品表就是父表。

--  作者:bigeng
--  发布时间:2022/5/23 23:02:00
--  
好的,我以为我的理解有问题呢。看样子分析问题,也应该更全面的分析,不然就容易钻牛角尖了。