1. 程式人生 > >【java小程式實戰】小程式短視訊專案之資料庫建表

【java小程式實戰】小程式短視訊專案之資料庫建表

 最近自己在練習一個java小程式短視訊的專案,希望每天通過文章的形式把開發內容和學習到的東西記錄下來。

 一個專案的開始就是資料庫建表,首先我們要有一個使用者表,記錄使用者的一些資訊

 

使用者表-user
欄位 型別 長度 註釋 是否為null
id varchar 64 id
username varchar 20 使用者名稱
password varchar 64 密碼
face_image varchar 255 我的頭像,如果沒有預設給一張  
nickname varchar 20 暱稱
fans_counts int 11 我的粉絲數量  
follow_counts int 11 我關注的人總數
 
receive_like_counts int 11 我接受的讚美\收藏的數量  

接下來,需要有一個使用者和粉絲的關係表。

使用者粉絲關係表-users_fans
欄位 型別 長度 註釋 是否為null
id varchar 64 ID
user_id varchar 64
使用者ID
fan_id varchar 64 粉絲ID

還要有一個視訊表。

視訊表-videos
欄位 型別 長度 註釋 是否為null  
id varchar 64 ID  
user_id varchar 64 使用者ID  
audio_id varchar 64 音訊ID    
video_desc varchar 128 視訊描述    
video_path varchar 255 視訊路徑  
video_seconds float 6 視訊秒數    
video_width int 6 視訊寬    
video_height int 6 視訊高    
cover_path varchar 255 封面地址  
like_counts bigint 20 喜歡數量  
status int 1 視訊狀態 (1,釋出成功 2、禁止播放 管理員操作
create_time datetime 0 建立時間  

 

需要記錄每個使用者發表的視訊,就需要有一個使用者視訊關係表。

使用者視訊關係表-user_like_videos
欄位 型別 長度 註釋 是否為null
id varchar 64 ID
user_id varchar 64 使用者ID
video_id varchar 64 視訊ID
         

視訊還可以被評論和舉報。

  

使用者舉報表:users_report
欄位 型別 長度 註釋 是否為null
id varchar 64 ID
deal_user_id varchar 64 舉報使用者ID
deal_video_id varchar 64 舉報的視訊ID
title varchar 128 舉報的視訊標題
content varchar 255 使用者的  
userid varchar 64 舉報者ID
create_date datetime 0  
評論表:comments
欄位 型別 長度 註釋 是否為null
id varchar 20 ID
video_id varchar 20 視訊ID
from_user_id varchar 20 留言使用者id
comment text 0 留言內容
create_time datetime 0 留言日期

釋出小視訊的時候,我們可以選擇一些背景音樂,這需要一個背景音樂記錄表:

背景音樂表:bgm
欄位 型別 長度 註釋 是否為null
id varchar 64 ID
author varchar 255 作者
name varchar 255 歌名
path varchar 255 地址

我們在使用搜索時,系統還會記錄我們的搜尋記錄,系統為我們推薦熱門搜尋

  

使用者查詢記錄表:user_record
欄位 型別 長度 註釋 是否為null
id varchar 64  
content varchar 255 查詢內容統計

  這個專案練習中的資料庫表就這些,具體的大家可以根據專案中的開發情況,進行設計資料庫表。