我是关于建模数据库的新手。但我尽我所能,尽可能多地自学。因此我想问你,我的第一次尝试是否对以下示例有意义:
所以我对数据库进行了如下建模:
该数据库是关于医学的。有几种药物应根据患者的年龄给药。每个药物项目可以属于一个或多个组(或不属于)。
这只是一个测试用例来展示我到目前为止所学到的东西。因此,欢迎每一个提高我技能的提示!
非常感谢!
表relationtable
名只是一个占位符,对吧?它应该更具描述性,也许dosage
?
有些事情告诉我,年龄范围会有很大差异。有些药物对 3 岁以下的儿童有不同的规定,其他的 5 岁以下、10 岁以下等等。start
无需创建单独的表,只需end
在relationtable
. 查询会容易得多,我不会认为这是非规范化。
谈论age
和dose
表格 - 摆脱unit
列并使用标准化的固定单位。年龄为年,剂量为毫克。这将使查询变得更加简单。不要害怕使用浮点数,例如 0.5 表示六个月。
我同意 Tomasz 所写的内容并想补充:
仅从表格中无法判断哪个版本是正确的。
根据经验:当没有正确名称和概念的表格链接的表格多于另外两个表格时,我会持怀疑态度。这是可能的,但经常暗示隐藏在某处的概念。
为了检查建议的模型是否正确,如果您在前三行之一中将 Antibiotika 替换为 Superantibiotika,请询问业务专家该表是否仍然正确。如果是,这意味着剂量不取决于组,不应该与它挂钩,所以我提出的模型会更正确。
如果更改后的表格不正确,您的模型可能是更好的模型,但我会仔细聆听为什么它不正确的解释。