介绍
如果您正在阅读本文,那么您很可能被要求担任数据库架构师。这可以通过多种方式发生:您可能是被要求对现有数据模型进行第一次(或第四十次)改进或修补工作的开发人员或分析师,或者您可能像一位新手斗牛士一样盯着空无一物的数据库的白板。有两件事是肯定的:首先,需要以尽可能高效和便捷的方式存储和检索信息;其次,您是需要让它正常工作的人。本指南将帮助您掌握信息建模和创建持久且可维护的数据库模式设计的技巧。我们将主要关注关系型数据库,因此您应该对使用 SQL 存储和检索数据有一个基本了解。理想情况下,您应该有一个自己的数据库来进行实验;示例将针对 PostgreSQL 提供,PostgreSQL 是一个免费且开源的数据库管理系统。
因此:数据建模。与计算中的其他一切一样,最终它也是数学。但是,它的日常实践几乎完全抽象到信息流经各种系统的结构化和管理水平。我们将在稍后讨论集合和谓词的一些数学基础知识,但数据库设计者必须解决可读性和可维护性问题,就像解决原始数学效率问题一样。正如 Heinz Klein 和 Kalle Lyytinen 三十年前所说,
这最终旨在成为一个完整的 (关系型,尽管不会忽略其他) 数据模型设计速成课程。目前,我们正在发布已编写的部分,并首先集中在将数据库和数据建模问题置于组织和系统设计环境中,以及涵盖数据库功能中一些不太突出的领域。