表之间的关系,通常包含一对多,多对一,多对多。
mysql的数据类型不包括数组。
redis包括数组。
我们在设计数据库的时候要根据实际需求进行规划。
就比如大学生选课的时候,一个人肯定要选很多课,课肯定要被很多学生选。
这种关系我们如果用2张表来表示的话,大概样子是这样的:
但是,问题来了,MySQL里面并没有数组形式,那么course和student里面那么多数据,怎么读取呢?有的人说用split,但这样不方便。
所以我们要建立一个中间表,来解决这种问题。
根据以后我们不同的需求场景,我们需要进行不同的设计。初级阶段,了解一下就行。还有,我们设计的时候一般是画ER图。但并不是所有的都需要进行设计。