【问题标题】:how to conceive this model in database [closed]如何在数据库中构思这个模型[关闭]
【发布时间】:2013-12-02 21:14:38
【问题描述】:

我必须构思以下模型:

我有患者和 4 个专科(皮肤科、营养学、Lazer、美塑疗法)

所以每个患者可以属于一个专业,一个专业可以有多个患者,

每个专业都有自己需要的不同信息,并且有共同的信息 皮肤科(诊断、治疗……) 营养(年龄、体型、体重、治疗、治疗次数、病理...) 等等 我的问题是如何连接包含患者信息的患者表和包含每个专业所需信息的专业表,我是否需要在一个评论表上为专业表做遗产

【问题讨论】:

  • 很高兴你和我们分享这个作业。现在……问题出在哪里?还是应该是“你能帮我做作业吗”?
  • @EelLee 这不是作业,我只是自学,我想构思这个问题,所以我搜索寻求帮助,因为我被卡住了
  • @Adams 我明白了,但是您尝试过什么吗?请自己尝试一下,当您遇到某些特定问题时,请回来提出问题。因为我们现在可以如何帮助您?
  • @EelLee 只是一个 UML 类图示例将非常有帮助,我看不到 DB 表之间的连接如何,我现在不需要编码,谢谢
  • 也许你可以在这里问你的问题 - dba.stackexchange.com 它更像是面向数据库的 SO 站点,但我仍然不知道他们是否会简单地给你解决方案。没有人期望您完全知道问题所在!只需尝试它,你知道,尝试你想到的。试试看嘛。也许您的第一次尝试会第一次奏效,并成为您正在寻找的解决方案?如果没有,请随时回来提出问题!只需写下您想要实现的目标以及您尝试的解决方案是什么。这样它看起来会好多更好。祝你好运! :)

标签: java mysql sql database uml


【解决方案1】:

你的问题向我表明你没有以正确的方式思考这个问题。 UML 的核心是一种对象建模语言。你在谈论“桌子”。您需要在对象类、属性、关系方面进行设计。仅在拥有充分描述信息空间的对象模型之后才考虑数据库表。

无论如何,学习使用 UML 的正确方法与编程相同。你自己做。绘制图表,完善它们,如果您遇到特定障碍,请尝试找出解决方法。

【讨论】:

  • 谢谢,我正在尝试为类图建模,但我一直纠结于如何找到两个类之间的关系以及我是否继承了遗产
【解决方案2】:

据我了解您的问题,您必须制作 4 个表格:

  1. 患者表:包含患者姓名、年龄、联系电话等信息,主键 Patient_ID 和外键专业 ID(专业表中的主键)。

  2. Speciality Table:包含唯一信息、主键 Specialty ID 和 2 个外键 Dermatology_ID(皮肤病学表的主键)、Nutrition_ID(营养表的主键)

  3. 营养表:年龄、体型、体重、治疗、疗程、病理和主键营养_ID

  4. 皮肤病学表:诊断、治疗……和主键 Dermatology_ID

那么您可能可以为每个表创建 4 个类并将它们连接起来(使用对象)。我建议您采取一些示例项目并尝试从中尽可能多地学习。一切顺利。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-16
  • 2012-08-04
  • 1970-01-01
  • 2018-06-19
相关资源
最近更新 更多