如何使用PowerDesigner设计数据库关系模式
/*==============================================================*/ /* DBMS name: Microsoft SQL Server 2012 */ /* Created on: 2018/11/25 13:42:24 */ /*==============================================================*/ use "zuoye" from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('借书者') and o.name = 'FK_借书者_FK_2_借书记录') alter table 借书者 drop constraint FK_借书者_FK_2_借书记录 go from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('图书') and o.name = 'FK_图书_FK_1_借书记录') alter table 图书 drop constraint FK_图书_FK_1_借书记录 go from sysobjects where id = object_id('借书者') and type = 'U') drop table 借书者 go from sysobjects where id = object_id('借书记录') and type = 'U') drop table 借书记录 go from sysobjects where id = object_id('图书') and type = 'U') drop table 图书 go /*==============================================================*/ /* Table: 借书者 */ /*==============================================================*/ create table 借书者 ( 借书者编号 int not null, 图书编号 int null, 借书者姓名 ) not null, 借书数量 int null, constraint PK_借书者 primary key (借书者编号) ) go /*==============================================================*/ /* Table: 借书记录 */ /*==============================================================*/ create table 借书记录 ( 图书编号 int not null, 借书者编号 int null, 期望归还时间 datetime null, 借书时间 datetime null, 还书时间 datetime null, constraint PK_借书记录 primary key (图书编号) ) go /*==============================================================*/ /* Table: 图书 */ /*==============================================================*/ create table 图书 ( 图书编号 int not null, 书名 ) null, 作者 ) null, 出版社 ) null, 出版日期 datetime null, 库存 int null, 价格 money null, constraint PK_图书 primary key (图书编号) ) go alter table 借书者 add constraint FK_借书者_FK_2_借书记录 foreign key (图书编号) references 借书记录 (图书编号) go alter table 图书 add constraint FK_图书_FK_1_借书记录 foreign key (图书编号) references 借书记录 (图书编号) go
/*==============================================================*/ /* DBMS name: Microsoft SQL Server 2012 */ /* Created on: 2018/11/26 7:17:16 */ /*==============================================================*/ from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('交易记录') and o.name = 'FK_交易记录_REFERENCE_商品') alter table 交易记录 drop constraint FK_交易记录_REFERENCE_商品 go from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('购物者') and o.name = 'FK_购物者_REFERENCE_交易记录') alter table 购物者 drop constraint FK_购物者_REFERENCE_交易记录 go from sysobjects where id = object_id('交易记录') and type = 'U') drop table 交易记录 go from sysobjects where id = object_id('商品') and type = 'U') drop table 商品 go from sysobjects where id = object_id('购物者') and type = 'U') drop table 购物者 go /*==============================================================*/ /* Table: 交易记录 */ /*==============================================================*/ create table 交易记录 ( 交易记录ID int not null, 交易物品ID ) not null, 交易物品数量 int not null, 交易商家ID ) not null, constraint PK_交易记录 primary key (交易记录ID) ) go /*==============================================================*/ /* Table: 商品 */ /*==============================================================*/ create table 商品 ( 交易物品ID ) not null, 交易物品名称 ) not null, 库存 int not null, 单价 money not null, constraint PK_商品 primary key (交易物品ID) ) go /*==============================================================*/ /* Table: 购物者 */ /*==============================================================*/ create table 购物者 ( 账户ID ) not null, 用户名 ) not null, 交易记录ID int not null, 交易时间 datetime not null, constraint PK_购物者 primary key (账户ID) ) go alter table 交易记录 add constraint FK_交易记录_REFERENCE_商品 foreign key (交易物品ID) references 商品 (交易物品ID) go alter table 购物者 add constraint FK_购物者_REFERENCE_交易记录 foreign key (交易记录ID) references 交易记录 (交易记录ID) go
如何使用PowerDesigner设计数据库关系模式的更多相关文章
- 采用PowerDesigner 设计数据库
PowerDesigner设计数据库的教程网上都有,最好的是我一位同学写的,地址: 点击这里 我的大致流程如下: 首先要以管理员的身份打开PowerDesigner,如果没这么做,将导致后面无法创建S ...
- PowerDesigner 设计数据库中常用脚本
PowerDesigner 设计数据库中常用脚本 数据库设计 物理模型设置 Name转Comment脚本 '********************************************** ...
- 新手学习数据库(一)用Powerdesigner设计数据库
说明: 一.学会用开发语言进行数据库编程,其关键是在于学会sql语言,开发语言只不过给程序员提供了一个操作数据库的接口罢了. 二. 本人也是初学者,采用的数据库设计软件是powerdesigner.利 ...
- ER 和 数据库关系模式
http://lianghuanyue123.blog.163.com/blog/static/130423244201162011850600/ 我们眼下所接触的数据库基本上是关系数据库,关系数据库 ...
- 使用POWERDESIGNER设计数据库的20条技巧(转)
1.PowerDesigner使用MySQL的auto_increment ◇问题描述: PD怎样能使主键id使用MySQL的auto_increment呢? ◇解决方法: 打开table prope ...
- 利用PowerDesigner设计数据库
PowerDesigner非常强大, 可以利用它完成数据库的设计. 1.下载地址:http://pan.baidu.com/s/1DsLrg 2.表设计: 建立概念数据模型(Conceptual Da ...
- 使用PowerDesigner设计数据库
1.快捷键CTRL+N 创建 New Model 选择如下图,并设置 Model name 单击OK 2.使用工具添加实体 双击Entity_1,填上如下图信息 切换选项卡,添加属性信息 其中 M ...
- SQL2008R2 不支持用该后端版本设计数据库关系图或表
向下不兼容. 要么安装SQL2012,要么把SQL2012数据库通过脚本转成2008
- PowerDesigner设计Name和Comment 替换
这两天在用powerdesigner设计数据库.一直以为name就是注释名字来着.后来生成sql语句 怎么就没有注释信息那. 后来看了半天才知道自己范2了. 通过各种信息查找.大多都是改databas ...
随机推荐
- 『转载』hadoop 1.X到2.X的变化
表1新旧hadoop脚本/变量/位置变化表 改变项 原框架中 新框架中(Yarn) 备注 配置文件位置 ${hadoop_home_dir}/conf ${hadoop_home_dir}/etc/h ...
- 解决报错error the @annotation pointcut expression is only supported at Java 5
eclipse搭建环境后报错 error the @annotation pointcut expression is only supported at Java 5 错误意思大致是:注释切入点表达 ...
- confusion_matrix(混淆矩阵)
作者:十岁的小男孩 凡心所向,素履可往 目录 监督学习—混淆矩阵 是什么?有什么用?怎么用? 非监督学习—匹配矩阵 混淆矩阵 矩阵每一列代表预测值,每一行代表的是实际的类别.这个名字来源于它可以非常容 ...
- linux eclipse 报错过时的方法
重新配置jre库 https://jingyan.baidu.com/article/7f766daff5b8cd4101e1d0b4.html
- jmeter打开其他设备转过来的历史脚本出现报错
报错大概如下 missing class com.thoughtworks.xstream.converters.ConversionException Debugging information 还 ...
- python 全栈开发,Day74(基于双下划线的跨表查询,聚合查询,分组查询,F查询,Q查询)
昨日内容回顾 # 一对多的添加方式1(推荐) # book=Book.objects.create(title="水浒传",price=100,pub_date="164 ...
- python 全栈开发,Day35(TCP协议 粘包现象 和解决方案)
一.TCP协议 粘包现象 和解决方案 黏包现象让我们基于tcp先制作一个远程执行命令的程序(命令ls -l ; lllllll ; pwd)执行远程命令的模块 需要用到模块subprocess sub ...
- 今天刚学到truncate和delete的区别,做个总结吧
truncate table : 删除内容,释放空间(表中数据会被删除,但不会进入oracle回收站,直接删除),不删除定义 delete table : 删除内容,不释放空间(表中数据虽被删除,但是 ...
- AngularJS移动端页面input无法输入
用angularJS写手机页面,有时候会发现input输入框点击了却不能输入,或者长按才能输入,可能是因为input绑定了ng-click导致,可去掉ng-click,将ng-click绑定的方法改用 ...
- 《Java并发编程的艺术》--Java中的锁
No1: Lock接口 Lock lock = new ReentrantLock(); lock.lock(); try{ }finally{ lock.unlock(); } No2: 不要讲获取 ...