1. 程式人生 > >多人博客項目(數據庫設計+Django配置)

多人博客項目(數據庫設計+Django配置)

刪除 author bsp djang 思考 代碼 分享 inf 分開

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配置)