初学 SQLServer 数据库 语言,问道题,求详细解答

来源:百度知道 编辑:UC知道 时间:2024/09/22 22:32:55
三、物料都存放在仓库中,每个物料都有唯一编码(格式‘MTL00001’)从00001开始,依次往上自增(需通过触发器实现),每个物料都有现有量,名称,所属仓库以及类型。每个物料都属于一种类型,类型有A,B,C三种。
总共有4个仓库,每个仓库有唯一编码(格式‘INV00001’)从00001开始,依次往上自增(需通过触发器实现),每个物料可放在多个仓库,每个仓库可放多种物料。
物料可以存入仓库,俗称入库,相反物料也可以出库(提取出来),物料也可以在两个仓库之间进行转移,我们将物料的出入库及转移事件统称为物料的事务处理。
每个事务处理需记录仓库信息,同时记录事务处理的时间,精确到秒。
1、画出E-R图,转换为表及相关约束(各关系需符合第三范式),写出表、约束、触发器的语句。
2、针对表写出一条添加数据的insert语句。
3、查询出A类物料现有量总和。
4、查询出B或C类物料的现有量平均数。
5,查询出所有物料在所有事务处理类型上所发生的事务处理次数,没有发生的次数记为0。
6,用存储过程及函数实现物料出入库及转移功能。

..睡个觉 明早来给你解决一下

我建议你安装个OracleXEUniv,然后推荐你两个软件jdeveloper和sqldeveloper,在这两个软件里你的编码可以用sequences来完成,这两个然间比较图形化,jdeveloper里直接就可以画出E-R图