我正在使用MySQL工作台学习MySQL,我尝试编写医院数据库代码,但我的问题是如何知道我的病人是否有足够的病房?我有5张桌子:
t_patients (with idpatient, name, surname, n_card),
t_doctor (with iddoctor, name, surname),
t_ward (with idward, name),
t_bed (with idbed, nbed, idward),
t_ricovery (with idrecovery, idpatient, iddoctor, idbed, datericovery, datedischarge).
你能帮帮我吗?抱歉我的英文不好,谢谢你
答案 0 :(得分:0)
如果您需要SQL解决方案,我认为最好在您的t_bed表或t_patients中添加“bed_available”字段,其中布尔值,true / false或1/0。 通过这种方式,您可以使用“计数”功能来计算免费床位数。
有些事情是这样的:
@Bean
Queue queue() {
return new Queue(queueNameAAA, false);
}
@Bean
Queue queue() {
return new Queue(queueNameBBB, false);
}
要了解有关COUNT函数的更多信息,请尝试以下链接: W3Schools
还有另一个解决方案,你可以添加一个字段(int), 每次字段更新/删除或插入时,写一个增加或减少1(床或卧室)的触发器! 就像当有人得到一个房间时,床的总数减少一个,当有人从医院出院时,免费床的数量增加1个
希望它有所帮助。