-1

我正在建立一个网站来显示星际争霸 2 构建顺序指南,在存储实际构建本身时我需要帮助。构建包括多个步骤,如下所示:

9 - 构建 Pylon
13 - 构建门
15 - 构建气体
16 - 构建 Pylon
18 - 构建控制论核心

现在最初我认为我可以制作一个构建表,每个构建都有自己的 ID,但我不确定如何将每个步骤存储在自己的字段中,或者即使这根本不需要。

构建本身将在网站上显示为无序列表,因此可以存储整个构建的 HTML。我不知道这种问题的术语是什么,您可以在每条记录中拥有不同数量的数据,因此您需要不同数量的字段。任何有关最佳实践的建议将不胜感激。

4

4 回答 4

1

You should probably consider a Build Table that has many "Steps", you want to show this with time, right? Also you probably have a finite number of actions, so I would do something like:

Builds Table Sample Data:

id | Name
0,Some-Toss-Build

Steps Table Sample Data:

id |Time |Action
0 9 0
1 13 1
2 15 2
3 16 0

Actions Table:

id |Name |Maybe an image for rendering?
0 Build Pylon
1 Build Gate

Sorry about the formatting, I tried to do html tables and it didnt come out right!

于 2013-07-10T18:10:27.990 回答
1

您可以有一个 BUILD 表,其中每个“构建”有一条记录,然后有一个 BUILD_DETAIL 表,对于每个“构建”,您将有多个记录;一个用于构建中的每个项目。

于 2013-07-10T18:00:49.680 回答
1

考虑如下表格:

所有者 ID Fname LName 等。

构建 ID MapName OwnerID RaceID

BuildAction BuildID ActionID 序列

操作 ID 名称 RaceID

种族 ID 名称

  • 所有者定义指南的创建者,只有他们可以更新/更改它。
  • 构建定义了他们可能针对特定地图/种族的许多构建之一
  • 构建动作定义了构建的顺序和序列允许它们重新排列而无需添加/移动
  • 操作限制了他们可以输入的数据,从而确保了构建的质量。
  • Race 将构建的可用操作限制在所讨论的比赛中。
于 2013-07-10T18:02:34.543 回答
1

对于要构建的每个项目,您都有一个或多个离散步骤,其中一些必须先于其他步骤发生。所以你有一个装配表。程序集可以有子程序集,它们也可以有子子程序集。每个组件都有许多构建步骤。你可以用两张表来做,其中一张是指自己:

ASSEMBLY
assemblyid
assemblyname
parentAssemblyId  (references Assembly.Assemblyid)

NOTE: when parentAssemblyId = assemblyid, that assembly is the primary.


AssemblyStep
assemblystepid
assemblyid  (references Assembly.assemblyid)
stepordinal integer    (step's execution order in the critical path)
stepdescription

You could add tables such as AssemblyStepImages
imageid
assemblystepid
imagedescription
于 2013-07-10T18:09:27.243 回答