多人使用的部落格系統,採用bs 架構實現,為了提供顯示頁面,所以用瀏覽器,內部通訊的話,就不需要,cs就可以
部落格系統,需要使用者福安裡,博文管理
使用者管理:註冊,增刪查改使用者
博文管理:增刪改查博文
需要資料庫:本次使用mysql5.5, innodb 引擎
需要支援多使用者登入,各自可以管理自己的博文(增刪改查),管理是不公開的,但是博文是不需要登入就可以公開流浪的
先實現最小的核心需求**
①、建立資料庫: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加乙個外來鍵,保證資料一致性
思考:1、字段型別
博文一般很長,不可能只有幾百個字元,需要打文字字段、mysql中,選擇text型別而不是char或者varchar型別
2、大小
text 型別是65535個字元,如果不夠用,有longtext 2^32-1個字元
3、博文就像html 一樣,是通過路徑資訊將嵌入在內容中。所以儲存的內容還是字串
**有兩種,
4、字段考慮
content欄位儲存文字型別大字段,一般不喝資料頻繁查詢的字段放在一張表中,需要拆到另一張表
注:這裡的sql指令碼本次不要使用生成表,使用orm 工具來建立,用來檢查實體類構建是否正確
專案構建:
3、以後可以直接在這裡選擇環境
部落格專案 資料庫篇
使用者表 create table lblog user id int 11 not null auto increment comment 使用者表id username varchar 50 not null comment 使用者名稱 password varchar 50 not null ...
專案 資料庫設計經驗
做任何事情,要統一,有序。5s中的一些概念也可以借鑑一下。做專案,資料庫是很重要的一塊,現在是邊學邊總結。一 資料庫表的命名 例如 misqc01m 代表是主表 misqc01d1 代表第乙個明細表 經過對名字的整理,使系統有條理,清潔,使用的時候快速。二 新增常用表字段 create table ...
專案資料庫設計心得
隊名 se真香隊 專案 基於網路爬蟲的知識圖譜系統 我們的專案用了新的知識 知識圖譜,這是我們組遇到最挑戰性的乙個環節,因為這個新的知識對我們每個人很陌生,不過接下來我們討論的是我們專案的資料庫設計。資料庫設計總結 首先說一下我們這個專案的基本的表設計 我們這個專案有使用者表 學校表 學院表 教師表...