好吧,所以我將有至少2個表,可能三個。正確的數據庫設計爲這個任務
數據將如下:
首先,搜索項的列表。這些搜索條件與程序中的其他任何內容無關(只涉及獲取輸出,根本不處理這些數據),因此我打算將它們分別存儲在自己的表中。
然後事情變得更加棘手。我有一個單詞列表,每個單詞可以有多個類別。例如,如果你有「悲傷」,它可能處於「焦慮」和「悲劇」之下,就像「快樂」可能在「喜悅」和「成就」之下一樣。
建立一個表格,我有三列:一個UID,一個單詞和一個類別,還是最好設置兩個表格:兩個都帶有UID,一個帶有單詞,一個與類別,並將其設置爲外鍵?
最終的作用是在給定的時間段內生成給定類別中的單詞數量。
我會使用MySQL和Python(MySQLdb),如果這有助於任何人。
沒有冒犯,但我認爲你應該已經開始原型查詢,而不是你的數據。如果你只有一個模糊的(你的'終極角色'聲明)描述你將如何使用這個數據庫,你怎麼能(和如果被要求幫助)設計數據庫模式?例如,「在特定時間段內」意味着什麼? – raina77ow 2012-07-10 10:47:43
不確定我同意。他似乎知道他想要什麼,但也許不習慣寫技術規格。 – carpii 2012-07-10 10:53:14
使用代理鍵只是減緩了這一點 - 他們不需要 – symcbean 2012-07-10 10:56:06