开发工具与关键技术:PowerDesigner 数据库基础
作者:卢雅婷
撰写时间:2019/05/27

通常我们拿到项目方案书的第一步是分析数据,并建立数据表,接着就是建立数据库,而数据库模型是建立数据库的基础,通过在PowerDesigner中建立数据库的数据模型既可把表与表之间的关系分明确,又可直接导入数据库,减少其出错的概率,当然把表传入数据库时也需要对其表进行修改,比如其主键的确定。

  1. 要建立数据库模型的前提是已经建立好了所有的数据表,(所以我这个案例会把已经建好的表直接使用,如有不明白的地方可以看看我上次的分析数据的文章。)
    首先打开PowerDesigner的主页面点击File—New Model—Physical Data Model—Physical Diagram—Model name 设置为test,DBMS属性设置为Microsoft SQL Server 2014(下面的图片文档来自李老师的文档。)

  2. 接着如下图所示点击按钮选择工具,在页面上建立一个表格,

    双击表格模板,设置属性,我们首先设置Major表.,输入表名和保存到数据库的名字(在这里我要提醒一下数据库的表名和字段的规范式写法都是用英文的,而且要求用小驼峰式写法。)


3. 双击表格模板,设置属性,我们首先设置Major表.设置好表名,点击Columns标签,设置字段属性,设置如图所示: 因为MajorID字段我们要设置为自动增长,所以要设置它的高级属性,选择MajorID字段,点击属性按钮,在General面板中勾选上Identity复选框:

4. 接着选择MajerID列,点击设置字段属性,在勾选Identify设置为自动增长
确定后我们再创建一个Student表,字段设置如下图所示

5. 然后是为Student创建一个MajorID外键,使用PowerDesigner可以很轻松的完成这个工作,选择关系设置工具,在Student表上按住左键不放,拖拽至Major表,便可为Student表添加一个MajorID的外键:
以此类推所有的表都是如此建立的,要建立好整个数据模型就要分析好表与表之间的关系
而且要细心的完成。
.现在测试表已经设置好了,接着设置一下我们要生成的数据库吧,这些表都将被创建到该数据库中,我们在设计面板空白处右键—Properties,在弹出的属性设置对话框设置
6. 好了,在此我们对新数据库的设置已经完成,但是在SQL中还是空空如也啊,我们要怎么把这边设计好的结构移植到SQLServer 2014中呢?执行操作:Database—Generate Database,设置好存储过程导出目录和文件名,点击确定即可:

  1. 到你的导出目录,就可以看见导出的数据库创建存储过程了,打开SQL,执行一下,你就会看到数据库新建数据库
    打开数据库,新建数据命名test,选择号保存数据库的路径;
    (2)选择【文件】-》【打开】-》【文件】弹出打开文件弹出框,选择生成的脚本文件。点击【打开】被神奇的创建好了
    建立数据库模型并且导入数据库就此完成了,鄙人学之尚浅,如有不对之处请给予矫正,感谢阅读。

如何建立数据库模型并且导入数据库相关推荐

  1. EXCEL数据导入数据库

    1.类设计,EXCEL要据配置读入DATASET using System; using System.Data; using System.Collections; using System.Dat ...

  2. 怎么导入mysql示例_MySQL命令行导出导入数据库实例详解

    1,进入MysqL目录下的bin文件夹:cd MysqL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MysqL\MysqL Server 5.5\bin (或者直 ...

  3. mysql导出入数据库报错_mysql数据库导出导入数据库的搜索结果-阿里云开发者社区...

    mysql 数据库导入\导出(总结备忘) 数据库的基本导入\导出的命令 是 mysqldump 和 source 在linux下直接用命令行操作就可以 在windows下 一般情况下有两种方法一个也是 ...

  4. .frm_.myd_myi转换为.sql导入mysql数据库_把.frm,.myd,myi转换为.sql导入数据库

    ---------------------- Windows Phone 7手机开发. .Net培训.期待与您交流! ----------------------     前几天在黑马论坛上遇到一个网 ...

  5. 玩转oracle 11g(7):导出导入数据库

    oracle11g数据库导入导出: ①:传统方式--exp(导出)和(imp)导入: ②:数据泵方式--expdp导出和(impdp)导入; ③:第三方工具--PL/sql Develpoer; 一. ...

  6. ssis 导入excel_使用SSIS包将MS Excel数据导入数据库

    ssis 导入excel The easiest way to import the data into the SQL database is using the Import Data wizar ...

  7. Python爬虫——爬取博物馆新闻 + 情感倾向分析 + 导入数据库

    一.环境 windows10 python3.7 mysql8(本地+阿里云) 二.出现的问题及注意事项 这是一个小组任务,而且对于每个人来说都是全新的知识,但是在前期没有充分沟通学习方式,导致大家各 ...

  8. 博图WINCC报表(SQL数据库的建立,TIA_wincc在数据库中保存和查询数据,调用Excel模板把数据保存到指定的位置)

    这里写目录标题 目录 一.概述 1.1 前言 1.2 主要功能 1.3 使用的软件 二. SQL server建库和建表 2.1.SQL server建库 2.2SQL server建表 三.建立wi ...

  9. 使用FSO把文本信息导入数据库

    使用FSO把文本信息导入数据库 在开发WEB应用程序中,我们经常需要对文件系统中的驱动器.文件夹和文件进行处理,比如收集驱动器的相关信息:创建.添加.移动或删除文件夹和文件等.在VB6中新提供了一套称 ...

最新文章

  1. 超实用!图像去畸变矫正及双线性内插法
  2. 【Google Play】声明广告权限 ( you must declare the AD_ID Permission when your app targets Android 13 )
  3. 估算神经网络卷积核数量的近似方法
  4. SpringBoot 源码解析 (一)----- SpringBoot核心原理入门
  5. STM8S105系列单片机管脚复用配置(选项字节的配置)
  6. linux文件属性和类型
  7. mysql创建数据库指定字符集
  8. 推荐30个新鲜出炉的精美 jQuery 效果
  9. java clock计时_Java Clock类– java.time.Clock
  10. python编程实现语音数据分帧及分帧还原
  11. linux内核oom,linux下OOM问题排查 互联网技术圈 互联网技术圈
  12. 计算机网络基础 习题,计算机网络基础练习题集.pdf
  13. OpenNESS NTS 的前世今生
  14. js前端可视化 | 向量叉乘
  15. 模拟调节器和数字计算机如何实现PID控制,模拟PID 调节器设计及数字化实现
  16. 《皮囊》——蔡崇达,读后感
  17. 6月26日日志-消费记录界面实现
  18. 医疗项目业务以及表设计介绍
  19. 闲人闲谈PS之三十二——业务工程预算和PS成本计划
  20. 飞鱼48小时游戏创作嘉年华_厦门Pitch Time总结与收获

热门文章

  1. flash编程可以用c语言,C语言写的小游戏和FLASH小游戏有何区别呢-c语言编程手机软件...
  2. C++ 变量命名规则
  3. 【 数据结构 | C语言】Kruskal 算法(克鲁斯卡尔算法)
  4. Android 面试题总结2018(一)
  5. java反编译超简单教程
  6. c语言编程 菲薄拉,〖二级C语言〗关于中缀表达转后缀表达
  7. 哪一类功率放大电路效率最高_详述推挽式功率放大输出电路
  8. 高级自动化测试5个重要面试题(含金量高,分水岭能pass掉很多人)
  9. 《图说VR入门》——googleVR入门
  10. 软件架构设计原则--里氏替换原则