摘要:虚线表示表中外键值可以独立存在,在表中就是将外键和其他字段放在一起。一般来说,都是用虚线,只表示表的关系时用实线较好。如果不是单纯表示对应关系,还是用虚线,才能满足要求。
一、建实体
建一个实体的几个要素
类名
主键
属性(字段)
如和其他实体有关系,则需要有外键(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标签,选中要删的外键,点下面的垃圾筒即可删除。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/48318.html
摘要:让您在线创建流程图系统部署图软件架构图模型组织图软件流程图图表。使用创建数据库模型目前支持及基本的语句建表。后期会进行功能拓展以支持等等数据库模型建模,支持导入生成模型通过语句生成模型模型导出根据模型生成。 概述 ER模型使用可视化了实体存储的信息,以及直观的呈现了实体与实体的关系,在我们实际的应用系统开发过程中新建ER模型可以更好的理解业务模型,为以后的开发维护工作起到归纳总结的作用...
摘要:是一款轻松快速协作地创建各种专业图表工具。使用创建数据库模型目前支持及基本的语句建表。后期会进行功能拓展以支持等等数据库模型建模,支持导入生成模型通过语句生成模型模型导出根据模型生成。 概述 ER模型使用可视化了实体存储的信息,以及直观的呈现了实体与实体的关系,在我们实际的应用系统开发过程中新建ER模型可以更好的理解业务模型,为以后的开发维护工作起到归纳总结的作用。 Freedgo D...
摘要:面向对象是让计算机以符合人的思维习惯去解决问题。实体关系图称为图实体联系模型实体联系模式图或模型,是一种用于数据库设计的结构图。什么是实体表实体表就是对应实体对象的表,比如学生表,课程表等,表里存放这他们各自的信息。 面向对象是 让计算机以符合人的思维习惯去解决问题。showImg(https://segmentfault.com/img/bVbkMBm?w=527&h=482); ...
摘要:如果形参有设置默认值,第二个就被建立,他针对的是函数体内的声明我们可以形象的理解为这是一个除了函数作用域和块级作用域之外的第三作用域。 开门见山,我们来看看下面这个有趣的例子 showImg(http://ogitl0zvo.bkt.clouddn.com/public/16-11-12/77445738.jpg); 对于上面这种用var的声明方式,无论x的默认值为什么,只要形参中出...
阅读 791·2023-04-26 02:26
阅读 1784·2021-09-26 10:16
阅读 1291·2019-08-30 12:57
阅读 3296·2019-08-29 16:10
阅读 3006·2019-08-29 13:47
阅读 981·2019-08-29 13:12
阅读 1962·2019-08-29 11:11
阅读 1178·2019-08-26 13:28