2012-11-20 51 views
0

我有一個商店數據庫,其中包含商店列表,它們的ID和5行父級/祖父級ID的5個級別。我應該把項目的信息放在與項目的產品/ parent_ID不同的表格中嗎? MYSQL

我也有存儲信息,如地址,電話號碼,產品等,但所有這些行,都在一個單獨的表,也有商店名稱和店鋪ID,而不是父母。

目前,我有在從商店標識一個單獨的表中的所有存儲信息,如果我以往任何時候都需要涉及父ID的信息我使用STORE_ID連接兩個。

所以基本上,如果我做的一切到一個表中的冗餘行「商店編號」和「STORE_NAME」可能被刪除。

但是,是否適當的形式?

+0

如果您正確地使用了「行」和「列」這兩個字,請重新檢查一遍 - 否則。什麼是'store_name'?可能最好顯示錶格定義和一些示例數據。 – AndreKR

回答

1

只要你不需要過去的一個商店的性質的歷史記錄,即你不需要知道商店從地址1移動1到地址,你只需要知道當前的地址,然後我將結合這些表格。它可能不會在性能方面產生顯着差異,但將數據放在一張表中比在必要時需要JOIN更容易。它還將節省冗餘列和索引上的一些存儲空間。隨着您存儲的數據量以及相關數據量的增加,您無法從第二張表中存儲詳細信息。如果每個商店有20 TEXT列,那麼您可以從詳細信息表中獲益,但實際情況是,您不需要它。

相關問題