转自:https://www.cnblogs.com/CoffeeHome/archive/2014/06/04/3767501.html

这里powerdesigner连接的数据库是以mysql为例子,连接其他数据库时操作也基本类似

1、设置主键为自增字段

双击要设置的表,选择“Columns”标签,双击主键字段,在弹出的新窗口的General标签最下方,勾选Identiry即可

2、设置非主键为唯一键,并作为表的外键

2.1、双击要设置的表,选择“keys”标签,点击“Iinsert a row”按钮并填写name和code,一般填写主键字段和要设置为唯一键的非主键字段:

2.2、分别选中上述新插入的两个字段,点击“Properties”按钮,分别设置template_id为主键,设置template_name为唯一键(非主键)

设置template_id为主键

选择General标签,勾选最下方的Primary key

选择Columns标签,点击“Add Columns”按钮,从弹出的窗口中选择template_id,点击OK,点击应用,设置主键完毕

设置template_name为唯一键(非主键)

选择MySQL标签,勾选最下方的Unique key

选择Columns标签,点击“Add Columns”按钮,从弹出的窗口中选择template_name,点击OK,点击应用,设置主键完毕

最后可以看到表的物理模型图如下:

3、设置唯一键(非主键)字段作为其他表的外键

打开关系属性窗口,在Parent key下拉列表中选择刚才设置的唯一键字段,点击应用,设置完毕

4、当向数据表新增唯一键所在字段的重复数据时,会提示字段的唯一性

转载于:https://www.cnblogs.com/sharpest/p/7258142.html

powerdesigner设置主键为自增字段,设置非主键为唯一键并作为表的外键相关推荐

  1. mysql中非主键不能自增吗_mysql非主键自增长用法实例分析

    本文实例讲述了mysql非主键自增长用法.分享给大家供大家参考,具体如下: mysql并非只有主键才能自增长,而是设为键的列就可以设置自增长.   如下: CREATE TABLE t1 ( id I ...

  2. think migrate自增字段与复合主键的使用方法

    使用 thinkphp数据库迁移工具,建表时,默认产生id字段,并且是自增的,但是为了很多情况下,需要不创建自增字段,可以使用下面的语句,也可以创建复合主键(多个字段的复合主键) public fun ...

  3. Navicat设置表的外键

    使用navicat设置外键 这里我使用的是三个表,userInfo,role,userRole是中间表结构如下图 crtl+d如下图 步骤 1.名字可以不用写,自动生成最好. 需要找到要设置成外键的字 ...

  4. mysql表定义外键语法_mysql设置外键的语法怎么写?

    2012-08-31 回答 mysql外键设置详解 (1) 外键的使用: 外键的作用,主要有两个: 一个是让数据库自己通过外键来保证数据的完整性和一致性 一个就是能够增加er图的可读性 有些人认为外键 ...

  5. sql 主键表与外键表的区分

    主键 表和外建表是相对来说的,简单的说就是一个表的 主键 是另外一张表的 外键 . 例如 class 班级表 主要字段如下: classId PRIMARY KEY( 主键 )班级ID classNa ...

  6. 数据库的主键表和外键表

    想写这个是因为自己刚好在尝试建一个数据库,而数据库的各个表之间的关系不是很清楚,没有形成一个整体的关系,所以就尝试着将数据库形成一个整理的关系表,我 敢说很多跟我一样的同学原来做课程设计,肯定就是随便 ...

  7. 怎么在sqlyog设置表的外键

    怎么在sqlyog设置表的外键 三种方法: 1.直接写sql语句. 2.用SQLyog 选择外键表 ,点击右键 选择关联/外键,然后再选择主表,外键. 3.在表 vet_specialties 上点击 ...

  8. mysql创建外键的表_Mysql表创建外键报错解决方案

    Mysql表创建外键报错解决方案,字段,名字,数据库,更新时间,歧义 Mysql表创建外键报错解决方案 易采站长站,站长之家为您整理了Mysql表创建外键报错解决方案的相关内容. 数据库表A: CRE ...

  9. MySQL为表添加外键约束

    为表添加外键约束的语法 Alter table 表名 add constraint FK_ID foreign key(外键字段名) REFERENCES 外表表名(主键字段名): 为表student ...

最新文章

  1. 理解 Delphi 的类(十) - 深入方法[23] - 重载
  2. 面对大规模AI集成,企业为何迟迟犹豫?
  3. office2010 启动man_Office2010打开慢速度怎么办?
  4. DNS高级部署使用RSYNC部署搭建DNS view主从服务
  5. HTML页面背景音乐控制
  6. linux下jdk源码安装,Linux JDK 源码安装
  7. c++链接错误debug
  8. 网线连接电脑共享文件传递
  9. 点击area不出现黑框_一切小黑屋,都能被黑框玻璃门治愈 | 附安装法则
  10. 手工配置Service的过程中。
  11. VC6.0安装番茄助手
  12. MD5 文件校验之 java 实现
  13. 练习2-12 输出华氏-摄氏温度转换表
  14. NVDIMM原理与应用之一:基本原理
  15. [Crypto]ECB模式攻击
  16. IE浏览器打开闪退,自动切换MicrosoftEdge浏览器
  17. 什么是RC低通滤波电路
  18. 用find在html中找字符串,Windows CMD中 find命令(字符串查找)
  19. Java SE day 24 网络
  20. CFD:安装软件(step2)

热门文章

  1. matlab多个绘图,合并多个绘图 - MATLAB Simulink - MathWorks 中国
  2. dim private public static_static方法 (静态方法)
  3. mysql 插入_Mysql中创建表格及插入数据
  4. WPF之复杂形状控件
  5. C#之Directory类、DirectoryInfo类和Fileinfo,File以及FilesSystemInfo
  6. yyyyMMddHHmmss转变为日期格式
  7. Oracle Advisor
  8. 将图片序列压缩成视频
  9. WOrd ,excel实现打印功能
  10. 基于OpenCL的深度学习工具:AMD MLP及其使用详解