PHP文章分类为什么要建两个表来关联?

如图所示,在一个表里面就可以实现分类,为什么要把当前表的分类字段另外建一个表,然后在的表里用分类ID(pid)来表示当前分类与新建表的主键ID关联。这样不多建了一个表而且... 如图所示,在一个表里面就可以实现分类,为什么要把当前表的分类字段另外建一个表,然后在的表里用分类ID(pid)来表示当前分类与新建表的主键ID关联。这样不多建了一个表而且会感觉麻烦吗? 跪求大神指点。谢谢了,在线等,随时互动,再次感谢! 展开
 我来答
阳光上的桥
2018-10-18 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65814
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
如果分类像你图上这样,只有一层、一列(层和列下面一段解释),单独建表的弊大于利,弊端是编程复杂,利益是减少存储(保留一个分类ID只需要一个字节,分类名称无论多长只在分类表里面存储一行)
如果分类比较复杂,例如大类、小类多层,例如类别还有简介、备注多列,那么单独建立分类表就非常有益了,尽管编程会复杂一点,虽然节省的存储空间不值钱,但是可以实现单表很难实现的无限层级分类功能。
藤原子大雄
2018-10-18 · TA获得超过7197个赞
知道大有可为答主
回答量:6977
采纳率:82%
帮助的人:1762万
展开全部
//创建记录集查询 $rs = @new COM("ADODB.RecordSet"); $rs->Open("select * from diqu where sheng='河北' and shi='北京'",$conn); $cc=$rs->Fields["tf1"]."<br>".$rs->Fields["tf2"]; $rs->close();//关闭连接 $rs->Open("select * from dhxm where dh='56477765' and xing='刘'",$conn); $dd=$rs->Fields["tf1"]."<br>".$rs->Fields["tf2"]; $rs->close();//关闭连接 可以重复使用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Final_app
2018-10-18 · 超过114用户采纳过TA的回答
知道小有建树答主
回答量:256
采纳率:0%
帮助的人:103万
展开全部
一般至少要2个表
比如我需要读取所有分类 直接读取分类表 那速度能一样么 而且方便管理
如分类表id 1为国内新闻
新闻表 里面classid=1
此时有关联 你改动哪个都会有所关联
如果单独一个表 那我要把所有的国内新闻改成 xxxx 一个update 多占资源
如果你有多级分类呢 单表就更麻烦了
其实单表也不是不行 你得考虑优化吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式