E-R图说明
2024-03-04 13:43:41 0 举报
E-R图entity attribute relationship
作者其他创作
大纲/内容
菱形:表示关系(Relationship)。例如用户和商品应该购买关系(一个用户购买多件商品)、订单与商品应该是包含关系(一个订单中包含多件商品)。
双实线椭圆形:表示多值属性。一个用户可能拥有多个电话号码,所以电话号码可以作为多值属性。一个用户只能拥有一个身份证号码,所以身份证号不能作为多值属性。
全部概化
订单明细
长方形:表示实体(Entity)。实体是客观存在的事物。例如用户、商品、订单、供应商等。说直白了,就是你数据库的表名就可以做一个实体对象。一个系统是由很多个实体对象构成的,然后它们之间存在一定的关系和属性。
订单编号商品编号订购数量商品单价
弱实体
客户编码客户名称性别手机
椭圆形:表示属性(attribute)。属性分为唯一属性( unique attribute)和非唯一属性,唯一属性指的是唯一可用来标识该实体实例或者成员的属性,用下划线表示,一般来讲实体都至少有一个唯一属性。e.g:用户实体拥有属性【id(唯一属性)、姓名、年龄、电话、身份证号(唯一属性)】、商品实体拥有属性【id、商品名称、商品类型、商品价格、商品图片、商品描述、供应商名称】、订单实体拥有属性【id、订单编号、用户名称、商品名称、下单日期】、供应商实体拥有属性【id、名称、地址、联系电话】。
客户
多值属性
复合标识符
单竖线倒三角形:表示概化。概化就是分组。一个商品类型可能包含图书类、服装类、数码类等。
标识符
概化
实体
键值属性
双实线菱形:表示弱关系。弱关系一般是和弱实体一起使用的,只有弱实体才会用到弱关系。
双竖线倒三角形:表示全部概化。全部概化也是分组。但是,一个商品类型只能包含图书类、服装类、数码类。这就是概化与全部概化的区别。
派生属性
虚线椭圆形:表示派生属性。例如一个用户的年龄我们可以作为派生属性,为什么?因为它可以通过身份证号推导出来。所以需要注意的是能推导出来的属性我们都可以作为派生属性。
双实线长方形:表示弱实体。如果一个实体依赖于某个实体而存在,那么前者是弱实体,后者为强实体。例如订单实体依赖于商品实体而存在,因为如果没有商品你不能下订单,所以订单为弱实体,商品为强实体。
关系
0 条评论
下一页