码迷,mamicode.com
首页 > 数据库 > 详细

多人博客项目(数据库设计+Django配置)

时间:2018-11-22 14:35:11      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:post   mysql   user   博客系统   配置   log   用户名   分享   系统   

1、分析:

  多人使用的博客系统,采用BS 架构实现,为了提供显示页面,所以用浏览器,内部通讯的话,就不需要,CS就可以

  博客系统,需要用户福安里,博文管理

  用户管理:注册,增删查改用户

  博文管理:增删改查博文

  需要数据库:本次使用MySQL5.5, InnoDB 引擎

  需要支持多用户登录,各自可以管理自己的博文(增删改查),管理是不公开的,但是博文是不需要登录就可以公开流浪的

  先实现最小的核心需求代码

2、数据库设计

  ①、创建数据库:blog

  ②、创建用户表,文章表

    创建用户表user:

      技术分享图片

      技术分享图片

    创建文章post

      技术分享图片

      技术分享图片

      一个用户 会写多篇博客,所以是一个一对多的情况,为了能在 post表中找到相应用户的文章,所以post使用author 类型为int,对应user表中的主键id,(一对多,外键放在多的一侧)

      用户名对应的id 是唯一的,所以可以找到 post对应的author

      但是,正常业务,查是通过title查,所以没必要吧内容一下都显示,所以再次分离,将content 分开

    创建内容表 content:

      技术分享图片

      技术分享图片

      一个 post.title ===》一个content 所以,content.id === post.id  一一对应

      如果post删除一行,content 也要删除,最好content加一个外键,保证数据一致性

    思考:

      content 多大合适,图片如何处理:

        

      

 

 

 

 

 

 

 

 

 

 

 

 

 

    

 

多人博客项目(数据库设计+Django配置)

标签:post   mysql   user   博客系统   配置   log   用户名   分享   系统   

原文地址:https://www.cnblogs.com/JerryZao/p/10000364.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!