我所有的表都需要主键或外键吗?可以有没有这些的桌子吗?

问题描述 投票:0回答:0

我的项目是一个数据库,存储城市不同卫生中心提供的孕产妇护理服务的详细数字(即一个月内完成的分娩次数、给定月份注射的加强针数等)和一个网站它的 CRUD 操作。

桌子:

Health centers:
| CenterId | Centername | month | no. of malnutritional children | no. of pregnant women
Ante Natal Care:
| centerid (foreign key) | month | no. of booster shots | no. of supplements given | etc.
Deliveries:
| centerid (foreign key) | month | no. of live births | no. of c-sections | no. of premature births | etc.
Post Natal care:
| centerid (foreign key) | month | no. of post partum checkups done | no. of after birth supplements given | etc.
Users:
| userid (primary key) | password | role

我希望能够从网站上获取诸如“3 月在 xyz 中心完成的剖腹产数量”之类的详细信息,但我不知道数据库将如何设计以实现此目的。

每张表的主键是什么?我可以在其余表中使用健康中心表 (CenterId) 的主键吗? Ante Natal Care、Post Natal care 和 Deliveries 表是否需要这个外键?由于其他表将仅包含数字数据,因此它们是否需要自己的主键? 我该如何更改我的数据库才能做到这一点?

我尝试将产前护理和产后护理部分分成母婴保健,但由于这是一个集中式系统,我无法建立个体患者与月度数据输入之间的关系。

mysql database foreign-keys primary-key
© www.soinside.com 2019 - 2024. All rights reserved.