0

我是关于建模数据库的新手。但我尽我所能,尽可能多地自学。因此我想问你,我的第一次尝试是否对以下示例有意义:

在此处输入图像描述

所以我对数据库进行了如下建模:

在此处输入图像描述

该数据库是关于医学的。有几种药物应根据患者的年龄给药。每个药物项目可以属于一个或多个组(或不属于)。

这只是一个测试用例来展示我到目前为止所学到的东西。因此,欢迎每一个提高我技能的提示!

非常感谢!

4

2 回答 2

2
  1. relationtable名只是一个占位符,对吧?它应该更具描述性,也许dosage

  2. 有些事情告诉我,年龄范围会有很大差异。有些药物对 3 岁以下的儿童有不同的规定,其他的 5 岁以下、10 岁以下等等。start无需创建单独的表,只需endrelationtable. 查询会容易得多,我不会认为这是非规范化。

  3. 谈论agedose表格 - 摆脱unit列并使用标准化的固定单位。年龄为年,剂量为毫克。这将使查询变得更加简单。不要害怕使用浮点数,例如 0.5 表示六个月。

于 2012-08-25T21:30:57.207 回答
1

我同意 Tomasz 所写的内容并想补充:

  1. 关系表是否正确取决于表中未包含的一些知识。一种药物可以属于不同的组,并且剂量取决于这种关系,这听起来很奇怪。我希望一种药物可以属于不同的组(产生一个medicine2group映射表)并且它们存在不同的剂量取决于药物的年龄(所以你得到dose4age表,结合现有的年龄和剂量表。那个新表会直接参考药物)

仅从表格中无法判断哪个版本是正确的。

根据经验:当没有正确名称和概念的表格链接的表格多于另外两个表格时,我会持怀疑态度。这是可能的,但经常暗示隐藏在某处的概念。

为了检查建议的模型是否正确,如果您在前三行之一中将 Antibiotika 替换为 Superantibiotika,请询问业务专家该表是否仍然正确。如果是,这意味着剂量不取决于组,不应该与它挂钩,所以我提出的模型会更正确。

如果更改后的表格不正确,您的模型可能是更好的模型,但我会仔细聆听为什么它不正确的解释。

于 2012-08-25T21:41:33.667 回答