按照逻辑关系来划分,数据结构可以分为线性结构和非线性结构。其中,线性结构表示数据之间存在一对一的关系,如线性表、栈、队列等;非线性结构表示数据之间存在一对多或多对多的关系,如树、图等。因此,正确答案是C选项。而顺序结构和链式结构是存储结构的分类,与逻辑关系的分类不同。