数据库设计

文献种类:专题技术文献;
开发工具与关键技术:Visual Studio
作者: 吴新洋 ;年级:1801 ;撰写时间:2019 年 5 月 15 日
文献编号: 归档时间: 年 月 日
数据库设计

开发工具与关键技术:Visual Studio 
作者: 吴新洋
撰写时间:2019年5月 15日

设计数据库首先要理解三大范式
第一范式:必须确保每个属性值都不可再进行细分,比如员工表(员工ID,员工姓名,性别,联系电话,身份证号,家庭地址)中的地址可以在细分,国家,省,市,县,区。家庭住址就不符合第一范式,但是依据实际需求来设计表格,不能盲目追求三大范式。
第二范式:在第一范式的基础上,确保每个表的列都和该表的主键相关,比如用户表(用户ID,账户,密码,用户身高)其中用户身高跟用户表没有直接关系,应删除列,用户表只描述用户信息。
第三范式:在第二范式基础上,确保每个列都和主键直接相关不是间接相关,如果A-B,B-C
可以得出A-C。比如库存表(库存ID,原料,原料类型,单位,数量,)此表满足第二范式,但不满足第三范式,原料,跟原料类型应该是属于原料表的,所以应将原料,跟原料类型放入原料表中,库存表连接原料表。
在PowerDesigner软件中构建物理数据模型
构建物理数据模型:(PDM,Physical Data Model)
举例:创建一个表格
在这里插入图片描述在这里插入图片描述

General中的Name是表格在PowerDesigner的页面显示的表名,Code保存到数据库的名称,
之后点击确定,
Columns中的Name是字段名,但不会在数据库显示,而Code是在数据库中显示字段名,
Date Type是数据类型(为什么会有数据类型呢?举例:人住的房子叫房屋,老鼠住的房子叫鼠洞,鸟住的房子叫鸟窝,那么不同的数据,容纳它的容器也不同,所以不同的数据对应不同的数据类型),注意有些数据类型可能跟数据库的不同.
Length:该字段名中的数据所能容纳的长度
Primary Key:主键,Foreign Key:外键,Mandatory:是否允许为空。

选中Columns中的自己要设置的主键的字段序号,再双击第一个小图标(有一行图标的)。
弹出图下界面:
在这里插入图片描述在这里插入图片描述
勾选Primary Key,设置主键,勾选Identity让其主键自增。
在这里插入图片描述在这里插入图片描述

上图中供应商表中的作为外键的供应商类别,需要连接供应商类别表作为供应商表外键,在右侧工具栏中选择设置关系的工具,点住鼠标的左键不放从表拖至需要连接关系的表,箭头指向的为主键,开始的连接的表含有的字段为外键。
测试连接点击鼠标右键,弹出该页面第二张图
Name为工程名称,Comment为备注, File name存放的路径 ,Database为数据库名称,
Default diagram:我们设置的图表。
将设计好的数据结构移至SQL Server 2014中 执行操作:Database—Generate Database
在这里插入图片描述在这里插入图片描述
Directory:存储过程导出的目录,File name导出文件名,成功的话就像上图这样提示。失败的话:一般是表格的名称含有相同的英文名,包含也会出错,间接连接包含有相同的名称也会报错,不知道是这个软件的Bug还是怎么回事。反正我改过表格的英文名称测试一下,它就不报错了,比如User表,UserType表中都含有User,在它生成数据库的时候可能会报错,这是经过我瞎搞得出的结果。废了老大劲了,一般把名称改掉就行。

成功后打开SQL Server2014,新建一个数据库,新建之后点击新键查询,打开生成的数据库脚本文件,必须选中才行,点击执行就会生成数据库了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值