数据库设计的综合指南,包括资源、教程和工具,可帮助您创建高效的数据库架构。
成为一名自学成才的程序员既具有挑战性又充满回报。但在数据库设计方面,找到正确的资源和信息可能既困难又耗时。这就是我创建此列表的原因 - 帮助其他可能面临类似困难的人。
在过去的几个月里,我积累了大量与数据库设计和实体建模相关的书签、帖子、课程和链接。这个列表是我尝试组织这些资源并使对学习数据库设计感兴趣的其他人可以访问它们的尝试。
该列表按类别进行组织,以便于导航。如果您正在寻找特定主题,可以使用搜索功能(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 将指导您完成创建拉取请求的过程。
等待存储库所有者审查并合并您的更改。请务必回复他们提供的任何反馈或评论。
如果您的更改被接受,您可以通过重复上述步骤进行其他更改,从而继续为存储库做出贡献。