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