多人博客項目(數據庫設計+Django配置)
阿新 • • 發佈:2018-11-22
刪除 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配置)