代码之家  ›  专栏  ›  技术社区  ›  Shawn D.

为数据库定义表结构?

  •  1
  • Shawn D.  · 技术社区  · 14 年前

    到目前为止,我在数据库方面的经验一直是使用我工作的中间定义层。i、 SQL不是直接为表定义编写的,而是从一个中间文件生成的,该文件编写了用于创建适当表的SQL脚本、模式更改之间的升级脚本,以及用于从数据库执行简单查询/更新/插入/删除的助手函数。

    现在我的处境是,我无法接触到它,因为我不想进入的原因,我发现自己在茫然中不知如何是好。我需要在一个数据库中有少量的表,而且我不确定通常如何管理表定义。

    人们通常只是使用创建表的SQL脚本作为他们的定义,还是每个人都只是使用IDE在单独的文件中管理定义并重新生成SQL脚本来创建表?

    我真的不希望引入对特定IDE的依赖,因为我们都知道,开发人员是抱怨者,他们很容易就小事进行宗教辩论。

    6 回复  |  直到 14 年前
        1
  •  6
  •   Justin Niessner    14 年前

    打开您喜爱的文本编辑器->开始编写创建脚本->保存->进行源代码管理

    这就是你的定义。

        2
  •  1
  •   HLGEM    14 年前

    我们自己编写脚本,并像其他代码一样将它们存储在源代码管理中。然后,适用于特定版本的脚本都被分组在一起,并升级为prod-together。请确保在更改现有表时使用ALTERTABLE,因为如果它们有数据,您不想删除并重新创建它们!不过,我对所有其他对象使用drop和recreate。如果您需要将记录添加到特定的表中(通常是某个类型的查找),我们也可以在脚本中这样做。然后,它也会与其他版本代码一起升级。

        3
  •  1
  •   Baaju    14 年前

    如果您刚开始进行数据库设计,并且最终希望为您创建脚本,那么您可以使用其中一种数据建模工具来为您创建脚本。一些工具是欧文,法伯斯等(尽管不是免费的)

    如果您可以访问像sqlmanagementstudio这样的IDE,那么您可以使用非常简单的GUI来创建它们。

        4
  •  0
  •   Ricardo Villamil    14 年前

    虽然我使用TOAD for Oracle,但我总是手工编写脚本来创建数据库对象。它使您(和您的DBA)对正在创建的内容以及如何创建有更多的控制和知识。

        5
  •  0
  •   msw    14 年前

    文档 如果你需要一个图形化的表示,但是是的,你不需要IDE。

        6
  •  0
  •   ring bearer    14 年前

    有很多方法可以满足你的要求。 传统的方法是在应用程序中准备一个脚本文件 CREATE TABLE

    如果您是一名开发人员,而且也是一名Java企业级开发人员,那么可以使用名为Hibernate的持久性库生成完整的模式。 Here is a how to

    如果您是DBA级别的用户,那么可以从一个环境进行模式导出,并将其导入到当前环境中。这是dba的标准实践。但正如你所见,它需要管理员权限。而且,这些方法依赖于您使用的数据库(oracle、db2等)