2016-04-08 112 views

回答

1

不要這樣做,那麼!

很難真正需要一張有很多列的表格。很可能,您將能夠將多個表中的數據拆分爲relational database。例如,如果在長表中,每條記錄都包含產品名稱,產品價格,銷售產品的商店以及商店地址,則通常需要分別使用StoresProducts表格,他們之間可能有一個many-to-many relationship

在很大程度上,您可以通過將數據庫放入一些normal form(通常爲third normal form),而無需太多考慮。當你想要插入,更新或刪除一條記錄時,選擇這些正常形式具有很好的屬性。但是,您通常必須考慮存儲的數據的含義以找到合理的分解。在初始數據中缺少重複並不意味着以後不會有任何重複。

更多

這些概念在Manga Guide to Databases很好的解釋。

This answer給出了一個需要分區的情況的例子,並且another answer by the same user解釋了性能優點。 (除了不會混淆自己。)

但我需要!

在一些奇怪的情況下,你可能真的需要一張長桌子。也許你正在爲擁有95個名字的人創建一個俱樂部,所以你需要存儲一個標識符鍵(因爲在這種情況下沒有自然主鍵)並且每個名字都是有序的。在這種情況下,您將擁有一些可用於立即驗證表格格式正確的測試數據。

爲避免混淆,可以使用筆和紙(或黑板):按照最自然的順序寫出測試數據,爲每列找到合理的名稱和格式,然後解決當寫你的表創建過程。編輯器中的行號應該足以確保您沒有跳過列。

相關問題