在数据库设计中,面临的一个常见问题是在合并局部实体-关系(E-R)图时出现的冲突。题目中提到的"职工"在不同局部应用中,有的地方被当作实体,有的地方被当作属性,这属于结构冲突(C)。结构冲突是指在合并E-R图时,由于不同局部视图对同一概念的表示方式不一致,如实体与属性的定义、联系类型的差异等,导致的冲突情况。
在关系数据库中,主键是用来唯一标识一个记录的属性或属性组合。在商品关系P(商品名,条形码,产地,价格)中,通常条形码(B)是最适合作为主键的属性,因为它通常具有唯一性,而商品名可能因地区或供应商的不同而重复,产地和价格也可能不是唯一的。
SQL(结构化查询语言)是用于管理关系数据库的标准语言。查询由“北京”生产的185升电冰箱的SQL语句应该包含筛选条件,正确的是:`SELECT 商品名, 产地 FROM P WHERE 产地='北京' AND 条形码='185升电冰箱'`。这里,条形码应该是用引号包围的字符串类型,因为商品名和条形码通常都是非数字字符。
调整价格的SQL语句应该使用`UPDATE`语句,设置新的价格为原价格的105%,正确的写法是:`UPDATE P SET 价格 = 价格 * 1.05 WHERE 价格 < 50`。这里,SET用于指定要更新的列和新值,而MODIFY不是SQL中的关键字。
数据模型是数据库系统的基础,其三要素包括数据结构(D)、数据操纵和完整性约束(D)。数据结构描述了数据的组织形式,数据操纵指如何对数据进行操作,完整性约束确保数据的准确性和一致性。
在SQL中,删除基本表的命令是`DROP TABLE`(D),修改表中数据的命令是`UPDATE`(C)。例如,若要删除一个名为`table1`的表,应使用`DROP TABLE table1`;若要修改表`table2`中某个字段的数据,应使用`UPDATE table2 SET column = new_value WHERE condition`。
关系运算符中,S∪R表示集合的并集,S-R表示差集,S∩R表示交集,S×R表示笛卡尔积。根据关系R和S的示例,关系T是R和S的交集(C),因为T中的元组同时存在于R和S中。
在创建仓库关系表的SQL语句中,应考虑外键约束来确保数据的一致性。正确选项是C,它创建了一个名为`warehouse`的表,仓库ID为主键,其他字段还包括仓库名称、地址和负责人编号,其中负责人编号是外键,引用员工关系表中的员工编号,确保负责人编号的有效性。
在数据库设计中,理解这些基本概念和SQL语法是至关重要的,它们构成了数据库管理和应用程序开发的基础。正确处理结构冲突、选择合适的主键、编写有效的SQL查询以及理解数据模型的要素,都是数据库管理员和程序员必备的技能。