代码之家  ›  专栏  ›  技术社区  ›  Scottie T

数据库设计

  •  0
  • Scottie T  · 技术社区  · 16 年前

    编辑:对于那些谁想要更多的细节。。。

    我们使用军方使用的离散事件模拟。因此,重要的模拟事件是当发射武器时,当发生杀伤时,以及当武器无法杀死目标时。其他重要事件是检测到目标或不再跟踪目标。我们保存了非常详细的日志文件,然后挖掘这些文件来计算平均值和其他统计数据。我关心的主要是存储在数据库中的统计数据。

    我想包括的另一件事是case ID。我们使用一个字母数字case ID字符串来识别不同的案例,该字符串对应于系统和重要输入参数的特定组合。例如,假设一个传感器可以根据模式在3个不同的范围内检测到一个目标,则案例ID中会有一个字符,对应于检测范围的每个级别,标记为0、1或2。如果给定大小写有足够的级别,则大小写ID字符将切换为9之后的字母。这个案例ID肯定是数据库中的一个重要键。一旦我们存储了数据,我们就需要检索特定的数字来制作比较不同案例的图表。我们现在用Excel制作图表,但是我最近添加了更多的MATLAB。

    至于数据库技术,我想我应该在Access中进行表设计,然后在mssqlserver中实现它。我计划使用Ruby创建带有数据表和图形的HTML报表。

    9 回复  |  直到 16 年前
        1
  •  2
  •   Teifion    16 年前

    提供以下内容,你会得到一个有用的答案

    1. 数据库类型(MsSQL、MySQL等)
    2. 要存储的数据
        2
  •  2
  •   terson    16 年前

    一件有帮助的事情是有一个实体关系图。这将帮助您设计希望使用的不同表以及它们之间的相互关系。如果您的模拟不需要使用多个表,那么这对于您的需求来说可能是过度的。

    Happy Fish . 它提供了一种可视化数据的好方法,即使对于一个有超过一百个表的稍微复杂的应用程序也是如此。此工具将自动生成模式DDL,以便为您的环境创建必要的表、索引和外键约束(包括对Oracle、MySQL、microsoftsqlserver和其他工具的支持)。

    在这方面有许多额外的工具;您可以从中找到一些免费工具 Wikipedia

        3
  •  1
  •   Andrew    16 年前

    有一个叫“堆栈溢出”的网站,有一群聪明的人可以帮忙

    提供一些关于你想储存什么的细节,我相信你会得到一堆有用的答案。

        4
  •  1
  •   Sklivvz    16 年前

    如果您使用的是关系数据库(提示:可能是),那么首先要知道的是如何规范化数据(即正确地构造表)。

    Wikipedia article

        5
  •  1
  •   Troels Arvin    16 年前

    模拟什么?

    这本书 Data Model Patterns: Conventions of Thought 大卫C。海伊有许多业务类型的设计食谱。也许你能从那里的模特身上得到灵感?

        6
  •  1
  •   HLGEM    16 年前

        7
  •  0
  •   S.Lott    16 年前

    通常,我们写下用例——谁将使用它以及他们将要做什么。

    有时候,我们会把数据库里的东西写下来。实体,它们的属性,以及实体所做的不同的事情。

    一旦我们有了一些基本的背景知识,我们通常会画出实体的图表以及它们之间的关系。

        8
  •  0
  •   Taptronic    16 年前

    至于DBMS基金会:使用SQLServer Express,如果需要的话,移动到SQLServer。不要对此使用访问权限。

        9
  •  0
  •   Mike Woodhouse    16 年前

    如果要使用Ruby,那么可以考虑使用 ActiveRecord

    如果你走这条路,并计划通过Ruby从你的数据中输出HTML,为什么不全力以赴,把整个事情作为一个整体来构建呢 Rails -基于web的网站?你避免重新发明的轮子数量可能是值得的。

    (免责声明:我是一名重生的Rails程序员,拥有基于Windows的DB应用程序开发的悠久历史。为任何无意中的布道道歉。)