符合第三范式的数据表结构这个数据表结构是要画表嘛?求大神帮忙做一下
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/04 20:18:17
符合第三范式的数据表结构这个数据表结构是要画表嘛?求大神帮忙做一下
第三范式就是没有传递依赖的表.
传递依赖就是说,表中某个字段可以通过非主键直接确定.
例如上面的记录表中,知道了供应商名称,电话也就确定了,不需要通过采购单号这个主键确定,所以供应商电话这个字段,就必须拆出去存放.类似的还有采购物资明细等.
综上,建立以下几张表:
1.供应商表,字段如下:
名称:供应商ID,类型:INT自增主键
名称:供应商名称,类型:varchar(50)
名称:电话,类型:char(12)
2.物资明细表
名称:物资ID,类型:INT自增主键
名称:物资名称,类型:varchar(50)
名称:规格型号,类型:varchar(50)
名称:单位,类型:char(3)
名称:单价,类型:number(10,2)
3.采购物资明细表
名称:明细ID,类型:INT自增主键
名称:采购单号,类型:INT,外键采购单表
名称:物资ID,类型:INT,外键物资明细表
名称:数量,类型:INT
4.采购员表
名称:采购员ID,类型:INT外键采购员表
名称:采购员姓名,类型:varchar(20)
5.采购单表
名称:采购单号,类型:INT自增主键
名称:供应商ID,类型:INT外键供应商表
名称:订货日期,类型:date
名称:到货日期,类型:date
名称:采购员ID,类型:INT外键采购员表
另外,按图表所示,其实也可以去掉采购员表.
传递依赖就是说,表中某个字段可以通过非主键直接确定.
例如上面的记录表中,知道了供应商名称,电话也就确定了,不需要通过采购单号这个主键确定,所以供应商电话这个字段,就必须拆出去存放.类似的还有采购物资明细等.
综上,建立以下几张表:
1.供应商表,字段如下:
名称:供应商ID,类型:INT自增主键
名称:供应商名称,类型:varchar(50)
名称:电话,类型:char(12)
2.物资明细表
名称:物资ID,类型:INT自增主键
名称:物资名称,类型:varchar(50)
名称:规格型号,类型:varchar(50)
名称:单位,类型:char(3)
名称:单价,类型:number(10,2)
3.采购物资明细表
名称:明细ID,类型:INT自增主键
名称:采购单号,类型:INT,外键采购单表
名称:物资ID,类型:INT,外键物资明细表
名称:数量,类型:INT
4.采购员表
名称:采购员ID,类型:INT外键采购员表
名称:采购员姓名,类型:varchar(20)
5.采购单表
名称:采购单号,类型:INT自增主键
名称:供应商ID,类型:INT外键供应商表
名称:订货日期,类型:date
名称:到货日期,类型:date
名称:采购员ID,类型:INT外键采购员表
另外,按图表所示,其实也可以去掉采购员表.
求大神帮忙说一下一个句子的结构
数据表与查询的区别?
视图的用途之一是将多个物理数据表抽象为一个逻辑数据表 请问物理数据表和逻辑数据表是什么意思
Access建立表结构的方法有( )A使用“数据表”视图 B使用“设计”视图 C使用“表向导” D)选项A)、B)和C)
求大神帮忙分析一下介个橘子的语法结构.
如何定义数据表之间的关系
原数据表有7列,新数据表有8列,要把原数据表的7列插入新数据表的后七列怎么操作?
请英语高手帮忙分析句子结构 帮忙划分一下这个句子的结构.
英语翻译(这是一个ISA仪表数据表的名称.希望知道是什么仪表的数据表)
帮忙分析一下这个英语句子的句型结构
帮忙分析一下这个英语句子的语法结构?
帮忙分析一下这个句子的结构,主谓宾等.