資料庫設計的綜合指南,包括資源、教學和工具,可協助您建立高效的資料庫架構。
成為自學成才的程式設計師既具有挑戰性又充滿回報。但在資料庫設計方面,找到正確的資源和資訊可能既困難又耗時。這就是我創建此清單的原因 - 幫助其他可能面臨類似困難的人。
在過去的幾個月裡,我累積了大量與資料庫設計和實體建模相關的書籤、貼文、課程和連結。這個清單是我嘗試組織這些資源並使對學習資料庫設計感興趣的其他人可以存取它們的嘗試。
此清單按類別進行組織,以便於導航。如果您正在尋找特定主題,可以使用搜尋功能(macOS 上的Ctrl + F
或Cmd + F
)快速找到您要尋找的內容。
很棒的資料庫設計
請依照以下步驟進行貢獻
命名約定
正常化
實體關係建模
概念資料庫設計
分層資料建模
邏輯資料庫設計
意見
資料庫索引
資料庫設計中的繼承
多語言資料庫設計
子類型/超類型設計模式
資料庫分片
資料庫分割區
SQL
資料庫課程
常見資料庫問題和建議
備忘錄
資料庫設計工具
介紹
如何使用此列表
主題:
明星歷史
請貢獻
資料庫、表格和列命名約定
字元集和排序規則
標準化 - 1NF、2NF、3NF 和 4NF
NF、2NF 和 3NF 之間的區別
資料庫規範化教程範例
2NF 和 3NF 的區別
資料庫概念設計|實體和關係
資料建模 - 複雜關係
關係資料庫設計快速入門教程
資料庫概念設計|實體和關係
資料庫概念設計
資料庫的概念、邏輯與物理設計
SQL 中的分層資料模型
在關聯式資料庫中儲存分層數據
管理mysql中的分層數據
管理分層 RDBSM
資料庫概念設計|實體和關係
資料建模 - 複雜關係
資料庫的概念、邏輯與物理設計
預製資料庫設計與模型
為什麼要在資料庫中建立視圖?
什麼是物化視圖?
資料庫索引如何運作?
MySQL:為給定的 SELECT 建立最佳索引
B 樹和 B+ 樹
開發人員資料庫效能指南
PostgreSQL 索引:如何、為什麼以及何時?
表示資料庫中的繼承
資料庫中的繼承 I
資料庫中的繼承 II
在關聯式資料庫中儲存分層數據
SQL 中的分層資料模型
管理mysql中的分層數據
使用 Sequelize.js 進行單表繼承
多語言資料庫設計
多語言資料庫設計的最佳實踐
管理分層 RDBSM
MySQL 中的多語言資料庫設計
超級型/子型設計模式I
超型/子型設計模式二
資料庫分片速成課程(附 Postgres 範例)
資料庫分割指南
SQL 訓練影片
Postgresql 中數組的正確使用
識別關係和非識別關係之間的區別
SQL 中的子查詢 |相關子查詢
詳細學習 SQL
互動式 SQL 課程
SQL教學與練習
SQL 連線 - 第 1 部分
SQL 連線 - 第 2 部分
資料庫課程
RDBMS 與設計簡介
資料庫設計播放列表
卡內基美隆大學講座
關於資料庫您應該了解的事情
史丹佛資料庫課程
資料庫期刊 - 資料庫特色文章
正確使用 NULL - 你決定
MySQL ENUM 資料類型邪惡的 8 個原因
了解 PostgreSQL 中的清理
SQL指令
輕鬆繪製實體關係圖
資料庫設計師
ArchiMate 模型與草圖
PG 建模師
直徑圖編輯器
使用 Oracle SQL Developer 進行資料建模
MySQL工作台
MySQL 的 dbForge Studio
瓦倫蒂娜工作室 13
露娜模型師
Draw DB:免費、簡單的資料庫設計工具
您對資料庫設計充滿熱情嗎? ?您有一些很棒的資源或主題可以分享嗎?我們很樂意聽取您的意見! 請隨時為儲存庫做出貢獻,並且不要忘記提出 PR 或提出任何改進建議。 ?感謝您的支持!
使用 git clone 指令將儲存庫複製到本機。
透過在您首選的文字編輯器中編輯README.md
檔案來進行變更。您可以新增連結或建議對現有連結進行修改。
使用git commit
指令提交更改。確保包含清晰簡潔的提交訊息來描述您所做的更改。
使用 git push 命令將變更推送到儲存庫。
透過導航至原始儲存庫並點擊「新拉取請求」按鈕來建立拉取請求。 GitHub 將引導您完成建立拉取請求的過程。
等待儲存庫擁有者審查並合併您的變更。請務必回覆他們提供的任何回饋或評論。
如果您的更改被接受,您可以透過重複上述步驟進行其他更改,從而繼續為儲存庫做出貢獻。