问题 单项选择题

某数据库中有员工关系E、产品关系P、仓库关系W和库存关系I,其中各个关系的属性如下。
员工关系E(employeeID,name,department)的属性为:员工编号、姓名和部门。
产品关系P(productID,name,model,size,color)的属性为:产品编号、产品名称、型号、尺寸和颜色。
仓库关系W(warehouseID,name,address,employeeID)中的属性为:仓库编号、仓库名称、地址和负责人编号。
库存关系I(warehouseID,productID,quantity)中的属性为:仓库编号、产品编号和产品数量。
若要求仓库关系的负责人引用员工关系E的员工编号、仓库关系W的仓库编号和产品关系P的产品编号不能为空且唯一标识一个记录,并且仓库的地址不能为空,则依次要满足的完整性约束是______。
若需得到每种产品的名称和该产品的总库存量,则对应的查询语句为:
SELELCT name SUM(quantity)
FROM P,I
WHERE ______;

A.P.productID=I.productID
B.P.productID=1.productID ORDER BY name
C.P.productID=1.productID GROUP BY name
D.P.productID=1.productID GROUP BY name,quantity

答案

参考答案:C

解析:关系模型的完整性规则是对关系的某种约束条件,关系模型中主要有3类完整性约束,分别为参照完整性、实体完整性和用户定义的完整性。
参照完整性规定实体间引用的完整性,本表中外码的值必须取空值或者在被引用的表中存在的相对应的主码值。由于仓库关系的负责人引用了员工关系的员工编号,因此应满足参照完整性约束。
实体完整性规定基本关系,即主属性不能取空值。由于员工关系E中的员工编号、仓库关系W中的仓库编号和产品关系P中的产品编号都不能为空且唯一标识一个记录,因此应满足实体完整性约束。
实体完整性和参照完整性是所有数据库系统都要支持的完整性约束。而用户定义的完整性是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。根据题目要求“仓库的地址不能为空”,所以应满足用户定义完整性约束。
由以上完整性约束分析可知,第一空缺处的正确答案是选项D。
SQL查询是数据库中非常重要的内容。该SQL查询要求对查询结果进行分组,即具有相同名称的产品的元组为一组,然后计算每组的库存数量。由此可排除选项A、B和D,所以第二空缺处的正确答案是选项C。

填空题
问答题

案例:阅读下 * * 个教师有关“代数式概念”的教学片段。

教师甲的情境创设:

“一隧道长l米,一列火车长180米,如果该列火车穿过隧道所花的时间为t分钟,则列车的速度怎么表示”学生计算得出,教师指出:“”、“10a+2b”这类表达式称为代数式。

教师乙的教学过程:

复习上节内容后,教师在黑板上写下代数式的定义:“由运算符号、括号把数和字母连接而成的表达式称为代数式”,特别指出“单独一个数或字母也称为代数式”;然后判断哪些是代数式,哪些不是:接着通过“由文字题列代数式”及“说出代数式所表示的意义”进一步解释代数式的概念:最后让学生练习与例题类似的题目。

教师丙的教学过程:

让学生自学教材,但是教材并没有说“代数式”是怎么来的,有什么作用。接着教师大胆地提出开放式问题:“我们怎样用字母表示一个奇数”当时教室里静极了,学生们都在思考。

先有一位男生举手回答:“2a-1”。

“不对,若a=1.5呢”一位男生说。

沉默之后又有一位学生大声地说:“a应该取整数!”

有些学生不大相信:“奇数77能用这个式子表示吗”

不久,许多学生算出来:“a取39”。

此时,教师趁势作了一个简单的点拨:“只要a取整数,2a-1一定是奇数,对吗那么偶数呢”他并没有作更多的解说,点到为止,最后的课堂小结也很简单:“数和式有什么不同”“式中的字母有约束吗”“前面一节学过的式子很多都是代数式!……”从师生们自如的沟通来看,他们都已成竹在胸。

[问题]

你认可教师乙的教学过程吗说明理由