数据建模

简介(别慌)

内容

分享到

简介

如果您正在阅读本文,您很可能正被“赶鸭子上架”成为一名数据库架构师。这可能以多种方式发生:您可能是一名开发人员或分析师,被派去对现有数据模型进行第一次(或第四十次)改进或修补,或者您可能正像一位新手斗牛士一样,面对着一个空白数据库的画布。有两件事是确定的:首先,信息需要尽可能高效、方便地存储和检索;其次,您需要让它运转起来。本指南将帮助您掌握信息建模并生成耐用且可维护的数据库模式设计。我们大部分内容将集中在关系型数据库上,因此您应该对使用 SQL 存储和检索数据有基本的了解。理想情况下,您应该拥有自己的数据库进行实验;本文将提供 PostgreSQL(一个免费开源的数据库管理系统)的示例。

那么:数据建模。就像计算中的其他一切一样,归根结底都是数学。然而,其日常实践几乎完全抽象到在各种系统之间流动的信息的结构化和管理层面。我们将在后面触及集合和谓词的一些数学基础,但数据库设计者必须解决可读性和可维护性问题,就像解决原始数学效率问题一样。正如 Heinz Klein 和 Kalle Lyytinen 三十年前所说, “数据建模的恰当比喻不是事实收集和建模,而是谈判和立法”

本教程最终旨在成为一个关于(关系型,但不忽视其他类型)数据模型设计的完整速成课程。目前,我们正在陆续发布已完成的部分,并首先侧重于将数据库和数据建模问题置于组织和系统设计背景中,以及涵盖一些不太突出的数据库功能领域。

作者简介
Dian Fay

戴安·费伊

Dian 并没有计划辍学专门研究 SQL 和后端开发,但事情就是这样发生了。十五年后,她设计的数据库支持从工业物流和可追溯系统到拥有百万用户的社交媒体游戏等各种应用。她是 MassiveJS 的当前维护者,这是一个专注于充分利用 PostgreSQL 的 Node.js 开源数据映射器。
© . This site is unofficial and not affiliated with Prisma Data, Inc.