0

我有四张桌子:

  1. 类别
  2. 类型
  3. 疾病 - 有相关疾病。使用同表中的childOf字段来关联父子疾病的父子关系。你可以说有不同程度的疾病。疾病等级 1 然后是它之下的许多其他疾病。使用单表管理。
  4. 治疗疾病 - 治疗疾病

除了这些之外,我还有所有其他表用于它们之间的关系,例如

  1. 类别有类型
  2. 类型有病
  3. 疾病有治疗

我有一个搜索按钮。我想在搜索后在网格视图中显示所有记录。像这样 。如果我没有选择任何东西并点击搜索..

Category name  -  Type     - disease                         - Treat
--------------------------------------------------------------------------------
record 1       -   type    -  level 1                        - treatment

record 1       -   type    -  level 1.1 (child of level 1)   - treatment

record 1       -   type    -  level 1.2 (child of level )    - treatment

任何机构都可以建议我如何实现这一目标。只是一个提示。我会写查询。我不知道我应该从哪个表开始获取数据

谢谢

4

2 回答 2

1

查看数据,我想您的描述应该是

  1. 疾病有一个类型
  2. 类型有一个类别
  3. 疾病有治疗
  4. 疾病可以有父母疾病

所以你应该从疾病开始,加入类型并进一步加入类别,并从疾病加入治疗。

关于层次结构:

解决方案很大程度上取决于您的疾病层次结构是否具有固定的深度。如果你有一个固定的深度,例如最大。1 个孩子,您可以通过 childOF 列添加从“疾病 d_child”到“疾病 d_parent”的外部连接。您也可以将检索所有“根本疾病”的查询与所有“儿童疾病”联合起来。如果您的层次结构没有固定深度,您应该考虑进行多个查询并以编程方式组合结果。

于 2012-05-22T09:48:44.527 回答
0

Well, that all seems a little complicated and too inter-dependant.

I would have separate tables and a relationship table between them all which links the whole lot of them up and select from that joining the data as and when needed.

This will return rows with all the data on the different disease's that you require.

Question is a little vague though.

于 2012-05-22T09:33:17.467 回答