网站大量收购独家精品文档,联系QQ:2885784924

软件08-1_李岩_08083122.doc

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件08-1_李岩_08083122

题目要求: 将下面的题目在Oracle11g中实现,并手写纸质版报告一份,包括所有实现功能的SQL*PLUS命令或SQL或PL/SQL语句及运行结果。 新建一个数据库,命名为oraclezy,并完成以下功能: 记录某采油厂对油/水井实施作业时所消耗的成本(命名为作业表zyb)。(作业:可理解为对油/水井进行大修) 成本的消耗包括预算、结算、入账三个状态。 预算:采油队向管理部门提出作业申请,并经管理部门批准后,由管理部门负责录入。 结算:某次作业施工结束后,由管理部门与施工单位共同核算各种成本,由管理部门负责录入。 入账:结算后,财务部门将成本计入采油厂账目,由财务部门录入。 预算状态时需要录入的数据:(★:字符型 ◆数值型 ▲日期型) ★单据号:某一作业项目的编号 ★预算单位:指需要对油水井实施作业的采油队 ★井号:需要实施作业的油水井 ◆预算金额 ★预算人 ▲预算日期 结算状态需要录入的数据:(★:字符型 ◆数值型 ▲日期型) 调出某条预算记录,录入以下数据: ▲开工日期 ▲完工日期 ★施工单位 ★施工内容 材料费(要求另外建表单独记录材料消耗的明细) (★物码 ◆消耗数量 ◆单价) 人工费 ◆设备费 ◆其它费用 结算金额(材料费+人工费+设备费+其它费用) ★结算人 ▲结算日期 入账状态需要录入的数据:(★:字符型 ◆数值型 ▲日期型) 调出某条结算记录,录入以下数据: ◆入账金额 ★入账人 ▲入账日期 为了避免出现有歧义的错误,要求定义以下辅助的数据表:(★:字符型) 单位代码表:★单位代码 ★单位名称 油水井表:★井号 ★井别:油井/水井 ★单位代码(表示某口井由哪个单位负责管理) 施工单位表:★施工单位名称 物码表:★物码 ★名称规格 ★计量单位 根据对以上题意的理解,利用SQL PLUS,定义所需的数据表,包括定义相关约束条件(主码、外码及其他约束)。 -- Create table create table ZYB ( 单据号 VARCHAR2(20) not null, 预算单位 VARCHAR2(20) not null, 井号 VARCHAR2(20) not null, 预算金额 NUMBER(10) not null, 预算人 VARCHAR2(20) not null, 预算日期 DATE not null, 开工日期 DATE, 完工日期 DATE, 施工单位 VARCHAR2(20), 施工内容 VARCHAR2(20), 材料费 NUMBER(10), 人工费 NUMBER(10), 设备费 NUMBER(10), 其它费用 NUMBER(10), 结算金额 NUMBER(10), 结算人 VARCHAR2(20), 结算日期 DATE, 入账人 VARCHAR2(20), 入账日期 DATE, 入账金额 NUMBER ) tablespace SYSTEM pctfree 10 pctused 40 initrans 1 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited ); -- Create/Recreate primary, unique and foreign key constraints alter table ZYB add constraint DJNO primary key (单据号) using index tablespace SYSTEM pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited ); -- Grant/Revoke object privileges grant select, insert, update, delete, references, alter, index on ZYB to LIYAN; -- Create table 单位代码表 -- 由于表名用汉字表示操作时很麻烦,就取表名的每个字的首字母并冠以Z组成表名,如本例ZDWDMB create table ZDWDMB ( 单位代码 VARCHAR2(20) not null, 单位

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档