正确答案是A: an external agent to a data store。
专业分析:
在数据流图(Data Flow Diagram, DFD)中,数据流的规则有以下几点:
1. **外部实体(External Agent)**:通常表示系统外部的用户、系统或其他实体,它们与系统进行数据交互。
2. **数据存储(Data Store)**:表示系统内的数据存储位置,如数据库或文件。
3. **处理过程(Process)**:表示数据在系统内部的处理活动或功能。
根据DFD的设计原则,数据流不应该直接从外部实体流向数据存储。这是因为外部实体不能直接与数据存储进行交互,必须通过系统的处理过程来进行数据的读取或写入操作。这保证了系统的完整性和数据操作的有效性。
具体分析如下:
- **选项A**: 外部实体到数据存储 —— 不允许,因为外部实体不能直接访问或修改系统内的数据存储,必须通过处理过程来实现。
- **选项B**: 处理过程到外部实体 —— 允许,因为处理过程可以将处理结果输出给外部实体。
- **选项C**: 数据存储到处理过程 —— 允许,因为处理过程可以从数据存储中读取数据进行处理。
- **选项D**: 处理过程到数据存储 —— 允许,因为处理过程可以将处理后的数据写入数据存储。
因此,正确答案是A: an external agent to a data store。