代码之家  ›  专栏  ›  技术社区  ›  onof

如何开发与多种数据库管理系统兼容的web应用程序

  •  9
  • onof  · 技术社区  · 14 年前

    如何设计和管理一个web应用程序的开发,使之与多个数据库管理系统(如Oracle和MS SQL Server)兼容?

    不能 使用像NHibernate或EF这样的ORM,在开发过程中如何维护数据库模式?

    数据库项目 对于visualstudio,这是保持db模式的更好方法吗?

    编辑: 这个问题是

    3 回复  |  直到 14 年前
        1
  •  5
  •   Keith Blows    14 年前

    模型驱动体系结构(MDA):使用通用的 Database modelling tool 设计数据库架构。以通用方式定义表/关系/主键等,然后让设计器生成必要的SQL脚本(大多数支持输出到各种数据库)。当您更改数据库模型时,该工具将生成必要的SQL代码来更新数据库,或者从头开始生成数据库。这些工具还有助于生成文档和协助数据库版本控制,以及其他许多事情。。。

    我用 Context Database Designer Enterprise Architect 看起来也是一个很好的工具,具有生成和逆向工程代码的能力。

        2
  •  7
  •   Daniel Dyson    12 年前

    我想关键是要确保你 坚持标准SQL语法 . MS SQL Server附带Transact-SQL(T-SQL),它是 ISO standard SQL

    SQLZoo 是一个很好的网站,允许您比较不同数据库的语法支持。您会发现,在大多数数据库之间,您每天使用的大多数语法都是相同的,但是有一些奇怪之处。找到它们的最佳方法是检查每个环境中的每个查询,然后将它们签入源代码管理。

        3
  •  2
  •   drekka    14 年前

    实际上,处理这一问题的唯一方法是将数据库访问与核心应用程序分离,以便可以为每个数据库自定义访问代码。换言之,Nhibernate和EF到底做了什么。如果你不能使用这些工具中的一个,你最终还是会以任何方式写出一个。这可能是有趣的,但也会占用大量的时间。所以我会问一些严肃的问题,为什么你不能使用ORM。