ER图是什么意思?

直白地说,ER 图是数据库中“人”、“物”和“关系”的草图。
如果不存在,则表示尚未开始。
我们先来说说最重要的事情。
去年我们做电商项目的时候,没有画ER图就直接上桌了。
结果,当销售人员尝试连接 1 ,000 个产品时,CPU 飙升了 2 00%。
用技术术语来说,这称为雪崩效应。
事实上,前面稍微耽搁了一点,所以一切都落后了。
还有一点,在医院系统中,科室和医生之间的关系是m:1 如果中间表设计不当,患者查询时可能需要等待1 0秒才能得到结果。
很多人不重视这一点。
还有另一个重要的细节。
去年我运行一个 3 000 级项目时,我专门为 m:n 关系添加了贷款日期字段。
结果,报告的运行速度提高了 8 0%。
很多人不知道这一点。
说实话,我很困惑。
起初,我认为将其添加到表中就很容易,但后来我发现我错了。
我至少必须使用基数约束(例如 1 :m 应该代表 0..1 和 0..)等绘制草图。
还有一件事,不要忘记将主键添加到关系表中!在设计之前多画一些草图是个好主意,而不是考虑实际要在哪里构建它。

数据库中实体与实体之间的联系