您当前的位置: 首页 >  数据库

星拱北辰

暂无认证

  • 0浏览

    0关注

    1205博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【数据库系统】O/R映射

星拱北辰 发布时间:2021-02-20 22:40:00 ,浏览量:0

O/R映射

O/R映射,即对象-关系映射,指从UML类模型映射到RDB模式的设计,这一映射必须要考虑到关系模型的限制,难点在于要将类图的描述性语义转换为逻辑模式设计中的过程性解决方案(类的某些内部描述性语义无法用关系模式表示,这些语义只能通过存储过程从过程上解决)。

映射实体类

实体类到关系表的映射必须满足1NF,即列必须是原子的。 由于UML有同样的限制,所以关系模型中的这个限制不是问题。 UML的类属性是基于原子数据类型和一些固有的结构化数据类型,原子数据类型取决于目标程序设计语言,类似的结构化数据类型则得到了RDBMS的支持。

映射关联

关联到RDB的映射涉及表间的参照完整性约束,任何一对一或一对多的关联可以通过直接在表中插入一个外键以匹配另一个表的主键来实现。 对于一对一关联,外键可以加给任何一个表(根据关联使用的模式来决定),也可以将两个实体类组合为一个表(取决于所期望的范式化级别)。 对于递归一对一关联和一对多关联,外键和主键都放在同一个表中。 无论是否递归,每个多对多关联都需要一个交叉表。

映射聚合

除了以过程方式来实现的触发器或存储过程外,RDB中不区分关联和聚合。 映射关联的主要原理也适用于映射聚合,只有当一个关联可以转换成多个组合关系时,才需要特殊处理聚合的语义。 在组合(强聚合)的情况下,应该尝试将子集和超集实体类组合成一个表,在一对一聚合中这是可能的。 对于一对多聚合,在强聚合或弱聚合中,必须

关注
打赏
1660750074
查看更多评论
立即登录/注册

微信扫码登录

0.0870s