首页 > 数据库 >[答疑]泛化关系的数据库表示

[答疑]泛化关系的数据库表示

时间:2022-10-18 11:06:21浏览次数:82  
标签:泛化 子类 数据库 EA 答疑 键值 ID


​软件方法(下)分析和设计第8章连载[20210518更新]>>​


刘京城 2021-5-16 21:58

潘老师,我问一个分析类图转换成物理模型(数据库表)的问题。请问两个泛化关系的类,转换成数据库表后是不是各自对应单独的表,然后子类存父类的ID作为外键(如下图示)。除此之外还有别的吗?这里在数据库表这个级别,如何体现这二者是泛化关系?还是说在表这个级别不需要体现泛化关系?

[答疑]泛化关系的数据库表示_父类

UMLChina潘加宇

泛化,子类的对象必须是父类的对象,翻译成数据库,相当于:子类表的主键值必须是父类表的主键值。

人(ID,a,b)

男人(ID,c,d)

女人(ID,e,f)

然后,把人的ID拖到男人的ID,建立外键约束。

如果敲命令,大概是 add ....foreign key 男人.ID references 人ID....之类

女人类似办理。

整个类层级中,主键一样的就是同一个对象,不过每个对象的属性值都是分两个表放置。

EA的映射还可以,也可以自己用EA映射一下看看。



标签:泛化,子类,数据库,EA,答疑,键值,ID
From: https://blog.51cto.com/u_15684364/5765564

相关文章

  • [答疑]商品的规格是不是应该建模为值对象
    阿华2018-11-2821:59咨询下各位,商品的规格是不是应该建模为值对象?这样对他们的增删不会影响到其他地方。比如一个酒品有200ml,500ml两种规格,管理员后来改成了500ml和700ml,......
  • [答疑]反正最后都会有增删改查用例,为什么不直接写出来?
    小马乖乖2021-8-1311:03书上说不要增删改查用例,我总觉得既然系统保存数据,肯定会有对数据增删改查的用例,为什么不列出来呢?UMLChina潘加宇首先,系统里有某个数据,不代表一定需......
  • [答疑]设计人员需要和涉众确认界面吗
    ​​别把洋垃圾当宝贝-评InfoQ中国“敏捷……”文章(一)​​​​[20210429更新]软件方法(下)分析和设计第8章连载​​譯揮(252***66)13:37:20问一个问题:操作界面是属于需求,还......
  • [答疑]看了EA官网上的需求跟踪视频,结合目前的状况,提出这个问题
    ​​别把洋垃圾当宝贝-评InfoQ中国“敏捷……”文章(一)​​三羊.Lee(183***58)16:36:44潘老师及各位同学,在使用EA的过程中有几个疑问:1、EA中的"需求建模"何时使用?是用在项目......
  • [答疑]EA数据库设计加上字段注释
    守中(306***154)11:12:41请教一下EA中数据库设计生成代码中没有字段注释怎么设置守中(306***154)11:13:24守中(306***154)11:13:47潘加宇(3504847)21:00:41这个地方设置......
  • [答疑]买家发起退款与买家撤消退款是什么关系
    ​​[分析方法,伪创新举例]软件方法(下)分析和设计第8章​​杭大伟(28****23)13:27:26问个UML用例之间的关系问题:在电商网站中,买家买到东西不满意,于是发起了退款。后来卖家说......
  • [答疑]每个属性后面的[0..1],在EA里怎么表示的
    凌波微步(27***900)13:54:45每个属性后面的[0..1],在EA里怎么表示的?thbin<tan***qq.com>14:01:17thbin<tan***qq.com>14:01:530..1是属性的多重性,选中一个属性,设置它的Mu......
  • [答疑]茶叶盒的用例
    ​​[分析方法,伪创新举例]软件方法(下)分析和设计第8章​​乡下小老鼠(250****30)11:21:08大家好,学习UML一段时间了,在自己的日常开发中也有了一些应用,各种图和元素的用法也有......
  • [答疑]识别员工身份的类图和状态机图
    Alan2021-6-2920:11在这个问题卡住了,@UMLChina潘加宇 和各位同学帮忙看下左耳东2下面写3a?Alan是2bJeff@Alan 如果是用例的话,我建议将2a和2b作为扩展条件来处理,写在主流......
  • [答疑]EA中类怎么表现私有继承
    陈诒亮(875365197)09:29:37EA中类怎么表现私有继承陈诒亮(875365197)09:29:44private继承潘加宇(3504847)22:11:10设置泛化关系的范围为private。这是某些特定编程语言的......