我有一個96列的表。問題是我很困惑創建這個表與大量的列。我必須創建一個96列的表格。它是否有效?但96列必須在表
-2
A
回答
1
不要這樣做,那麼!
很難真正需要一張有很多列的表格。很可能,您將能夠將多個表中的數據拆分爲relational database。例如,如果在長表中,每條記錄都包含產品名稱,產品價格,銷售產品的商店以及商店地址,則通常需要分別使用Stores
和Products
表格,他們之間可能有一個many-to-many relationship。
在很大程度上,您可以通過將數據庫放入一些normal form(通常爲third normal form),而無需太多考慮。當你想要插入,更新或刪除一條記錄時,選擇這些正常形式具有很好的屬性。但是,您通常必須考慮存儲的數據的含義以找到合理的分解。在初始數據中缺少重複並不意味着以後不會有任何重複。
更多
這些概念在Manga Guide to Databases很好的解釋。
This answer給出了一個需要分區的情況的例子,並且another answer by the same user解釋了性能優點。 (除了不會混淆自己。)
但我需要!
在一些奇怪的情況下,你可能真的需要一張長桌子。也許你正在爲擁有95個名字的人創建一個俱樂部,所以你需要存儲一個標識符鍵(因爲在這種情況下沒有自然主鍵)並且每個名字都是有序的。在這種情況下,您將擁有一些可用於立即驗證表格格式正確的測試數據。
爲避免混淆,可以使用筆和紙(或黑板):按照最自然的順序寫出測試數據,爲每列找到合理的名稱和格式,然後解決當寫你的表創建過程。編輯器中的行號應該足以確保您沒有跳過列。
相關問題
- 1. 無法創建表#1113 - 一個表必須至少有一列
- 2. 必須是一個列表或元組
- 3. 使我的viewModel工作,它必須是一個列表
- 4. Python argparse:它是否必須返回一個列表?
- 5. java.lang.IllegalArgumentException:列必須有效,是-1
- 6. HCE安卓:觸碰付款apduServiceBanner屬性 - 它必須是260×96 DP
- 7. MYSQL創建表錯誤「的表必須有1列」
- 8. 必須在已製作的表格中創建具有唯一約束的列
- 9. HTML可訪問表 - 是否必須是連續的第一列?
- 10. 創建一個必須被它使用的類訪問的列表C++
- 11. 列表總和必須是16
- 12. 我是否必須創建一個新的數據庫?
- 13. 我是否必須顯式創建#temp表?
- 14. Hibernate的標準列表必須包含另一個列表
- 15. 我是否必須在第一批sqlite數據庫創建所有表?
- 16. 爲什麼我必須有一個列表視圖?
- 17. 是否ORDER BY列必須是索引
- 18. bidirectional_rnn:輸入必須是一個序列
- 19. 值必須在兩個表
- 20. 您是否必須在VB.NET中顯式創建表單實例?
- 21. 創建一個表是誰的名字必須是另一個表
- 22. 列表索引必須是整數,而不是列表
- 23. (Python)TypeError:列表索引必須是整數,而不是列表
- 24. Case Statement - 每個表中的列名必須是唯一的
- 25. 錯誤:每個表中的列名必須是唯一的
- 26. 這是什麼意思「輸入必須是一個列表」?
- 27. 我是否必須使用_ID作爲SQlite主鍵?它是否必須是一個INT? (Android Dev)
- 28. 錯誤: 'dependencies.dependency.version' 必須是一個有效的版本,但
- 29. 爲什麼第二個參數必須是一個列表
- 30. Django的REST - Asse田:`fields`必須是一個列表或元組
所以不要創建一個96列的表。或者做,並且感到困惑。我不明白我們能做些什麼。 – Strawberry