我正在开发一个患者预约系统,以下是我提出的模式。您能否验证并告知我实体及其关系是否正确。我正在研究一个基本系统,当用户登录时,他或她可以为医生和患者预约。他应该能够在预订时查看医生名单及其可用时间。
**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
答案 0 :(得分:0)
如果您要使用星型模式,则可能需要将注释从约会表中移除,因为这看起来像您的事实'表。如果你有大量的文本字符串,它可能会在将来导致性能问题,因为几乎任何可以想象的查询都必须通过该表。当然取决于它会变得多大。 Some tips on star schemas here
答案 1 :(得分:0)
您缺少PractitionerAvailableHours表。
PractitionerAvailableHours表
- PractitionerId
- AvailableDate
- AvailableHours
该信息与该从业者已经作出的约定配对应该为您提供每个人的可用议程。