SQ丶Star 2023-03-27 00:26 采纳率: 0%
浏览 89
已结题

ER图如何令实体的一个属性再联系其他实体呢

ER图中,一张用户表中有管理员和用户两类,但仅通过role字段来区分二者。
1.如何来画管理员管理其用户呢,
2.管理员又该怎样管理其他实体呢,如果画用户实体来联系其他的实体总感觉很奇怪。
管理员和用户表在一张表上,管理员不另外建表的情况下,ER图该怎么画呢?

CREATE TABLE `user` (
  `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '编号',
  `name` VARCHAR(255) NOT NULL COMMENT '名字',
  `password` VARCHAR(255) NOT NULL COMMENT '密码',
  `email` VARCHAR(255) NOT NULL COMMENT '邮箱',
  `role` VARCHAR(255) NOT NULL COMMENT '角色',
  PRIMARY KEY (`id`)
)
  • 写回答

11条回答 默认 最新

  • IT_service_mesh 2023-03-27 00:46
    关注

    参考GPT和自己的思路:对于这个问题,可以通过以下两种方法来解决:

    1. 在用户表中添加一个字段,用于记录用户的上级管理员ID。这样,管理员与其下属用户之间就建立了一对多的联系。在ER图中,可以使用箭头来表示这样的联系。

    2. 对于管理员管理其他实体的情况,可以建立一个新的实体来表示管理员与其他实体之间的联系。这个实体可以包含管理员ID、被管理实体的ID以及管理角色等信息。这样,就可以通过这个实体来记录管理员与其他实体之间的联系。在ER图中,可以用菱形来表示这个实体。

    评论

报告相同问题?

问题事件

  • 系统已结题 4月4日
  • 修改了问题 3月27日
  • 修改了问题 3月27日
  • 创建了问题 3月27日

悬赏问题

  • ¥15 怎么改成循环输入删除(语言-c语言)
  • ¥15 安卓C读取/dev/fastpipe屏幕像素数据
  • ¥15 pyqt5tools安装失败
  • ¥15 mmdetection
  • ¥15 nginx代理报502的错误
  • ¥100 当AWR1843发送完设置的固定帧后,如何使其再发送第一次的帧
  • ¥15 图示五个参数的模型校正是用什么方法做出来的。如何建立其他模型
  • ¥100 描述一下元器件的基本功能,pcba板的基本原理
  • ¥15 STM32无法向设备写入固件
  • ¥15 使用ESP8266连接阿里云出现问题