PowerDesigner主键外键唯一键设置

PowerDesigner主键外键唯一设置

 

这两天一直在用这个软件做表,一键生成数据库着实是方便。就是主外键唯一键之间的联系一次搞不懂,查了好久资料。搞懂了。记录一下。

 

约定:

1.     默认的是PowerDesigner 15.1版本。

2.     默认生成语句对应数据库为MySQL 5.0

3.     有基础的直接从主键哪里开始看。

 

      

 

新建模型:

1, 选择model types 模型类型 下面的Physical Data Model 物理数据库模型PowerDesigner主键外键唯一键设置_第1张图片

2, 在Model name 模型名称随意选择 ,在DBMS (database model select)在数据库这里可以选择多种对应的数据库类型,有MySQL、Oracle 、SQL server等。我们这里选择MySQL。毕竟不要钱。

 

Palette:

1, 翻译是调色板,可以理解为工具。

PowerDesigner主键外键唯一键设置_第2张图片

2, 从上到下依次为选择,新建表,外键关联。

 

新建表:

PowerDesigner主键外键唯一键设置_第3张图片

1, 点击新建表,有个table1 出现。

2, 点击鼠标箭头,选择。打开表。

PowerDesigner主键外键唯一键设置_第4张图片

3, 我们新建一个学生表,student。

PowerDesigner主键外键唯一键设置_第5张图片

4, 我们填一些字段进去,点击应用。这里简谈一下UUID和studen_id 的区别。UUID是可以直接调用数据库函数(MySQL中为“ SELECT * UUID() ;”)来自动生成。是一串根据时间、设备等参数经过一系列算法得到的50位的一串永远不重复的字段。在大批量数据中,可以利用这个特性,得到唯一性的保证,而做为主键。它和数据库中任意一字段都不同。而student_id,一般认为是用户的一个学号,只有在本表中有唯一不重复性。

5, 点击keys,可以看到里面有一个key_1,这是因为里面已经有一个主键约束的key了,就是我们的uuid ,我们现在再建一个唯一约束。

6, 如图,点1,新增一个key,选中它,点击2,属性。选择是。

PowerDesigner主键外键唯一键设置_第6张图片

7, 在弹出的窗口中选择MySQL 选中unique key 唯一约束。

PowerDesigner主键外键唯一键设置_第7张图片

8, 选择columns 1 ,点击add 2 ,选择要唯一约束的字段,学生id 3。点击 是 4。

PowerDesigner主键外键唯一键设置_第8张图片

9, 我们的学生表就建好了,可以看到uuid后面有PK,主键。学生ID后面有ak,唯一约束。同时我们也建好了一个教室表,字段对应关系一样。根据实际对应关系,一个学生只有一个教室,但是一个教室可以有多个学生,所以,我们可以把教室表做为外键直接加到学生表上面去。

PowerDesigner主键外键唯一键设置_第9张图片

10,        如图,先选择外键,然后在从学生表里面向教师表哪里拉,自动就把教师表加到学生表里面来了。UUID哪里有一个FK,外键了。

PowerDesigner主键外键唯一键设置_第10张图片

11,        但是我们不想教室表的uuid做学生表的主键,想让教室id这个唯一约束的字段做学生表的主键。

PowerDesigner主键外键唯一键设置_第11张图片

12,        如图,我们双击打开那个连接关系,选择join 连接。Key 选择 key_2 下面显示是教室id,选确定。

13,        如图,搞定了。学生表里面自动引用过来的教室id。(但是里面将教室做为主键了,可以打开表结构,去里面勾掉P 主键就可以了。

PowerDesigner主键外键唯一键设置_第12张图片

14,        打开表结构,看一下preview,发现代码已经写好了。

PowerDesigner主键外键唯一键设置_第13张图片

你可能感兴趣的:(PowerDesigner主键外键唯一键设置)