数据库里面“实体”的定义是什么?

我记得去年冬天去咖啡馆。
当我点餐时,服务员问我想要什么类型的咖啡。
我看着菜单上密密麻麻的选项,突然想到数据库中的实体、属性和关系似乎和这张咖啡菜单很相似。
菜单上的每种咖啡,例如拿铁咖啡和美式咖啡,都是一个实体。
每种类型都有自己的描述,例如拿铁加奶泡和美式咖啡不加奶泡。
这些描述符是属性,例如温度、甜度和可组合属性,例如添加巧克力或肉桂酱。
这就是连接。
当时我也想,如果这家店有一个系统可以记录每个顾客的喜好,并为他们下次光顾提供直接的建议,那该多方便啊。
等等,顾客偏好也是一个实体,与咖啡实体有关。
感觉数据库中的数据是相互关联的。
资料显示,一个实体类型通常代表一类事物,比如所有类型的拿铁,可以通过属性值来区分,比如大拿铁、中拿铁、小拿铁。
这类似于现实生活中点咖啡时选择大杯还是小杯。
那么,如果一家商店想要设计这种类型的顾客和咖啡数据库,他们将如何绘制 E-R 图呢?会不会特别复杂?

实体与实体之间的联系有哪几种

彼此的关系 彼此的关系。
示例:公民的身份证号码。
常用表中添加外键,以便快速查找。

一对多关系;一对多的关系。
例如,一个部门有很多员工。
外键应放置在大多数数据旁边,例如员工表中的部门 ID。
减少数据混乱。

许多关系;一对一、多对多和彼此。
例如,学生选择课程。
它需要一个具有两个外键作为主键的中间表。
保证不会受到干扰。

实体是现实中可区分的实体。
比如员工。
属性显示。
比如名字。
不要把事物当作物体。
员工没有名字。

看完这篇,你就会画数据库ER图了

ER图是一种基本的数据库设计工具。
实体由矩形框表示,关系由菱形表示。
1 比1 用实线+1 :1 标记。
1 对多用实线 +1 :N 标记。
多对多关系用虚线+N:N表示。
主键带有下划线。
电商项目的商品列表和品类列表是1 :N的比例关联的。
订单表和用户表具有 1 :N 关系。
产品表和规格表是多对多的关系。
使用 Visio 或 draw.io 工具进行绘制。
先画出主要物体,然后连接关系。
保持绘图简单,清晰地画出关键关系。
ER图必须随着业务的变化而更新。
你自己掂量一下。