簡體   English   中英

MySQL的三個表,一個表包含另外兩個表的鏈接值

[英]MySQL three tables, one table contain linked values of two other tables

我用mysql支持編寫php aplication。 創意基於包含特性的表單字段,可以從網站模板中添加和刪除這些特性。 通過表單字段,我可以插入已創建特征的值,並且可以是所有類型:復選框,單選組,選擇,文本...等,某些選擇可以鏈接。 這種解釋只是為了獲得更廣泛的了解。

我的數據庫設計包含三個表:

首先包含項目內容-產品;

第二個包含特征值-charact_values;

第三必須每行包含第一張和第二張表的ID,該ID鏈接這兩個表值。

因此,我現在重視屬於每個產品的價值。

我不想重復的值,我只想在第三張表中鏈接它們。 現在,我不知道用戶將為產品添加多少個特征,有了這種shema,就可以了。

我擔心的是,當用戶放置5 000個產品時,每種產品將具有大約100個特征,即在第三張表中大約50萬行。

第三桌太多嗎? 也許存在其他一些我可以用於該功能的數據庫設計。 我不知道另一種不會在某些表中產生大量行的shema。

我認為您的模式是實施方案的正確且規范化的方式。 即使第三個表可能會遇到成千上萬條記錄,您也不會一次查詢所有記錄。

例。 您可能會顯示產品列表,然后僅在選擇產品后才可以查詢特征。 因此,盡管數據庫很大,但我認為它不會引起任何問題。

繼續使用此架構本身。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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