数据库试卷

从给定的文件信息中,我们可以提炼出一系列关于数据库的重要知识点,主要涵盖了数据库设计的基本概念、数据独立性数据模型中的关键术语以及如何利用关系代数SQL进行数据查询和操作。

数据独立性

物理数据独立性

物理数据独立性是指数据库中的数据与应用程序之间的独立性,当数据的物理存储方式(如硬盘类型、存储位置或文件格式)发生改变时,应用程序无需做出任何修改。这种特性确保了即使底层存储结构发生变化,应用程序仍能正常运行,不会受到影响。这极大地提高了数据的可移植性灵活性

逻辑数据独立性

逻辑数据独立性则关注的是数据的逻辑结构与应用程序之间的独立性。当数据库的逻辑结构(如表结构、字段定义等)发生变化时,应用程序不必随之调整。这一特性使得数据库在升级重构或是扩展时,不会对依赖于它的应用系统造成直接影响,从而降低了维护成本风险

数据模型中的关键术语

超码 (Superkey)

超码是关系数据库中一组能够唯一标识一个元组(记录)的属性集合。这意味着,通过超码中的属性组合,可以在关系中找到唯一的一个元组。超码可能包含多个属性,只要这些属性的组合能够满足唯一性要求即可。

候选码 (Candidate Key)

候选码是超码的一种特殊情况,指的是在超码集合中,不能通过去除其中任何一个属性后仍然保持其唯一性特征的超码。换句话说,候选码是最小的超码,即无法再从中删去任何一个属性而不破坏其作为唯一标识符的功能。一个关系可能有多个候选码。

主码 (Primary Key)

主码是在候选码中由数据库设计者选择出来用作唯一标识符的那一个。它是在关系中用于区分不同元组的关键属性或属性组合。与候选码相比,主码具有唯一性不可重复性,并且在实际应用中被用来建立与其他表的关系,实现数据的关联参照完整性

关系代数和SQL查询

关系代数是一种理论框架,用于描述如何在关系数据库中进行数据检索和操作。它包括了一系列运算符,如选择、投影、连接、并集、差集等,通过这些运算符的组合,可以构建复杂的查询语句,实现对数据库的灵活访问。

SQL查询示例

文件中提供了基于关系数据库的SQL查询示例,具体包括:

  • 查询特定公司(如FirstBank)的所有雇员姓名;
  • 查询特定公司雇员的姓名和居住城市;
  • 查询工资超过特定数额(如10000)且为特定公司工作的雇员的详细信息;
  • 查询平均工资高于某个公司的雇员列表。