我對數據庫設計一個小問題:MySQL的最好的方式來存儲動態列表
比方說,我有一個「組」表(用戶)。 在這個表格中有基本的字段,其中包含有關組的信息(創建日期,名稱等)和一個應包含該組用戶列表的字段。
我有一個「用戶」表,其中包含有關用戶(真的?)的信息。 此表未鏈接到組表,因爲用戶不被強制設置組。
在一組中,用戶可以是「總統」(只有一個)或「審覈員」(幾個)
因此,在「基團」表,將有一個「總統」的字段,它包含了會長用戶名。 而我需要一個「監票人」字段,其中將包含監票人ID列表。
我不知道如何處理這個列表。也許將每個ID存儲在一個文本字段中,用一個字符(';'或' - ')分隔...
製作另一張表似乎很奇怪,因爲它只是網站的一小部分。
你會如何解決這個問題?
看起來我錯了,但如果這是一個非常大的項目呢?如果我那樣做,它將以數百張桌子結束! 也許我的問題似乎很愚蠢,但我只爲小項目工作。這是我的第一件大事,我很擔心性能問題。 – FLX
@FC':你爲什麼最終會有數百個表?只有三個,不管有多少用戶和組。 – eggyal
在這種情況下,是的,這是我的項目中的一個簡化示例。但是我會將其應用到網站的每個部分,我擔心我將不得不處理PHP的表的數量。我讀了一些關於正常化的內容,你說得對,但我不知道,我的印象是我沒有做正確的事情。 – FLX