请教大神,微博博文含图片的发表可以这样设计吗?

小菜鸟正洋洋 2017-01-14 09:39:15
        最近在开发记事狗微博,在设计微博的发布中思考了一下含图片发布的情况:
      在微博发布中,博文中图片的上传是在编辑页面进行的,就是说这是一个无刷新的文件上传,我用的是iframe提交去完成的,因为这个时候用户并没有发表博文,因此我没有往数据库的微博数据表里面添加记录,而是在我建立的博文图片表里面添加数据,去记录当前操作的用户的ID和上传文件的文件名(只是存储地址),并且记录外键博文ID为0(不存在的博文,博文ID是从1开始自增的)。
       当用户真正发布微博时,往微博数据表添加数据,并且获取当前添加行的ID,再将博文图片表里用户ID为当前操作用户ID行里的博文ID都更改为当前增加的微博的ID,实现关联关系。
        虽然功能大体上能实现,可是我觉得这个设计感觉还是怪怪的,也没有开发过微博的大神可以指点一下这个含图片的博文发表的比较成熟的设计呢?感激不尽!!!
      数据字典如下:
表名:jsg_weibo(微博博文表)
字段名 数据类型 长度 约束 说明
ID bigint 主键,自增 博文ID
uid int 非空,外键 用户ID
title varchar 150 博客标题
content varchar 2000 非空 博客内容
channel varchar 60 频道
textnum tinyint 附件数量
picturenum tinyint 图片数量
time datetime 非空 发表时间
isanonymous tinyint 非空,默认0 是否匿名
isvalid tinyint 非空,默认1 是否有效

----------------------------------------------------------------------------------------
表名:jsg_bw_picture(博文图片表)
字段名 数据类型 长度 约束 说明
ID bigint 主键,自增 图片ID
bid bigint 非空,外键 博文ID
uid int 非空 用户ID
picture varchar 255 非空 图片
depict varchar 600 图片描述
isvalid tinyint 非空,默认1 是否有效


...全文
141 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
傲雪星枫 2017-01-15
  • 打赏
  • 举报
回复
这种设计没有问题啊。 不过需要加一个处理,定期把没有绑定微博的图片文件及记录删除,节省空间
小菜鸟正洋洋 2017-01-15
  • 打赏
  • 举报
回复
嗯嗯,这个建议太好了,我都没有想到

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧