数据建模

简介(别慌)

内容

分享到

简介

如果你正在阅读本文,你很可能正在被“强迫”担任数据库架构师。这可能以多种方式发生:你可能是一名开发人员或分析师,任务是第一次(或第四十次)改进或修补现有数据模型,或者你可能正像一个新手斗牛士一样,凝视着一个空数据库的空白画布。有两件事是肯定的:首先,信息需要尽可能高效、方便地存储和检索;其次,你是需要让它工作的人。本指南将帮助你掌握信息建模以及生成耐用和可维护的数据库模式设计。我们主要关注关系型数据库,因此你应具备使用 SQL 存储和检索数据的基本知识。理想情况下,你将拥有自己的数据库进行实验;本文将提供 PostgreSQL(一个免费的开源数据库管理系统)的示例。

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

本文最终旨在成为(关系型为主,但不忽略其他类型)数据模型设计的完整速成课程。目前,我们正在陆续发布已完成的部分,并首先专注于将数据库和数据建模问题置于组织和系统设计上下文中,同时涵盖数据库功能中一些不太突出的领域。

关于作者
Dian Fay

Dian Fay

Dian 并没有刻意计划从大学辍学来专攻 SQL 和后端开发,但事情就这样发生了。十五年后,她设计了支持从工业物流和追溯系统到拥有百万用户社交媒体游戏的各种数据库。她是 MassiveJS 的当前维护者,这是一个专注于充分利用 PostgreSQL 的 Node.js 开源数据映射器。
© . All rights reserved.