"数据库期末考试试题和答案"
这篇资料提供了关于数据库系统期末考试的试题和答案,涵盖了数据库的基础知识和核心概念。以下是其中涉及到的一些重要知识点:
1. **数据库管理系统** (DBMS): 数据库系统的核心是数据库管理系统,它负责管理数据库的创建、存储、查询和更新等操作。DBMS 提供数据的组织、存储和检索机制,确保数据的安全性和完整性。
2. **数据冗余度**:数据库系统的一个关键目标是减少数据冗余,以降低数据不一致性的风险。然而,传统的数据库系统可能存在一定程度的数据冗余。
3. **概念模型**:概念模型是对现实世界的抽象,主要用于数据建模,其中实体-联系模型(E-R模型)是最常见的概念模型,用于表示实体、属性以及实体间的关系。
4. **数据独立性**:数据独立性分为逻辑独立性和物理独立性。逻辑独立性是指应用程序与数据库中数据的逻辑结构之间是独立的,即数据库结构变化不影响应用程序;物理独立性则意味着应用程序与数据在磁盘上的存储方式无关。
5. **模式与映象**:在数据库的三级模式结构中,模式与外模式之间的映象保证了逻辑独立性,而模式与内模式之间的映象则确保了物理独立性。
6. **关系数据模型**:这是现代数据库中最常用的数据模型,其基本数据结构是“关系”,即二维表格。
7. **实体主键**:在数据库中,主键是用来唯一标识实体的属性或属性组合。在“列车运营”实体中,车次与日期的组合可能是主键,因为它能唯一确定一次运营事件。
8. **关系操作**:关系数据库的操作包括选择、投影、连接等。交集操作(∩)表示找出两个集合的公共元素。在SQL中,全外联接(FULL OUTER JOIN)会返回两个表中所有的记录,即使在另一个表中没有匹配的记录。
9. **联接操作**:在给出的例子中,为了展示所有学生住宿和宿舍分配的完整情况,包括不住宿的学生和空闲床位,应使用全外联接。全外联接将返回两个表的所有记录,如果在某个表中没有匹配项,则对应字段显示为NULL。
10. **SQL语句**:创建数据库表的SQL语句中,`PRIMARY KEY`定义了主键,`NOT NULL`表示不允许为空。在插入记录时,必须遵守这些约束。选项D是正确插入记录的例子,因为它满足了主键的唯一性('5021'),非空的Sname ('刘祥'),并且允许其他字段(如Sex和Age)为NULL。
以上知识点是数据库期末考试可能涉及的关键概念,包括数据库管理系统的作用、数据独立性的重要性、关系数据模型、主键、数据库操作和SQL语句的使用。这些内容对于理解和解答数据库相关的考试问题至关重要。