案例代写 - FIT9132 Assignment 2: 数据库创建与操作
编辑
11
2024-10-27
案例代写 - FIT9132 Assignment 2: 数据库创建与操作
简介
本次任务要求实现一个小型数据库系统,以帮助 Paris Arrow Transit (PAT) 在奥运会期间更高效地管理和记录其运输服务。任务的内容包括在 Oracle RDBMS 中创建表结构,插入适当数据,以及使用 SQL 和 NoSQL 查询数据。本任务旨在帮助学生掌握关系数据库的理论、构建和操作能力,以及对比非关系型数据库模型和关系型数据库模型。
作业要求
- 任务总分:40%
- 提交截止日期:2024年10月30日 下午4:30
- 提交文件:7个独立的SQL或MongoDB脚本文件
- T1-pat-schema.sql
- T2-pat-insert.sql
- T3-pat-dml.sql
- T4-pat-mods.sql
- T5-pat-select.sql
- T6-pat-json.sql
- T6-pat-mongo.mongodb.js
- 提交要求:通过 Moodle 提交并且所有文件需展示完整的开发历史(至少每个文件两次push到 FIT GitLab)
任务说明
任务 1: DDL(数据定义语言)
要求:
- 根据提供的模式创建缺失的表和约束,确保字段名称和顺序与模型一致。
- 所有表创建语句需手动编写,禁止使用自动生成的代码。
任务 2: 数据插入
要求:
- 使用SQL插入至少10条车辆、10条官员和20条行程数据,以测试数据的完整性和模型的正确性。
- 数据应为有效日期范围(2024年7月20日至8月15日),且需确保数据插入符合逻辑,如取件日期早于放件日期等。
任务 3: DML(数据操纵语言)
要求:
- 根据具体要求进行插入和更新操作,如:
- 创建用于主键的序列(从100开始,每次递增10)
- 插入车辆和官员记录
- 插入两个行程记录(作为事务)
- 更新行程状态和相应司机的状态
- 确保事务管理和数据的动态性。
任务 4: 数据库修改
要求:
- 更新数据库结构,添加新字段以记录官员的角色(如General, Administrator等)和行程投诉信息。
- 确保所有修改不影响数据库的完整性。
任务 5: SQL 查询
要求:
- 编写SQL查询满足用户需求,例如:
- 查询所有取件和放件位置的使用频率
- 按指定日期范围生成司机的工资报表
任务 6: MongoDB 查询
要求:
- 编写SQL生成JSON集合文档,包含司机信息及行程汇总。
- 使用MongoDB命令创建集合,插入JSON文档,查询指定条件的数据并更新特定字段。
Git 操作要求
要求:
- 每个文件至少push两次到 FIT GitLab,确保展示完整的开发历史。
- commit信息需清晰且有意义。
提交注意事项
- 确保提交的文件是正确且未修改的文件。
- 遵循文件命名规范,避免 ZIP 压缩提交。
- 所有代码需符合 SQL/NoSQL 语法要求,错误代码将导致部分或全部失分。
评分标准
- DDL创建表:最多7分
- DDL非主键约束:最多8分
- 数据插入:有效性和事务管理各10分
- DML操作:20分
- 数据库修改:13分
- SQL查询:15分
- MongoDB查询:12分
- Git操作:5分
- 其他:包含命名错误、使用VIEW等违规操作的罚分
注:此次任务仅限所学内容的 SQL/NoSQL 语法,禁止使用视图、PL/SQL或SET ECHO命令。
联系我们
WeChat:pythonyt001
Email: [email protected]
- 0
-
分享