日期:2014-05-18  浏览次数:20486 次

请帮我看下这个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)  --记录表,无约束