Red Book Solutions 成功案例

Red Book Solutions logo

公司简介

Red Book Solutions 为餐厅、酒店和零售行业生产许多高度定制化的产品。Manager’s Red Book最初是一个简单的沟通工具,后来演变成一个绩效手册,让您的员工满足您的标准。公司成立的 30 年来,已经扩展了其业务和数据。

我很乐于使用 Dataedo 文档,我可以使用图像和其制作的链接来移动导出的文档。这是非常有帮助的。多亏了这一点,我的许多同事可以浏览 HTML 导出文件并了解数据库。
Jay Michael Heidbreder
数据解决方案工程师
Red Book Solutions
Red Book Solutions, 一家 HotSchedules 公司

行业: 管理解决方案
地点: 美国科罗拉多州恩格尔伍德

数据目录:
  • SQL Server 数据库包含 500 多个表以及 1,000 多个其他对象,例如存储过程、视图和函数
挑战:
  • 组织中只有一个人完全了解大型遗留数据库;其他人知道一些,但不是了解所有的结构细节
  • 文档已有 20 年的历史

优势:
  • “在预期的一小部分时间内”记录数据库。
  • 数据库开发的可持续性
  • 分享“部落”知识
  • 提高编写准确代码的效率;中央文件

挑战

Red Book 在 MS SQL Server 上运行一个非常大的遗留数据库。经过近二十年的大量更改和添加,团队决定创建一个 ERD 以了解有关数据库本身的更多信息。在这些年里,他们开发了十几种不同的工具,很明显,拥有一个中央位置的文档是非常重要的。该数据库的最后一个 ERD 是在 2001 年创建的,从那时起,已经进行了大量更改。只有一两个人知道整个结构的运作方式是不可持续的。Red Book Solutions 的 IT 管理团队决定改变这种状况。

数据工程师的任务是了解有关数据库的更多信息,并使其他开发人员可以理解。该数据库有 500 多个表,每个表平均有 50 列,并包括 1,000 多个其他对象,例如视图、函数和存储过程。

第一次尝试是使用 SQL Server Management Studio 制作 ERD 并将其导出为 PDF,但无法轻松共享实时图表,并且 PDF 输出很快就会过时且不可读。

解决方案

首先,在将数据库模式导入 Dataedo 后,数据解决方案工程师将对象分组为反映现有用户界面模块的模块。这使开发人员很容易理解具有不同名称和列的表之间的关系。

遗留数据库几乎没有创建图表的外键约束——它几乎不足以根据需要定义关系(在 Dataedo 存储库中)。为了使这项任务易于管理,Dataedo 提供了一个脚本,该脚本根据列的名称生成外键(编者注:此功能将进入核心产品)。Red Book Solutions的工程师不得不对其数据库进行微调,它同时建立了近 3000 个连接。在很短的时间内,数据库就发布给了 IT 团队。

Dataedo 的团队通过他们的论坛及电子邮件与我合作,他们的所有工作对这个项目产生了巨大的影响。
Jay Michael Heidbreder, 数据解决方案工程师, Red Book Solutions

有了这项工作所需的工具,Red Book Solutions数据工程师为存储库中定义的每个模块创建了一个图表。

文档包括链接和图像,使文档更加方便,信息更丰富.

整个文档被导出到一个内部(共享和安全)网站,Red Book工作人员可以在那里轻松浏览并了解数据库。

我在我预期的一小部分时间内完成了所有这些文档的 70%。一开始看起来很可怕,但现在有了 Dataedo,我对完成这项艰巨的任务有了盼头。
Jay Michael Heidbreder, 数据解决方案工程师, Red Book Solutions

成果

这种方法的第一个结果是对数据库的大小和复杂性普遍感到惊讶。这很容易管理,现在,在中央存储库中有数据库(字段、表关系和图表)的文档,Red Book Solutions团队可以方便地在内部网站中浏览。

至少有五个用户通过查看已发布的网站获得一些知识而受益,这已经真实地发生了。

只需花费预期时间的一部分就可完成整个任务

实施期间创建的产品摘要:

  1. 外键的定义
  2. 多个 ER 图中的数据库模式的可视化
  3. 每个数据库字段的描述
  4. HTML 数据库文档共享内部网站

主要优势:

  1. 捕获有关数据库的知识并将其保存在组织中
  2. 提高编写准确代码的效率
  3. 节省文档工作时间
  4. 更轻松地共享知识
  5. 关于数据库架构的一种参考来源
  6. 轻松访问整个团队的便捷数据库文档
  7. 理解、记录数据库表关系(近3000个)
共享“部落”知识让人们更高效地编写准确的代码。类似于当汽车变得更加普及时,路线图如何改变人们在一个国家旅行的方式,Dataedo 的工具为我们提供了一种更好的方法来展示数据库对象的连接方式。
Jay Michael Heidbreder, 数据解决方案工程师, Red Book Solutions

展望未来

随着 Red Book Solutions 与其位于奥斯汀和旧金山的 HotSchedules 办事处合作,使用此文档的用户数量在未来可能会增加,因为也是在这些地方开发其他应用程序。此外,他们还考虑扩大 Dataedo 的使用范围以包括其他数据库,以便有效地共享信息。

我们将继续使用 Dataedo, 在这个高效且视觉上令人印象深刻的应用程序中中进行文档维护。
Jay Michael Heidbreder, 数据解决方案工程师, Red Book Solutions