请帮我看下这个ER图一对一约束的关系
不知是否可以看清图片,左边的是理疗师Physiotherapist主键phyid,中间的Visit主键visitid和属性datetime,右边的病人Patient主键patientid。
现在有约束:
一个病人一天只能拜访一个理疗师
不同的病人可以在一天内拜访一个理疗师
病人可以在不同的日期拜访同一个或不同理疗师
请问这个ER图和数据表怎么创建
我想了一下如果设置visit和patient一对一的话那么就无法让两个不同的病人在同一天拜访理疗师
病人应该是和datatime一对一的吧
请帮我看看谢谢啦
------解决方案--------------------理疗师,病人,日期 建上主键。 就OK了。
------解决方案--------------------
SQL code
--原则:表结构设计尽量简单,好维护,至于你说的约束在Visit建个触发器FOR INSERT
Physiotherapist(phyid varchar(10)) --phyid 主键
Patient(patientid varchar(10)) --patientid主键
Visit(phyid varchar(10),patientid varchar(10),dtVisit datetime) --记录表,无约束