一、建实体

建一个实体的几个要素

  1. 类名
  2. 主键
  3. 属性(字段)
  4. 如和其他实体有关系,则需要有外键(Foreign key)

如下,为一实体的逻辑视图

二、关系

以教师与排课表的关系为例:

1:1型

  • 一个教师对应0或1项排课(Cardinality: 0 or 1, Parent is required: true):

  • 1个教师对应1项排课
  • 0或1个教师对应0或1项排课(Cardinality: 0 or 1, Parent is required: true):

1:n型

  • 1个教师对应多项排课(Cardinality: 1 or more, Parent is required: true)

  • 0或1个教师对应多个排课(Cardinality: 1 or more, Parent is required: false)

  • 1个教师对应0或多项排课(Cardinality: 0 or more, Parent is required: true)

  • 0或1个教师对应0或多项排课(Cardinality: 0 or more, Parent is required: false)

m:n型

  • 多个教师对应多项排课

注意事项

  • 实线(identifying)和虚线(non-identifying)的区别:

    • 实线表示表中的外键值不能独立存在,在表里就是把“外键和id”和起来设为主键,不能为空。
    • 虚线表示表中外键值可以独立存在,在表中就是将外键和其他字段放在一起。
    • 一般来说,1:1 1:n都是用虚线,n:m只表示表的关系时用实线较好。因为主表的记录消失,依托记录的对应关系就没用了。如果不是单纯表示对应关系,还是用虚线,才能满足要求。

  • 逻辑视图是给人看的,中文;物理视图是建表用的,英文。
  • astah删除外键的方法:

点任一实体,左侧选relationship标签,选中要删的外键,点下面的垃圾筒即可删除。

astah建ER图总结相关推荐

  1. DM8(达梦数据库)基于建库SQL生成ER图,基于ER图生成数据库文档

    今天项目经理让我导出DM8 数据库说明文档,我立刻想到了数据库文档生成工具(screw-钉子),我立刻添加相关maven 依赖,编写junit 单元代码.但是执行的结果让我很沮丧. 相关依赖和Juni ...

  2. PowerDesiger 15逆向生成工程E-R图及导出word表格

    应用环境:win8(64位)+oracle10g(32位)服务端+PowerDesigner15 需求:oracle数据库中的表结构是web工程框架hibernate 自动生成,现需要将数据库中已有的 ...

  3. er图用什么软件_从软件开发生命周期看商业智能 BI 数据仓库建模

    关于商业智能 BI 的介绍面对不同的企业客户可以从很多不同的角度展开,比如从业务角度.管理角度.数据架构角度.IT 信息化建设角度.BI 实施方法论角度等,不同的视角可以帮助企业更加全面的了解商业智能 ...

  4. mysql workbench画E-R图,并根据E-R生成sql(步骤超完整)

    MySQL Workbench使用ER图创建数据表 完整步骤,逐一操作即可. 双击[Add Diagram]. 点击[建表]图形按钮,位置如下图: 点击空白处即可创建一个[table]表. 添加表字段 ...

  5. 产品经理如何利用ER图,指导原型设计?

    E-R图,也称实体-联系图,是用来描述现实世界的概念模型. 实体是指客观存在的事物,比如人.对象.概念.事件,都可以看做实体,通过梳理实体,以及实体之间的关系,可以梳理出产品的信息结构. 通过E-R图 ...

  6. SQL基础E-R图画法(二)

    在某数据库中,相关表的建表语句如下: create tableT1( a1 int primary key, a2 int, a3 int foreign key references T2(a3)) ...

  7. 【数据库E-R图知识点和相关习题(复试真题)】

    文章目录 数据库E-R图知识点和相关习题 E-R图的前置知识 习题 工厂物资管理系统(例题) 防疫管理系统(2021) 社区隔离人员管理系统(2020A) 在线教学管理系统(2020B) 餐厅管理系统 ...

  8. 为什么要画ER图?有哪些画图规范?

    一.概念 E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型.属性和联系的方法,用来描述现实世界的概念模型 举例: 二.组成部分 实体:一般认为,客 ...

  9. PowerDesigner画ER图详细教程

    一.概念数据模型概述 数据模型是现实世界中数据特征的抽象.数据模型应该满足三个方面的要求: 1)能够比较真实地模拟现实世界 2)容易为人所理解 3)便于计算机实现 概念数据模型也称信息模型,它以实体- ...

  10. 根据E-R图设计数据库表

    上图是一个E-R图,一共有三个实体:司机.车辆.车队.并且这几个实体之间互相具有一定的联系. 我们首先把所有实体的表写出来. 数据类型的选择请参考文章:https://blog.csdn.net/qq ...

最新文章

  1. oracle改表结构,Oracle修改表结构
  2. 如何跟随有三从零进阶中级CV算法工程师
  3. 一篇讲清:数据采集中的安全与隐私
  4. IOS UIPageControl的设置点为一张图片
  5. PHP后台代码解决跨域问题
  6. web安全---XSS利用平台BLUE-LOTUS安装与使用
  7. Hotmail的2G邮箱被收回,只剩250M了
  8. matlab适应度函数ga,ga程序中适应度函数fitness function向量化问题
  9. ansys命令流——网格划分基础操作
  10. Netty实现自定义协议和源码分析
  11. 欧拉计划15-从20*20的网格的左上角通往右下角有多少条路?
  12. word在试图打开文件时遇到错误,一种解决办法
  13. PT100转RS485热电阻Modbus低成本数据采集模块
  14. 【Audio音频兴趣拓展】音频功放的输入信号可以是数字信号吗
  15. PBO(Pixel Buffer Object),将像素数据存储在显存中
  16. 【Kafka】Kakfa KeeperErrorCode = AuthFailed for /consumers
  17. Kali渗透测试-远程控制:6200端口变成“后门”
  18. 呼叫中心管理系统的描述
  19. Zxing中文乱码解决方法
  20. 人工智能与医疗 总览

热门文章

  1. 【C++后台开发面经】面试总结第七波:面试智力题
  2. 全国人口年龄结构及抚养比(1987-2019年)
  3. 怎么在计算机上面掉出CMD,cmd怎么打开(cmd命令入侵老师电脑)
  4. 测试PHP连接MYSQL成功与否的代码
  5. [转载]从KX、KR用户的购镜选择谈到K5和其他
  6. PowerDesigner下载安装破解
  7. Linux系统各发行版镜像下载(借阅)
  8. GG 。B的搜索技巧?
  9. 在三维空间中表示平面和直线
  10. Android静默安装实现方案,仿360手机助手秒装和智能安装功能