作业帮 > 综合 > 作业

符合第三范式的数据表结构这个数据表结构是要画表嘛?求大神帮忙做一下

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间: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外键采购员表
另外,按图表所示,其实也可以去掉采购员表.