/*==============================================================*/
 /* 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设计数据库关系模式的更多相关文章

  1. 采用PowerDesigner 设计数据库

    PowerDesigner设计数据库的教程网上都有,最好的是我一位同学写的,地址: 点击这里 我的大致流程如下: 首先要以管理员的身份打开PowerDesigner,如果没这么做,将导致后面无法创建S ...

  2. PowerDesigner 设计数据库中常用脚本

    PowerDesigner 设计数据库中常用脚本 数据库设计 物理模型设置 Name转Comment脚本 '********************************************** ...

  3. 新手学习数据库(一)用Powerdesigner设计数据库

    说明: 一.学会用开发语言进行数据库编程,其关键是在于学会sql语言,开发语言只不过给程序员提供了一个操作数据库的接口罢了. 二. 本人也是初学者,采用的数据库设计软件是powerdesigner.利 ...

  4. ER 和 数据库关系模式

    http://lianghuanyue123.blog.163.com/blog/static/130423244201162011850600/ 我们眼下所接触的数据库基本上是关系数据库,关系数据库 ...

  5. 使用POWERDESIGNER设计数据库的20条技巧(转)

    1.PowerDesigner使用MySQL的auto_increment ◇问题描述: PD怎样能使主键id使用MySQL的auto_increment呢? ◇解决方法: 打开table prope ...

  6. 利用PowerDesigner设计数据库

    PowerDesigner非常强大, 可以利用它完成数据库的设计. 1.下载地址:http://pan.baidu.com/s/1DsLrg 2.表设计: 建立概念数据模型(Conceptual Da ...

  7. 使用PowerDesigner设计数据库

    1.快捷键CTRL+N 创建 New Model 选择如下图,并设置 Model name 单击OK 2.使用工具添加实体 双击Entity_1,填上如下图信息   切换选项卡,添加属性信息 其中 M ...

  8. SQL2008R2 不支持用该后端版本设计数据库关系图或表

    向下不兼容. 要么安装SQL2012,要么把SQL2012数据库通过脚本转成2008

  9. PowerDesigner设计Name和Comment 替换

    这两天在用powerdesigner设计数据库.一直以为name就是注释名字来着.后来生成sql语句 怎么就没有注释信息那. 后来看了半天才知道自己范2了. 通过各种信息查找.大多都是改databas ...

随机推荐

  1. androidpn 推送系统

    (文中部分内容来自网络,如无意中侵犯了版权,请告之!) XMPP协议: XMPP : The Extensible Messaging andPresence Protocol. 中文全称:可扩展通讯 ...

  2. MySQL表的定期分析检查优化

    Analyze Table 分析表   MySQL 的Optimizer(优化元件)在优化SQL语句时,首先需要收集一些相关信息,其中就包括表的cardinality(可以翻译为“散列程度”),它表示 ...

  3. LeetCode(38): 报数

    Easy! 题目描述: 报数序列是指一个整数序列,按照其中的整数的顺序进行报数,得到下一个数.其前五项如下: 1. 1 2. 11 3. 21 4. 1211 5. 111221 1 被读作  &qu ...

  4. hdu3486 ST表区间最值+二分

    还是挺简单的,但是区间处理的时候要注意一下 #include<iostream> #include<cstring> #include<cstdio> #inclu ...

  5. jeecg Export导出图片到excel

    import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import java.io.File; impo ...

  6. LINQ学习之旅(二)

    一:查询表达式(LINQ)简介 LINQ是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性.已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译 ...

  7. mongo3.x配置说明

    Mongodb 3.x配置说明,本文内容忽略了Enterprise版和一些不常用的配置. 一.配置说明 在Mongod安装包中,包含2个进程启动文件:mongod和mongos:其中mongd是核心基 ...

  8. day8--socketserver回顾

    sockeserver主要实现多并发的情况,我们知道,socket只能一对一用户进行交互,如何实现一对多交互,socketserver就是用来解决这个问题的. socketserver--共有这么几种 ...

  9. Codeforces 744C Hongcow Buys a Deck of Cards 状压dp (看题解)

    Hongcow Buys a Deck of Cards 啊啊啊, 为什么我连这种垃圾dp都写不出来.. 不是应该10分钟就该秒掉的题吗.. 从dp想到暴力然后gg, 没有想到把省下的红色开成一维. ...

  10. 【Java】 剑指offer(59-2) 队列的最大值

      本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集   题目 请定义一个队列并实现函数max得到队列里的最大值,要求函数ma ...