[英]MySQL DB structure, need clarification
我正在設計一個網站,您可以在其中上傳帶有說明等內容的游戲,並存儲其評分。 我是唯一一個可以提供評分的人,因此我不需要第二個DB。
但是,將會有不確定的比賽回合,因此我想將回合號存儲在數據庫的一列中。 另一個要求是每個回合都有自己的信息,因此,我將制作第二個表,其中包含Round_Number,然后是其他字段,例如Description,Due Date等。
所以這是我當前的數據庫架構思想:
Entries ( Comp #, Entry # AutoInc, Password,
Entry Date, Author Contact, Description, Screenshot, Website )
Competitions ( Comp #, Theme, Entries, Start Date, Finish Date, Prize )
因此,參賽者可以退出比賽#競賽以獲取有關比賽的更多信息。 這些似乎最有效嗎? 沒有帳戶系統(或用戶表),每個條目僅獲得自己的密碼進行編輯。
我會進一步考慮。 對於不同的參賽作品和比賽,您可能會有不同的屏幕截圖。 您也可以定義一個關系模式並添加用戶帳戶以進行身份驗證。 定義三個表:
CREATE TABLE USERS_T ( account_id number, username varchar, password data_type, author varchar, .... )
CREATE TABLE COMPETITIONS_T ( comp_id number, description varchar, theme varchar, #entries number- not needed, just count by id in ENTRIES_T table start_date date, finish_date date, prize varchar, ... )
CREATE TABLE ENTRIES_T ( account_id number, comp_id number, entry_date date, descr varchar, screenshot blob, website varchar, ... )
每個比賽可以有多個參賽作品,但每個參賽作品只能參加1個比賽。
在ENTRIES_T表上添加一個主鍵: PRIMARY KEY (account_id, comp_id)
您甚至可以更進一步,定義主題表,評論表等。我想您會明白的。 希望這可以幫助。 祝好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.