"2019年上半年的数据库考试真题解析,主要涉及的是一个学生跟踪系统的分析与设计,包括上下文数据流图和0层数据流图。此系统旨在自动收集和管理学生的到课情况、健康状态,并及时通知相关人员。"
在本套数据库考试真题中,题目描述了一个学生跟踪系统的设计,它主要由六个关键功能构成:
1. **采集学生状态**:系统通过学生卡传感器获取学生的健康指标(如心率、体温)和位置信息,每个学生卡对应一个唯一的学生ID。
2. **健康状态告警**:当学生健康出现问题时,系统会向班主任、家长和医护机构的健康服务系统发送警告,以便及时处理。
3. **到课检查**:系统结合学生状态、课表和所在场所信息,判断学生的到课情况,并对旷课者发送警告。
4. **在校情况汇总**:定期生成在校情况报告,发送给家长和班主任。
5. **家长注册**:允许家长注册使用系统,经过学校管理人员审核后,与子女关联。
6. **基础信息管理**:管理人员负责维护学生、学生卡、班主任、课表、校园场所等基础信息,审核家长注册并建立家长与学生的关联。
图1-1的上下文数据流图中,实体E1~E5分别是:
- **E1:学生**:系统的主要关注对象,其状态和信息被采集和管理。
- **E2:学校管理人员**:负责系统的基础信息管理和家长注册审核。
- **E3:班主任**:接收系统发送的健康警告和旷课警告。
- **E4:家长**:接收关于孩子健康和到课情况的信息。
- **E5:医护机构健康服务系统**:在健康告警时,接收并处理信息。
图1-2的0层数据流图中,数据存储D1~D4包括:
- **D1:学生状态记录表**:存储学生的健康状态和位置信息。
- **D2:学生信息表**:包含每个学生的基本信息,如姓名、ID等。
- **D3:校园场所记录表**:记录校园内的各个场所信息,如名称和位置。
在图1-1的数据流中,“学生状态”可能包括实时的心率、体温等健康指标以及位置信息。“学生信息”则包含了除健康状态外的其他个人信息,如姓名、学号、班级等。
这些问题考察了考生对数据流图的理解和应用,以及如何根据系统需求定义实体、数据存储和数据流。数据流图是系统分析的重要工具,用于描绘信息在系统中的流动路径,帮助设计者理解系统的数据处理过程。在数据库设计中,正确识别和定义这些元素对于构建有效且高效的数据管理系统至关重要。