东大数据库技术作业1:ER图转换、SQL命令与并发问题解析

版权申诉
0 下载量 40 浏览量 更新于2024-08-12 收藏 16KB DOC 举报
本题库针对东大22春《数据库技术及应用Ⅱ》在线平时作业1-00001,涵盖了数据库设计和SQL语言的核心知识点。以下是详细解析: 1. **概念设计与逻辑设计的区别** - ER图(实体-关系图)是数据库设计的初步阶段,它描述了系统的实体及其之间的关系。将ER图转换成关系模型属于逻辑设计阶段,即将概念模型转化为适合数据库管理系统处理的形式。 2. **SQL命令:创建表结构** - 在标准SQL中,使用`CREATETABLE`命令来定义和创建数据库表结构,包括字段名、数据类型、约束等。 3. **主码的概念** - 主键是数据库表中的一个或一组属性,用于唯一标识每一行数据,确保数据的唯一性和完整性。 4. **HAVING的作用** - SQL的`HAVING`条件表达式用于对分组后的数据进行筛选,它筛选的是满足条件的组,而不是行。 5. **并发操作的问题** - 并发操作可能导致数据一致性问题,如丢失更新(其他事务修改了同一数据,导致原始事务的结果不一致)。 6. **Application对象的有效期** - Application对象通常在应用程序运行期间有效,直到应用程序关闭,没有特定的分钟限制。 7. **数据安全性控制** - SQL的`GRANT`和`REVOKE`命令用于控制数据库用户的权限,实现数据存取的安全性管理。 8. **自然连接的实现** - 在关系数据库中,通过外码(外键)来实现两个表之间的自然连接,确保数据的一致性和完整性。 9. **客户端服务器架构** - 客户端与服务器之间的通信中介是连接支持,它负责透明地连接双方并处理网络请求。 10. **锁定机制** - 排他锁(Exclusive Lock)不允许其他事务对锁定的目标加任何类型的锁,确保数据的独占访问。 11. **Server对象的访问** - Server对象确实提供了对服务器上方法和属性的访问接口,允许程序与服务器交互。 12. **投影运算** - 正确,投影运算(或称为选择运算)是从一个关系中选择出满足条件的列,形成一个新的关系。 13. **系统函数分类** - 系统函数分为标量函数(返回单一值)、聚合函数(处理一组值产生单一结果)和行集函数(操作整个行集)。 14. **Application对象的作用** - 正确,Application对象通常用于存储和共享应用程序内所有用户的公共信息。 15. **WHERE子句的条件表达式** - 正确,WHERE子句中的条件必须是可应用于单个行的,集函数不适合于此。 16. **多对多联系** - 错误,每个学生可以学习多门课程,这表明学生和课程之间的联系是多对多(Many-to-Many)关系,不是一对一或多对一。 通过这道作业题目,学生可以巩固对数据库设计原则、SQL语句使用、并发控制、安全性和数据模型理解等核心知识点的理解。