繁体   English   中英

这个数据库模型有意义吗?

[英]Does this database model make sense?

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

在此处输入图片说明

因此,我对数据库进行了如下建模:

在此处输入图片说明

数据库是关于医学的。 根据患者的年龄,应服用几种药物。 每个药品都可以属于一个或多个组(或不属于任何组)。

这只是一个测试案例,用以展示我到目前为止所学到的知识。 因此,欢迎您提高自己的技能!

非常感谢!

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

  2. 有人告诉我,年龄范围会千差万别。 对于3岁以下的儿童,有些药物有不同的规定,而对于5岁以下,10岁的孩子,则有其他规定。 无需创建单独的表,只需在relationtable包括两个额外的列( startend )。 查询起来会容易得多,我不会认为这是非规范化的。

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

我同意Tomasz的写法,并希望补充:

  1. 如果关系表是正确的方法,则取决于表中未包含的某些知识。 奇怪的是,一种药物可以属于不同的组,并且剂量取决于这种关系。 我希望一种药物可以属于不同的组(产生一个Medicine2group映射表),并且它们根据药物的年龄存在不同的剂量(因此您将获得现有的年龄和剂量表,并结合到剂量表中。)直接参考药物)

不能仅从表中得知哪个版本正确。

根据经验:当一个不具有正确名称和概念的表比另外两个表更多时,我会感到怀疑。 这是可能的,但通常会暗示概念隐藏在某处。

为了检查建议的模型是否正确,如果在前三行之一中用Superantibiotika代替了Antibiotika,请咨询业务专家表是否仍然正确。 如果是这样,则意味着剂量不依赖于组,也不应该与组关联,所以我建议的模型会更正确。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM