【发布时间】:2012-08-13 14:35:49
【问题描述】:
我有一个关于数据库表结构的查询。 SQL Server 2008 数据库中的我的患者详细信息表如下所示:
--PatientId(PK)-- --PatientType-- --DoctorId(FK)-- --DateOfVisit-- --PrescriptionId(FK)--
每位患者可以多次到医院就诊。我需要链接患者的所有访问并以链接的方式显示它们,以便管理员可以导航之前和下一次访问..
所以我认为我只能通过使用 VisitId 记录每次访问来做到这一点。
我需要小心不要在数据库中加载不必要的字段。而且它应该不会严重影响提取时间。
我认为这些是可用的方法。如果有的话,请给我建议。
--PatientId(PK)-- --PatientType-- --DoctorId(FK)-- --DateOfVisit-- --PrescriptionId(FK)-- --VisitId-- --PrevVisitId-- NextVisitId--
或
为 Visit as 提供单独的表格
--VisitId(PK)-- -PrevVisitId(FK)-- --NextVisitId(FK)--
如果我的帖子重复,我们深表歉意。纠正我,将我重定向到任何需要的地方/时间。
【问题讨论】:
-
你正在尝试构建的东西,看起来像一个
Hospital Management System,并且有不止100db diagrams/projects/casestudies on google fr this。 -
@Yasser 是的,它是一个 HMS。但是对不起,我不擅长寻找资源。如果您能帮我提供一个链接,那就太好了。
-
@Catcall 很抱歉投票我需要 15 个声望。我现在会调查一下。谢谢你指导我。
标签: sql asp.net-mvc database database-design