任何一个好的项目都离不开一个完善的数据库设计,因此做项目之前必须设计好数据库,那么如何设计数据库?如何设计一个好的数据库?需要不断的思考和较强的逻辑思维,都是需要时间培养的能力。言归正传,数据库的设计可以有很多种方法,我就是利用PowerDesigner建表列字段,通过表与表之间外键联系,一条关系链串起全部表,然后导入到数据库(Microsoft SQL Server 2014)。

首先熟练基础知识,每一张表都有一个主键,设置的主键都会自增,主键代表一整条数据(即该主键ID的所有列信息),因此当我们需要修改和删除某条数据的时候,必须要获取它的主键ID。表与表需要通过外键才能建立关系,所以外键就是用来关联上一级(父)表。注:使用PowerDesigner的物理模型,要注意选择要导入的数据库名称,到后面建表时才能勾选identity,设置主键。

如图:

如图:代表主键,代表外键,每张表只允许有一个主键,可以有多个外键。

数据库设计必须符合著名的三范式原则,起码得遵守前三个范式,那么何为三范式?其实最简单的理解就就是:
第一范式:列要有原子性,唯一、表实际意义的属性
第二范式:行要有原子性,表的所有字段(列、属性)都是用来描述同一个对象(事务)。
第三范式:非键值列(即除了主键和外键的列),在整条数据中具有唯一性,在整个数据库中只出现一次。
如图:每个列(eg:飞行时长、出发城市、到达城市),都有自己的意义且不与其他列意思冲突。
每个行(即航班ID),都是唯一值,并且每个列就是描述的唯一一个ID,每个列可以理解为当行对应ID的属性。

严格遵守以上原则,在PowerDesigner设计完表并链接好关系,就可以导入数据库,那么该如何一次把数据导入到数据库(Microsoft SQL Server 2014)呢?

点击工具栏Database打开菜单,点击Generate Database,会弹出窗口,创建文件物理路径,命名文件。

只要弹出这个提示框,说明表格导出成功:

下一步:打开数据库(Microsoft SQL Server 2014)

新建一个数据库,选择到新建的数据库,打开文件,找到从PowerDesigner导出的数据存储的位置:

点击执行代码,表格即可生成成功

数据库设计以及PD数据导入数据库相关推荐

  1. 数据库设计:pd工程创建数据库表

    数据库建模 了解了数据的设计思想,那对于数据库表的表设计应该怎么做呢?答案是数据库建模数 数据库建模:在设计数据库时,对现实世界进行分析.抽象.并从中找出内在联系,进而确定数据库的结构.它主要包括两部 ...

  2. 转:[Asp.net]常见数据导入Excel,Excel数据导入数据库解决方案,总有一款适合你!...

    引言 项目中常用到将数据导入Excel,将Excel中的数据导入数据库的功能,曾经也查找过相关的内容,将曾经用过的方案总结一下. 方案一 NPOI NPOI 是 POI 项目的 .NET 版本.POI ...

  3. 将excel中是数据导入数据库

    2019独角兽企业重金招聘Python工程师标准>>> 将excel中是数据导入数据库 1.利用excel生成sql语句: 列如: 1).insert: =CONCATENATE(& ...

  4. eplise怎么连接数据库_基于手机信令的大数据分析教程(一)数据导入数据库

    前言 该套教程以一个初学大数据的菜鸟视角,编写数据分析处理的整套流程.写得较为详(luo)细(suo),希望适用于任何城乡规划大数据的初学者.持续更新中,若有错误,望指正! 1.任务总纲 (1)职住数 ...

  5. python将EXCEL数据导入数据库时日期型数据变成数字并加.0的问题一行代码解决方案方案

    [问题描述]:python将EXCEL数据导入数据库时日期变成文本型数据并显示为数字格式 [解决方案] 数据源: codes: #!/usr/bin/python3 -- coding: utf-8 ...

  6. python接入excel_使用python将excel数据导入数据库过程详解

    因为需要对数据处理,将excel数据导入到数据库,记录一下过程. 使用到的库:xlrd 和 pymysql (如果需要写到excel可以使用xlwt) 直接丢代码,使用python3,注释比较清楚. ...

  7. 从EXCEL文件将数据导入数据库的向导程序设计!

    原创文章,转载请注明出处! 最近在做一个向导程序,希望把EXCEL表中数据导入数据库,首先是选择数据源.字段匹配最后进行数据检验和错误设置!类的关系比较复杂,希望理清类与类之间的关系.程序的架构有些像 ...

  8. Excel数据导入数据库(Java)

    Excel 文件数据导入数据库 首先说明下读写Excel三种常用的技术: POI : 效率高,操作相对JXL复杂,支持公式,宏,图像图表,一些企业应用上会比较实用.能够修饰单元格属性.字体 数字 日期 ...

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

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

  10. CAD数据导入数据库

    CAD数据导入数据库 1.读取CAD数据 分层读取CAD数据 /// <summary>/// 获取CAD图层(点线面)/// </summary>/// <param ...

最新文章

  1. 25岁后,拉开你和同龄人差距的,不是出身,不是努力,而是……
  2. 漫画:崩溃了!!这程序是什么玩意儿!!!
  3. 168 Excel Sheet Column Title
  4. HDOJ 1233 还是畅通工程
  5. 【Android 应用开发】Android游戏音效实现
  6. 【学习笔记】新基建/新动能——部分学习笔记
  7. Kafka之Purgatory Redesign Proposal (翻译)
  8. C#委托及事件处理机制浅析
  9. java 异常 理解_java异常理解(1)
  10. html盒子模型 1209
  11. 4.3.1 jQuery基础(1)
  12. oSIP开发者手册 (四)
  13. 习题3.3 线性表元素的区间删除 (20 分)
  14. @开发者,这个 GitHub 项目可以褥羊毛!
  15. 给大家讲讲在哪些地方发外链最好
  16. I.MX6 make menuconfig进入x86模式
  17. 2-9 装箱问题 (20 分)
  18. linux操作系统原理【3】
  19. Linux编程:获取时间戳
  20. chrome/firefox插件ie tab,解决无法使用网银的问题

热门文章

  1. google css兼容,CSS 针对谷歌或者360(Chrome) safari的webkit核心浏览器 兼容性
  2. 软考资料已经 ready,你get 到了吗?
  3. (超详细,避免踩坑)如何使用freeMaker模板生成器处理图片以及文字替换
  4. funcode坐标c语言,01 FunCode C 入门.doc
  5. “油猴”的五大神级脚本
  6. debug工具_Hackintool for【黑】mac V3.4.4中文版 黑苹果必装工具箱
  7. 20天通过中级软件设计师攻略(附资料)
  8. Vue + Echarts 实现中国地图的绘制
  9. 串口监视软件_力控监控组态软件与西门子S7200
  10. 超详细教程解决Win10计划任务定时重启jar服务