php发布商品信息逻辑,php – 逻辑思考一个数据库结构:为用户发布的东西添加“标签” – 一个单独的表或……?...

我仍然开始关注整个关系数据库 – thingymawhatsit.无论如何,我是一个PHP程序员,所以我可以做所有那些shabang.我只需要考虑这个场景的最佳方法是什么……

我正在开发一个网站(如果有任何帮助,可以使用CodeIgniter) – 一个用户可以发布内容的网站(想想一个博客风格的东西).每个帖子都必须有标签,任意数量的标签,我不能仅限于3或5.这必须是无限的.

那我该怎么办?

>将标签放在同一个数据库表中,即“条目”包含“帖子”,“标题”和“标签”(显然是“id”)

>将标签放在他们自己的表中,并将每个标签行链接到一个条目(‘s)’id’…?

> ……还有其他什么吗?

只需要知道最好的,最逻辑的结构方式.考虑彼此沟通的表格令人困惑……!

哦,以及任何有任何CodeIgniter片段的人的奖励积分可能会让我继续前进;)

谢谢!

插口

解决方法:

基本上,您需要标签和帖子之间的n-m关系:

>每个帖子都可以有几个标签

>每个标签可以对应几个帖子.

使用关系数据库,这是通过三个表完成的:

>一个“帖子”表,每个帖子包含一行

>“标签”表,每个标签包含一行

>和一个“post_tag”表,其中包含标签和帖子之间每个对应的一行 – 这意味着每个标签有几行;每个帖子有几行

在您的数据库中,您将拥有这三个表:

>发布

> id

>标题

>内容

> ……

> post_tag

> id_post =>这个帖子的外键

> id_tag =>标签的外键

>标签

> id

>名字

标签:php,mysql,codeigniter,database-design,database

来源: https://codeday.me/bug/20190724/1519036.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值