oracle 数据库设计高手进

oracle 数据库设计高手进,第1张

你这个表结构的话,确实会很难查, 但是可以在业务层完成 *** 作---你可以先查询出 所有在5月份某班被调动的人员---要分成两条查1.查询出调出的,2.查询出调入的,然后你再查询出现在班机上的人,你在业务层做个循环,匹配到id相同的就把该对象删除就可以了。。。

这个方法效率会比你直接从数据库搞定要低,, 但是你这个表结构还真不好去查, 如果你急着完成任务不妨采用我说的方式先做下。

表一:医护人员表,主属性:编号,其他属性:姓名,所属科名,职称,是否护士长或主任

表二病房表,主属性:病房号,其他属性:病床,所属科名,最大病床数

表三:病人表,主属性:病人编号,其他属性:姓名,年龄,性别,病房号,病床号,病历信息,治疗信息,

表四:科表,主属性:科名,其它属性:值班电话

(如果一个病人有可能同时看好几科病的话再多一个表

表五医患关系表:主属性:病人编号和医生编号,没有别的属性

否则的话将主治医生编号加到病人表里)

关系图没办法贴耶,大致这样,前四个表名是四个实体,

关系:13是多对多,14是多对一,23是一对多,24多对一

应该是满足4范式了(再高的范式偶也没学过,不知道满不满足)

查询时会用到表连接,以及count*函数


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9576363.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存