我正在为我正在构建的电子商务网站绘制 ER 图,并注意到一些事情:我在两个模型(或实体)之间绘制的菱形(我理解它是为了象征实体之间的关系)似乎无关紧要。
该图可以在没有菱形的情况下绘制,并且如果我只是使用-|---|0-
类似的连接器连接实体(中间没有菱形),它仍然会显示我所传达的所有内容。
那么钻石有什么用呢?
在许多编程语言的实现中,如果编译器知道一个变量在其初始赋值后不会改变,它就会开启某些优化。这不会延伸到持久数据吗?如果数据库知道某个列在创建记录后不会更新,难道它不能改变数据的存储或缓存方式以提高性能吗?