用PowerDisigner建立一对一和多对多模型解析.docx

上传人:b****3 文档编号:2976059 上传时间:2022-11-16 格式:DOCX 页数:9 大小:1.29MB
下载 相关 举报
用PowerDisigner建立一对一和多对多模型解析.docx_第1页
第1页 / 共9页
用PowerDisigner建立一对一和多对多模型解析.docx_第2页
第2页 / 共9页
用PowerDisigner建立一对一和多对多模型解析.docx_第3页
第3页 / 共9页
用PowerDisigner建立一对一和多对多模型解析.docx_第4页
第4页 / 共9页
用PowerDisigner建立一对一和多对多模型解析.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

用PowerDisigner建立一对一和多对多模型解析.docx

《用PowerDisigner建立一对一和多对多模型解析.docx》由会员分享,可在线阅读,更多相关《用PowerDisigner建立一对一和多对多模型解析.docx(9页珍藏版)》请在冰豆网上搜索。

用PowerDisigner建立一对一和多对多模型解析.docx

用PowerDisigner建立一对一和多对多模型解析

一对一模型

身份证----------用户

建立模型之前首先得想一下要建立一对一的模型的思路,建立模型思路才是最重要的,思路想好了用工具很快就会生成。

一对一模型的建立有两种方式:

相同主键(继承来实现,只继承主键)

唯一外键:

一对多的一种特殊形式(外键是unique)

1、相同主键型的一对一模式

(1)先创建两个概念模型

身份证

用户

用户的概念模型中没有设置主键

(2)用inheritance,从用户模型连接到身份证模型

(3)双击设置继承关系,选择inheritonlyprimaryaltributes,只继承主键属性,否则会把所有属性在用户里再显示

(4)tool--转换成物理模型

(5)Database--生成脚本文件,去掉checkmodel(如果没有连接pl/sql就选scriptgeneration)

(6)如果面板上还有其他模板,勾选掉

(7)接下来确定,就可以成功生成脚本文件了。

 

用生成的脚本文件在plsql的命令窗口运行,生成两个表,插入数据

先插入身份证

再插入用户表信息

想要在用户表中加入身份证号是3的用户就会出错。

idnum既是用户表的主键又是用户表的外键。

 

2、唯一外键型的一对一模型

(1)各自创建两个概念模型都有主键

(2)表A-------表B建立一对多关系

(3)转换为物理模型

(4)生成脚本文件

(5)在脚本文件里把有外键的一个表的外键加上unique约束

(6)在pl/sql中运行脚本文件生成的两个表就是一对一关系。

 

多对多模型

学生--------课程

要实现多对多的先想一下思路

1)建两个表学生表、课程表行吗?

不行

2)需要再有一个新建表作为中间表,两个表都连在这个中间表上

这个中间表有两种实现方式:

组合主键:

两者就是只建立关系是使用

新主键:

除了建立关系还需存储一定量的数据时使用

这里只记录组合主键方式多对多实现

(1)创建两个模型

创建完大学生表模型后,再在课程里输入name自动出现了格式,因为前者中有name默认一样格式,不碍事

(2)添加Association_1作为中间表,双击

也可以在第二个页面添加这个关系的属性,比如成绩

(3)用Association_link连接

可见建立模型是简单的,重要的是多对多的思路,思路建立起来建立模型会很快。

(4)Tool-----转换为物理模型

(5)Database----生成脚本,去掉checkmodel,勾上Upper

然后确定。

生成脚本文件就成功了。

(6)在plsql中执行脚本文件生成表,插入数据

关系表中组成主键的两列只能插入另外两个表中有的,实现了一个人可以选多门课,一门课可以被多个人选

到了这里可以在像一种情况,一个学生一学期学了一门课,修了一个分数,又一学期又要选这门课,

这样的多对多就有不能完成了,因为上面的组合主键在一个关系表里只能出现一次,即一个学生只能选同一

门课一次,当然会想到再在关系别种增加一列学年列使三列一起组成主键,但这样会有些乱,我们可以在创

建一个成绩表,与学生和课程建立关系

这样就能转换为物理模型、生成脚本了。

 

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1