首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >帮助我创建正确的ER图

帮助我创建正确的ER图
EN

Database Administration用户
提问于 2015-10-12 20:16:22
回答 1查看 1.2K关注 0票数 1

我想要创建一个数据库,其中一个用户可以是医生,也可以是病人(但不能两者兼而有之)。这样,我就可以从医生或病人表中获取所有医生或病人的信息,也可以从用户表中搜索医生或患者凭据的详细信息。我真的搞不懂我用哪种方式。请给我推荐一下我使用的图表。

图1:

图2:

EN

回答 1

Database Administration用户

回答已采纳

发布于 2015-10-13 06:56:51

作为用户,医生和病人有非常不同的属性,你能做的就是分成三个表。由于用户是您访问的第一个对象(注册-登录),最佳用户将作为医生和病人表的父亲。

例如-用户- UserName、FirstName、LastName、EMail、PhoneNumber、Company/Address/Active (许多用户在DB中也保留加密密码)。

  • 你可以增加角色--医生1,病人2(护士3,诊所经理4,等等)。
  • 医生和病人可以具有与用户相同的Ids或不同的Ids,因此您需要在用户中添加DoctorId/PatientId,或者在医生/患者中添加UserId。同样,当用户第一次访问时,最好选择一个选项,在那里可以从用户那里找到医生Id。
  • 为了更容易地设置,您可以为医生和病人创建不同的Ids,因为医生很少,病人很多,所以您可以为医生保留1000个值,为病人保留1000个值,或者您可以使用不同的序列/智能增量值,这样医生可以是1,3,5和病人2,4,6。
  • 现在,医生可以有额外的表格,如技能集,病人有病人记录。
  • 注意:您可以在线下载许多医疗密钥值静态表,因为行业中不断出现更新,最好是将您的系统与可靠的服务集成在一起。
  • 从经验来看,我认为管理病人记录和医生信箱将是你最艰巨的任务,因为医生需要查询完整的病人病史,而且每天都需要病人的最新资料。
票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/117786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档