powerdesigner设置主键为自增字段,设置非主键为唯一键并作为表的外键
转自: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设置主键为自增字段,设置非主键为唯一键并作为表的外键相关推荐
- mysql中非主键不能自增吗_mysql非主键自增长用法实例分析
本文实例讲述了mysql非主键自增长用法.分享给大家供大家参考,具体如下: mysql并非只有主键才能自增长,而是设为键的列就可以设置自增长. 如下: CREATE TABLE t1 ( id I ...
- think migrate自增字段与复合主键的使用方法
使用 thinkphp数据库迁移工具,建表时,默认产生id字段,并且是自增的,但是为了很多情况下,需要不创建自增字段,可以使用下面的语句,也可以创建复合主键(多个字段的复合主键) public fun ...
- Navicat设置表的外键
使用navicat设置外键 这里我使用的是三个表,userInfo,role,userRole是中间表结构如下图 crtl+d如下图 步骤 1.名字可以不用写,自动生成最好. 需要找到要设置成外键的字 ...
- mysql表定义外键语法_mysql设置外键的语法怎么写?
2012-08-31 回答 mysql外键设置详解 (1) 外键的使用: 外键的作用,主要有两个: 一个是让数据库自己通过外键来保证数据的完整性和一致性 一个就是能够增加er图的可读性 有些人认为外键 ...
- sql 主键表与外键表的区分
主键 表和外建表是相对来说的,简单的说就是一个表的 主键 是另外一张表的 外键 . 例如 class 班级表 主要字段如下: classId PRIMARY KEY( 主键 )班级ID classNa ...
- 数据库的主键表和外键表
想写这个是因为自己刚好在尝试建一个数据库,而数据库的各个表之间的关系不是很清楚,没有形成一个整体的关系,所以就尝试着将数据库形成一个整理的关系表,我 敢说很多跟我一样的同学原来做课程设计,肯定就是随便 ...
- 怎么在sqlyog设置表的外键
怎么在sqlyog设置表的外键 三种方法: 1.直接写sql语句. 2.用SQLyog 选择外键表 ,点击右键 选择关联/外键,然后再选择主表,外键. 3.在表 vet_specialties 上点击 ...
- mysql创建外键的表_Mysql表创建外键报错解决方案
Mysql表创建外键报错解决方案,字段,名字,数据库,更新时间,歧义 Mysql表创建外键报错解决方案 易采站长站,站长之家为您整理了Mysql表创建外键报错解决方案的相关内容. 数据库表A: CRE ...
- MySQL为表添加外键约束
为表添加外键约束的语法 Alter table 表名 add constraint FK_ID foreign key(外键字段名) REFERENCES 外表表名(主键字段名): 为表student ...
最新文章
- 理解 Delphi 的类(十) - 深入方法[23] - 重载
- 面对大规模AI集成,企业为何迟迟犹豫?
- office2010 启动man_Office2010打开慢速度怎么办?
- DNS高级部署使用RSYNC部署搭建DNS view主从服务
- HTML页面背景音乐控制
- linux下jdk源码安装,Linux JDK 源码安装
- c++链接错误debug
- 网线连接电脑共享文件传递
- 点击area不出现黑框_一切小黑屋,都能被黑框玻璃门治愈 | 附安装法则
- 手工配置Service的过程中。
- VC6.0安装番茄助手
- MD5 文件校验之 java 实现
- 练习2-12 输出华氏-摄氏温度转换表
- NVDIMM原理与应用之一:基本原理
- [Crypto]ECB模式攻击
- IE浏览器打开闪退,自动切换MicrosoftEdge浏览器
- 什么是RC低通滤波电路
- 用find在html中找字符串,Windows CMD中 find命令(字符串查找)
- Java SE day 24 网络
- CFD:安装软件(step2)
热门文章
- matlab多个绘图,合并多个绘图
- MATLAB Simulink
- MathWorks 中国
- dim private public static_static方法 (静态方法)
- mysql 插入_Mysql中创建表格及插入数据
- WPF之复杂形状控件
- C#之Directory类、DirectoryInfo类和Fileinfo,File以及FilesSystemInfo
- yyyyMMddHHmmss转变为日期格式
- Oracle Advisor
- 将图片序列压缩成视频
- WOrd ,excel实现打印功能
- 基于OpenCL的深度学习工具:AMD MLP及其使用详解