《2020计算机数据库系统原理实践任务书1》详细解析 本实践任务书主要涉及的是数据库系统的操作,包括数据的建模、管理、更新和查询。以下是具体的知识点: 1. **数据库建模**: - 在这个任务中,我们创建了多个表,如车站表、车次表、车程表、乘客表、乘车记录表、诊断表和乘客紧密接触者表,每个表都有明确的主键和外键。例如,车站表的主键是`SID`,车次表的主键是`TID`,而`SStationID`和`AStationID`是外键,关联到车站表的`SID`。 2. **数据操作**: - 数据更新:需要掌握SQL语句来执行对乘车记录表的增、删、改操作。例如,增加一条记录使用`INSERT INTO`,删除使用`DELETE FROM`,修改使用`UPDATE SET`。 - 批处理操作:批量将乘车记录表中特定条件(如从武汉出发)的数据插入到新表`WH_TakeTrainRecord`。 - 数据导入导出:学习如何使用DBMS的导入导出功能,将数据从表导出到文件,再从文件导入回空表。 3. **数据库约束**: - 外键约束:实验中要求验证建立外键时是否必须参考被参照关系的主键。外键用于保持数据的一致性和完整性,通常应参照主键,但也有特殊情况。 - 主键约束:在创建没有主键的关系并尝试插入重复元组时,会观察到数据库如何处理这种情况。 4. **查询操作**: - SQL查询:比如查询确诊者“张三”的信息,这需要用到`SELECT`语句结合`WHERE`子句,可能还需要`JOIN`操作来联接不同表。 5. **视图创建**: - 视图是虚拟表,基于一个或多个表的查询结果。创建新冠确诊病人的乘火车记录视图,需要使用`CREATE VIEW`语句,指定所需字段,并根据身份证号和发车日期进行排序。 6. **触发器**: - 触发器是数据库级别的存储过程,会在特定操作(如INSERT, UPDATE, DELETE)发生时自动执行。编写一个触发器以实现特定的完整性规则,例如,当乘客的乘车记录状态为'2'(乘客没上车)时,不允许记录的插入或更新。 7. **权限管理**: - 在新增数据库上增加用户并配置权限,这是数据库安全管理的一部分,通常涉及到`GRANT`和`REVOKE`命令。 这个实践任务书旨在加深对SQL语言、数据库设计原则、数据操作、数据库安全以及数据库完整性的理解,同时锻炼实际操作数据库的能力。完成这些任务需要对SQL语法有扎实的掌握,对数据库理论有深入的理解,并熟悉数据库管理系统的操作。
剩余8页未读,继续阅读
- 粉丝: 23
- 资源: 331
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于wex5的SpringBoot后端替换BAAS服务设计源码
- 基于Objective-C语言开发的仿滴滴、膜拜等软件首页弹窗广告设计源码
- 基于可爱猫头鹰主题的动态下雪背景用户登录注册页面CSS设计源码
- 基于Java与Kotlin的easyble-x Android蓝牙低功耗(BLE)设计源码框架
- 基于Python和JavaScript的车牌检测与识别系统设计源码
- 基于Vue框架的敬老院H5前端设计源码
- 基于Objective-C的CHGAdapter设计源码,简化UITableView数据源与单元格解耦问题
- 基于Python的Pyporter:从PyPI.org打包Python模块的自动化工具设计源码
- 基于Java语言的TrainTicket火车票抢购系统设计源码
- 基于Python的JDD-2017京东金融大数据竞赛销量预测解决方案源码
评论0