预约系统的系统设计

时间:2016-12-21 11:08:09

标签: sql database system-design

我正在开发一个患者预约系统,以下是我提出的模式。您能否验证并告知我实体及其关系是否正确。我正在研究一个基本系统,当用户登录时,他或她可以为医生和患者预约。他应该能够在预订时查看医生名单及其可用时间。

**Patient**
Id
FirstName
LastName
DateOfBirth
Gender
Phone
Email
Address
City

**Apppointment**


  Id
    AppointmentTypeId
    Date
    Time
    Notes
    PatientId
    PractionersId

AppointmentType     ID     名称

实践者

Id
FirstName
LastName
PractionerTypeId

PractionerType

Id
PractionerType

2 个答案:

答案 0 :(得分:0)

如果您要使用星型模式,则可能需要将注释从约会表中移除,因为这看起来像您的事实'表。如果你有大量的文本字符串,它可能会在将来导致性能问题,因为几乎任何可以想象的查询都必须通过该表。当然取决于它会变得多大。 Some tips on star schemas here

答案 1 :(得分:0)

您缺少PractitionerAvailableHours表。

  

PractitionerAvailableHours表

     
      
  • PractitionerId
  •   
  • AvailableDate
  •   
  • AvailableHours
  •   

该信息与该从业者已经作出的约定配对应该为您提供每个人的可用议程。