model设计问题
来源:3-3 goods的model设计

坐着火箭追流星
2019-05-11
老师你好,请问一个文件,我们在model设计过程中,有一对多关系的,就是FK, 那么我们应该将FK这个字段设计在主表中还是这个子表中,例如在设计Goods时,有一个FK,是商品与轮播图之间的关系(在我理解商品就是主表,商品图片就是子表),商品与轮播图片应该是一对多关系的。应该在goods类下面,设计一个goods_image的FK字段,但是我在视频中看到是在Goodimage中,设计了一个good的FK。您这样做是有业务方面的特殊设计?,还是说我上面理解的也没有问题,也可以按照我理解的进行设计。
写回答
2回答
-
bobby
2019-05-14
你上面的理解有一定的问题,首先这个外键应该放在goodimage这个表上。这个在数据库本身设计上也是这样的,外键的意思是这个列应该指向哪一张表,你的这种需求其实是想通过good记录来直接查询到多个good_image对象而已,这个是业务端的需求,但是表设计的时候应该是gooimage表中有外键指向good,你可以看看数据库相关的外键的设计相关的知识
00 -
Ethreal
2019-05-13
这里以一对多的理解,为例 一对多 在django中以外键的形式表示 外键定义在多的一方 比如轮播图 一个商品有多个轮播图 多个轮播图可以属于一个商品,在逻辑上我们就会这么定义, 实际项目根据需求来做其他调整 课程在这个位置的设计 也无不可
00
Python前后端分离开发Vue+Django REST framework实战
Django REST framework课程视频,RESTFul API前后端分离开发
2880 学习 · 2467 问题
相似问题