在数据库系统概论的学习中,我们需要掌握一系列的关键概念和知识点。以下是对题目中涉及的一些核心概念的详细解释:
1. **脏数据**:脏数据是指在数据库中被修改但未被正确提交或被撤销的数据。在事务处理中,如果一个事务对数据进行了修改但在事务结束前没有完成提交,那么这些修改就是脏数据。
2. **笛卡尔积**:在关系数据库中,两个表的笛卡尔积是指将第一个表的所有行与第二个表的所有行进行组合,形成的新表的每一行是两个表中一行的组合。例如,如果关系R有100行,关系S有300行,那么R与S的笛卡尔积将有100 * 300 = 30,000行。
3. **概念结构设计**:概念结构设计是数据库设计的第一步,目标是创建一个能够反映企业信息需求的概念模型。它不关注具体的数据库管理系统或编程需求,而是关注业务需求。
4. **视图**:视图是数据库中的一种虚拟表,它是从一个或多个表中选择出的部分数据的集合。视图简化了用户的查询操作,但不增加实际的存储空间。
5. **SQL语言功能**:SQL语言包括数据查询(SELECT)、数据操纵(INSERT、DELETE、UPDATE)、数据定义(CREATE TABLE等)和数据控制(GRANT、REVOKE)等功能。INSERT、DELETE和UPDATE属于数据操纵部分。
6. **逻辑表达式等价**:`NOT IN`子句可以转换为`NOT`操作符与`AND`操作符的组合。因此,`grade NOT IN (80,90)`等价于`grade != 80 AND grade != 90`。
7. **集合运算**:在关系R和关系S具有相同属性且来自同一域的情况下,`R-(R-S)`表示R与S差集的补集,即所有属于R但不属于R-S的元组,这等同于`R∩S`。
8. **关系模式的范式**:并非所有包含两个属性的关系模式都满足3NF或BCNF,这取决于其依赖关系。3NF要求非主属性不部分依赖于候选键,而BCNF要求每个决定因素都是超键。对于包含三个属性的关系模式,也并不一定满足3NF,必须具体分析其依赖关系。
9. **数据库安全性控制**:审计是一种预防和监测的方法,通过记录数据库的访问行为,以便分析和检测潜在的安全问题。
10. **数据库实施阶段**:这一阶段的主要工作是组织数据入库,包括数据的加载、转换和验证,确保数据准确无误地进入数据库。
简答题涉及的知识点包括:
1. **数据独立性**:数据独立性是指数据库的逻辑结构与物理结构之间的独立,以及应用程序与数据库模式之间的独立。这使得数据库的修改不会影响到应用程序的使用。
2. **数据字典**:数据字典是数据库管理系统的一部分,它存储关于数据库中各种对象(如表、索引等)的信息,是数据库设计和管理的重要工具。
3. **完整性与安全性**:数据库完整性是确保数据的准确性和一致性,而安全性则关注防止未经授权的访问和修改。两者都是数据库管理的关键方面,但关注的焦点不同。
4. **数据库管理员职责**:DBA的主要职责包括数据库的设计、实施、监控、性能优化、备份恢复、安全性管理和故障排查等。
5. **存取控制**:自主存取控制允许用户自行决定对其数据的访问权限,而强制存取控制是由系统强制执行的,根据用户的角色和安全级别来限制访问。
程序设计题和综合设计题涉及到SQL语言的应用和关系代数的使用,这些都是数据库操作中的实用技能。
综合设计题中,构建集团数据库时,需要考虑实体间的一对多、多对一和多对多关系,如单位与职工、职工与工程、工程与供应商的关系。设计时需确保数据的一致性和完整性,同时考虑权限管理和安全性措施。