pgAdmin 物理数据库设计器模块改进开发

来自 PostgreSQL Wiki
跳转到导航跳转到搜索

pgAdmin 物理数据库设计器模块改进开发 GSOC 2011

该项目在 PostgreSQL 社区中的主要益处在于,不会浪费去年 GSOC 在创建物理数据库设计器及其图形建模框架上所做的努力。利用数据库设计器和建模框架的源代码作为下一个开发阶段的起点,将为物理数据库设计器源代码注入新的活力,使其可提交并通过添加新功能来提高其可用性,使其能够在 PostgreSQL 社区中得到日常使用。

在 PostgreSQL 管理工具中拥有物理数据库设计器的衍生益处包括:

  • 提高数据库管理员的生产力,因为他们可以通过图形方式创建新的数据库(模型),并通过拖放组件或单击几次以及少量输入来添加列、表、限制等。节省下来的时间可以用于优化数据库设计,例如。
  • 数据录入、更新和删除可以得到优化,因为现在数据库设计人员将对模型有一个整体的了解。
  • 数据检索、汇总和报告也将由于相同的原因而变得高效。
  • 由于数据库遵循一个精心设计的模型,因此它的行为是可预测的。
  • 该模型有助于数据库的自文档化。
  • 通过图形方式可以轻松地对数据库模式进行更改。


由于上述原因,物理数据库建模器(及其图形框架)是专门为 PostgreSQL 数据库创建的,因此我们可以根据需要或随着数据库添加新功能对其进行个性化设置。现在我们拥有特定的一组代码(创建的图形库),它允许创建未来的建模器,如数据仓库建模器、数据迁移等,或者简单地消除对 wxOGL 的依赖,使用更好的建模框架。

里程碑

  • 将数据库设计器初始提交到 pgAdmin 代码库,或者至少从 pgAdmin 开发人员那里获得可提交状态。
  • 添加模型的保存/加载功能。
  • 添加改进:支持视图、支持用户自定义类型、概述面板、允许对象绘制个性化。
  • 添加模型分区功能。
  • 添加模型的更新而非创建功能(需要某种形式的模式绑定作为先决条件)。
  • 添加数据定义语言导入到模型的功能。

可量化的结果

该项目提案的主要可量化结果按顺序排列如下:

  1. 去年 GSOC 创建的数据库设计器源代码将准备好提交到源代码库中的 pgAdmin 开发树(这将需要 pgAdmin 开发团队提供一些操作步骤,但不添加新功能,这将在稍后完成)。
  2. 将添加保存和加载数据库模型的功能。
  3. 将添加将 SQL 的 DDL 语句导入数据库模型的功能(将需要至少创建一个 DDL 语句的扫描器和解析器),以及对现有表/数据库进行反向工程或模型与数据库同步(最初将有一些限制)。
  4. 将添加以下项目列表:
    1. 支持创建视图(如果用户输入的 SQL 语句有效,则将创建一个视图,可能与向导相关)、备注(文本)、颜色区域(装饰性功能)。
    2. 支持用户自定义类型。
    3. 概述面板。
    4. 能够更改单个对象(表、关系)的属性,例如线宽、线颜色、字体颜色、字体大小、背景颜色等。
  5. 支持修改之前创建的数据库中的表,此功能将需要将模型绑定到模式(如果在打开模型时模式不存在,默认行为将是创建表而不是更新)。
  6. 将模型划分为多个子模型(或支持多个模型),此功能允许在多个模型中重用相同的表,并且对模型中共享表的任何更改都将更新其他子模型(此功能将有助于将大型数据库模型拆分为多个子模型,例如超市模型可以拆分为销售、人力资源、仓库等,其中一些表可能在子模型之间共享,但并非所有外键表都将在该特定子模型中可用(如果外键的源表存在,则关系将自动创建,否则,将仅显示带有外键修饰符的列)。
  7. 额外功能(如果时间足够,但大多数情况下不会这样)。
    1. 缩放。
    2. 撤销/重做。

项目进度表

此处显示的项目进度表仅用于编码阶段,其他任务,如研究、学习等,将从项目被接受之日起开始进行。

项目进度表
开始日期 结束日期 结束周 交付成果 尝试它 [发布时可用 (git 标签)] 的 URL
5 月 24 日 6 月 5 日 2 数据库设计器补丁,具有可提交候选状态。 目前不可用
6 月 6 日 6 月 26 日 5 添加改进的补丁:支持视图、支持用户自定义类型、概述面板、允许对象绘制个性化。 目前不可用
6 月 27 日 7 月 10 日 7 带有保存/加载功能的补丁。 目前不可用
7 月 11 日 7 月 24 日 9 带有模型分区功能的补丁。 目前不可用
7 月 25 日 8 月 3 日 11 带有同步表功能的补丁。 目前不可用
8 月 4 日 8 月 14 日 12 带有将 DDL 导入模型功能的补丁。 目前不可用
8 月 15 日 8 月 22 日 13 经过错误追踪后的最终 pgAdmin 补丁。 目前不可用

联系信息

ziul1979 [at the email symbol] google mail (gmail.com) 或 http://twitter.com/xiul 以获取每日更新详细信息。

每周工作报告在 pgadmin-hackers 列表中于周一发布。