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

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日