簡體   English   中英

MySQL DB結構,需要澄清

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM