2012-11-08 48 views
0

我使用mysql支持編寫php應用程序。想法基於包含特徵的表單域,可以從網站模板添加和刪除。通過表單字段,我插入創建特徵的值,可以是所有類型:複選框,廣播組,選擇,文本等等,並且一些選擇可以被鏈接。這個解釋只是爲了獲得更廣闊的視野。我的數據庫設計包含三個表格:MySQL三個表,一個表包含兩個其他表的鏈接值

FIRST包含項目內容 - 產品;

SECOND包含特徵值 - charact_values;

第三類則包含第一和第二臺的ID,每行,即連接兩個表中的值。

那麼我現在的價值屬於每個產品。

我不想重複的值,我只想在第三個表中鏈接它們。我現在不會有多少用戶將會添加到產品中,並且可以使用shema。

我擔心的是會發生什麼,當用戶把5萬種產品,並且每個產品都會有大約100的特點,那將是第三個表約500 000行。

對第三張桌子來說多少錢?也許存在一些其他的數據庫設計,我可以使用該funcionality。我找不出另一個不會在某個表中產生大量行的shema。

回答

0

您的模式是在我看來實現您的場景的正確和標準化的方式。即使第三張表可能會遇到數萬條記錄,但您不會一次查詢它們。

例子。您可能會顯示產品列表,然後只有在選擇產品後,纔會查詢特徵。所以,儘管數據庫很大,我不認爲這會造成任何問題。

繼續使用此模式本身。

+0

謝謝,這是積極的。我會繼續這樣做。 –

相關問題