关于数据库字段的选择?

2016-02-13 02:09:55 +08:00
 honmaple
想了很久,实在没什么思路,特来求助 V 友?
需求:
前提:后端>python>django
问题 1 可以在 Django 节点显示,所以也能在 python 和后端节点显示,那么字段应该怎么设置?
目前只有两种思路:
1.设置是前端还是后端字段,设置是什么语言字段,设置是什么框架字段
2.将三个节点组成字符串"后端:python:django",存入一个字段,取出数据后处理成三个原节点,在进行判断

如果是 1 思路,查询数据比较方便,但是如果在 python 前加一个'xx'节点,又要增加字段, pass
如果是 2 思路,取出数据后还要进行处理,效率会有一点影响
请教还有没有更好的方案
1717 次点击
所在节点    问与答
8 条回复
kchum
2016-02-13 03:05:38 +08:00
用无限级分类?
好做很多。
zonghua
2016-02-13 03:20:10 +08:00
树结构
ericls
2016-02-13 04:57:31 +08:00
各个节点之间 有 foreign key 关系, 内容和节点之间用 manytomany 关系
honmaple
2016-02-13 17:09:59 +08:00
@zonghua 确实是树结构
honmaple
2016-02-13 17:11:29 +08:00
@kchum 我想了很久还是没思路
honmaple
2016-02-13 17:21:32 +08:00
@ericls 一开始我也是这样想的,但是比如 python 下有 gui 开发可 web 开发, java 下也有 gui 开发和 web 开发,如果是多对多的关系,根据 tag='web'查询数据会将 python 下和 java 下的有关 web 开发的数据都取出来,但我只想要 python 下的数据
honmaple
2016-02-13 17:44:59 +08:00
多谢回答,暂时想到一个解决方案,多对多的关系,存储节点时存储两个节点,比如 python 下 web 开发,就存储 python_web 和 web 两个 tag ,只需要 python 下的 web 数据就查找 python_web,需要查找所有 web 节点就查找 web
viko16
2016-02-13 21:17:11 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/256239

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX