• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

请教一个数据库设计表问题

php 搞代码 4年前 (2022-01-25) 7次浏览 已收录 0个评论
文章目录[隐藏]

说一个小微博系统,用的mysql数据库, 例如微博表结构如下:content(文字内容), photos(图片), video(视频), dateCreated(发布日期)

问题是这样的, 我发一条微博后, 如何判断这个微博是否带视频,或者图片呢?

方案1:通过判断photos,video 是否为空?方案2:增加2个字段判断是否photos,video为空? 例如0代表空,1代表有

我不知道第一种方式是否速度上有问题? 或者有其他更好的方法。

烦请大侠们帮忙,谢谢

)本文来(源gaodai#ma#com搞@@代~&码*网2

搞代gaodaima码

回复内容:

说一个小微博系统,用的mysql数据库, 例如微博表结构如下:content(文字内容), photos(图片), video(视频), dateCreated(发布日期)

问题是这样的, 我发一条微博后, 如何判断这个微博是否带视频,或者图片呢?

方案1:通过判断photos,video 是否为空?方案2:增加2个字段判断是否photos,video为空? 例如0代表空,1代表有

我不知道第一种方式是否速度上有问题? 或者有其他更好的方法。

烦请大侠们帮忙,谢谢

再建一个附件表,id, resourceType, attachFile ,
另一个关联表结构为id, contentId, resourceId, resourceType

<code class="lang-sql">#查看是否带有图片select count(*) from 关联表 r where r.contentId = ? and r.resourceType = 0</code>

这么设计原因是:

  • 从数据库设计角度来说,在一张表里最好是一个实体及其属性。
  • 一条微博有多张图片时,不需要在内容表里,再添加一条内容重复,只是附件不同的的记录。

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:请教一个数据库设计表问题

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址