今天你学废了吗jsc 2024-04-16 23:01 采纳率: 100%
浏览 2
已结题

有没有能人来看看(关于画E-R图的)

下面这个图可以的话能用visio画出来吗,我是真的不懂😭

img

这是一个例子:

img

img

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-16 23:01
    关注

    引自免费微信小程序:皆我百晓生

    当然可以,我可以帮你理解如何将这些信息转化为E-R图,并指导你在Microsoft Visio中创建它。

    首先,让我们理清实体和它们之间的关系。在这个例子中,我们有以下几个主要实体:会员(Member)、商品(Product)、商品类别(Category)、订单(Order)、购物车(Cart)和订单详情(Order Detail)。接下来是实体间的关系:

    1. 一个会员可以有多份订单,但每个订单只有一个会员,所以这是1:n的关系(会员到订单)。
    2. 一个订单可以包含多件商品,而每件商品可以出现在多个订单里,这是m:n的关系(订单到商品)。
    3. 商品与商品类别之间是一对一的关系,因为每个商品都有且仅有一个类别(商品到商品类别)。
    4. 一个会员可以在购物车中添加多件商品,而且购物车中的每个商品对应一个会员,这也是1:n的关系(会员到购物车)。
    5. 订单详情记录了特定订单中商品的信息,因此是一个订单对应多条详情,即1:m的关系(订单到订单详情)。

    在Visio中创建E-R图的步骤如下:

    1. 打开Microsoft Visio,选择“数据库”模板。
    2. 导航到左侧工具栏,找到并选择“实体关系图”图标。
    3. 在画布上拖拽出实体形状,分别为“会员”,“商品”,“商品类别”,“订单”,“购物车”,和“订单详情”。
    4. 为每个实体添加属性。例如,双击“会员”形状,在内部添加属性名(如“会员ID”,“用户名”,“密码”等)。
    5. 创建关系线连接实体。例如,从“会员”到“订单”表示1:n关系,从“订单”到“商品”表示m:n关系,等等。
    6. 使用工具栏上的箭头工具调整关系线的方向,以表示主键外键关系。
    7. 标注关系的性质。例如,“会员ID”可能是“订单”的外键,可以用工具栏中的“关系属性”工具设置。
    8. 可选:给形状添加颜色和样式以增强可读性。

    以下是根据上述描述创建E-R图的一个简化版伪代码,Visio不支持直接编程,但我将尽力描述其操作过程:

    - 新建文件 -> 选择"数据库"模板
    - 添加实体形状
        - "会员"
            - 添加属性:会员ID, 用户名, 密码, 性别, 联系电话, 用户图像, 会员积分, 注册时间
        - "商品"
            - 添加属性:商品ID, 商品类别ID, 名称, 价格, 库存数量, 已售数量, 所在城市, 上架时间, 是否热销
        - "商品类别"
            - 添加属性:类别D, 类别编号, 类别名称
        - "订单"
            - 添加属性:订单D, 会员ID, 下单时间, 总金额, 送货地址
        - "购物车"
            - 添加属性:购物车1D, 会员ID, 商品ID, 购买数量
        - "订单详情"
            - 添加属性:详情D, 订单ID, 商品ID, 购买数量, 商品评价, 评价时间
    - 连接实体,标注关系
        - 从"会员"到"订单"画线,标注1:n
        - 从"订单"到"商品"画线,标注m:n
        - 从"商品类别"到"商品"画线,标注1:1
        - 从"会员"到"购物车"画线,标注1:n
        - 从"订单"到"订单详情"画线,标注1:m
    - 设置外键关系
        - 将"订单"的"会员ID"设为"会员"的外键
        - 将"商品"的"商品类别ID"设为"商品类别"的外键
        - 将"购物车"的"会员ID"设为"会员"的外键
        - 将"购物车"的"商品ID"设为"商品"的外键
        - 将"订单详情"的"订单ID"设为"订单"的外键
        - 将"订单详情"的"商品ID"设为"商品"的外键
    

    按照以上步骤,你应该能在Visio中成功绘制出网上商城系统的E-R图。如果你在具体操作过程中遇到任何困难,欢迎随时向我提问。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 4月25日
  • 已采纳回答 4月17日
  • 创建了问题 4月16日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见