首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明,回答问题1至问题5。 【说明】 某工厂的信息管理数据库的部分关系模式如下所示: 职工(职工号,姓名,年龄,月工资,部门号,电话,办公室) 部门(部门号,部门名,负责人代码,任职时间) 关系模式的主要属性、含义及约束如表
阅读下列说明,回答问题1至问题5。 【说明】 某工厂的信息管理数据库的部分关系模式如下所示: 职工(职工号,姓名,年龄,月工资,部门号,电话,办公室) 部门(部门号,部门名,负责人代码,任职时间) 关系模式的主要属性、含义及约束如表
admin
2009-05-15
55
问题
阅读下列说明,回答问题1至问题5。
【说明】
某工厂的信息管理数据库的部分关系模式如下所示:
职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)
部门(部门号,部门名,负责人代码,任职时间)
关系模式的主要属性、含义及约束如表22-1所示,“职工”和“部门”的关系示例分别如表22-2和表22-3所示。
选项
答案
a. Primary Key b. Constraint FK_DEPT Foreign Key(负责人代码) References 职工或Foreign Key(负责人代码)References 职工 c. Constraint FK_PERDEPT Foreign Key(部门号)References 部门或Foreign Key(部门号)References 部门 d.月工资Between 500 And 5000或月工资>=500 And 月工资<=5000 e.Count(*),Sum(月工资)
解析
SQL语言包括数据定义、数据查询和数据操纵,其中数据定义有表、视图和索引的定义。
数据库完整性包括实体完整性、参照完整性和用户自定义完整性约束。用户自定义完整性写在列级完整性约束条件中。定义实体完整性通常采用“Not Null”,“Unique”,“Constraint主键约束名Primary Key(属性组)”等。其中:
.“Not Null”表示该列的属性不能为空,定义时紧跟数据类型的后面;
.“Unique”表示该列的属性是唯一标识的(即不能取重复值),定义时可以紧跟数据类型的后面,也可以放在最后面,这时的格式是:Unique(列名,[列名]...);
.“Constraint主键约束名Primary Key(属性组)”表示该属性组是表的主键,能唯一标识记录。
定义参照完整性通常采用:
Constraint参照约束名Foreign Key参照表(属性组)References被参照表(属性组)定义用户自定义完整性通常采用:
Constraint自定义约束名Check(条件)
例如:某表R1(a1,a2,a3),其中a1,a2,a3都是int型。现约束要求a1+a2<100,则用户自定义完整性定义是:
Constraint C1 Check(a1+a2<100)
其中“Constraint约束名”可以省略。
关于定义视图的一般格式如下:
Create View<视图名>[(<列名>[,<列名>]...)]
Aa<子查询>
[with Check Option]
注意:
(1)其中的查询可以是任意复杂的Select语句,但通常不允许含有Order by子句和Distinct短语。
(2)With Check Option表示对视图进行Update,Insert和Delete操作时要保证更新、插入或删除的行满足视图定义中的谓词条件(即子查询中的条件表达式)。
对视图的查询、更新操作,它的执行过程是首先把这个SQL语句与定义这个视图的SQL语句合并起来,转换成一个新的SQL语句,然后才真正的执行。
SQL语言还提供了一些常用的统计函数,如:Count用来统计元组个数,Sum用来计算一列值的总和,Avg用来计算一列值的平均值,Max用来求一列值中的最大值, Min用来求一列值中的最小值,等等。
SQL语言的查询优化在数据库系统中有着非常重要的地位,同时也是考试的一个难点,能反映出考生能否比较熟练地掌握SQL语言,做这种类型的题目有一些技巧。一般来说,如果查询中采用了查询嵌套,特别是自我连接的那种类型,优化的原则是尽量采用不嵌套的的SQL语句来实现相同的功能;当有选择运算时,应尽可能让它先做:在执行连接前注意对关系做适当的预处理,比如在联接的属性上建立索引和对关系排序,然后再执行联接。
[问题1]
从试题描述可以看出,在“部门”关系中,“部门号”是唯一标识记录的,是该关系的主键,可采用(部门号Char(1)Primary Key)来定义。在“职工”关系中,“职工号”是唯一标识记录的,因此它是主键,可以定义为:UNIQUE(职工号)或Constraint PF PER Primary Key(职工号)。
显然,“负责人代码”是“部门”关系的外键,通过“负责人代码”等于“职工号”来关联“职工”关系的,定义为:Constraint FK_DEPT Foreign Key(负责人代码)References职工(职工号)。同时“部门号”是“职工”关系的外键,定义为:Constraint FK_PERDEPT Foreign Key(部门号)References部门(部门号)。
由于表22-1中告诉我们在“职工”关系中的月工资有个约束:500元≤月工资≤ 5000元。它属于用户自定义完整性约束,可以定义为:Check(月工资Between 500 And 5000)。
通过对题目分析,建立该视图,要采用到集函数和记录分组语句,采用Count来计算部门的人数,用Sum来计算工资总数,用Avg来计算平均工资。然后用“Group by部门号”来对不同部门进行分组。创建D_S视图的SQL语句如下:
Create View D_S(D,C.Totals,Averages) AS (Select 部门号,Count (*),sum (月工资),Avg(月工资)From 职工Group by部门号)
转载请注明原文地址:https://kaotiyun.com/show/osTZ777K
本试题收录于:
数据库系统工程师上午基础知识考试题库软考中级分类
0
数据库系统工程师上午基础知识考试
软考中级
相关试题推荐
软件能力成熟度(CMM)模型提供了一个框架,将软件过程改进的进化步骤组织成5个成熟等级,为过程不断改进奠定了循序渐进的基础。由低到高5个等级命名为______。
某软件项目实施过程中产生的一个文档的主要内容如下所示,该文档的主要作用是______。
数据仓库解决方案常常用来实现______。A.两个或者多个信息系统之间相互访问数据资源B.企业海量数据的存储和访问C.企业决策信息的挖掘和提取D.不同地域的企业信息系统之间进行实时的信息共享和数据通信
一般而言,项目的范围确定后,项目的三个基本目标是______。A.时间、成本、质量标准B.时间、功能、成本C.成本、功能、质量标准D.时间、功能、质量标准
按照《中华人民共和国招标投标法》的规定,下列说法中正确的是______。A.投标人在向招标方递交投标文件后,就无权对投标文件进行补充、修改或者撤回了B.两个以上法人或者其他组织可以组成一个联合体,以一个投标人的身份共同投标。由同一专业的单位组成的联合体
在项目进行过程中,一个开发人员接收到某个用户的电话,用户表明在系统中存在一个问题并要求更改,这个开发人员应该______。A.马上改正问题B.记录问题并提交项目经理C.不予理睬D.通过测试部经理,要求确认问题是否存在
UML部署图定义了系统中软硬件的物理构架。在下列图中,______是一个UML部署图。
决策树分析法通常用决策树图表进行分析,根据图1-2所示的决策树分析法计算,图中机会节点的预期收益EMV分别是$90和$______。(单位:万元)(69)
(2009下项管)广义理解,运作管理是对系统______。
()是一种支持结构化程序设计的流程设计工具。它的执行顺序是从最左主干线的上端结点开始,自上而下依次执行。
随机试题
心理分析流派对股票价格波动原因的解释是()
求∫sin2xcos3xdx.
Itiscustomaryforadultstoforgethowhardanddullandlongschoolis.Thelearningbymemoryofallthebasicthingsonemu
关于社会病,以下说法不确切的是()。
下列对输尿管囊肿描述,错误的是()
小儿符合中度等渗性脱水的是
房地产自身状况的好坏,直接关系到其价格的高低,下列选项中,不属于自身因素的是()。
增值税一般纳税人发生的下列业务,属于可以抵扣进项税额的是()。
质押是指债务人或第三方不转移对财产的占有,将该财产作为债权的担保。()
绩效考核方法的选择,不从下列哪个角度来概括员工的工作()。
最新回复
(
0
)