两个方向各是几对几
从数据上验证这是多对多:输出三个数:选课最多的学生选了几门、选课人数最多的课有几人、中间表一共几行(用 / 隔开)。 enroll_flat(一张宽表,什么都塞在里面) student phone
阅读更多 →
多对多为什么非要中间表
学生和课是多对多。必须开中间表的理由是【0】。
阅读更多 →
一对多怎么落地
一位老师带好几门课。这条关系落到表上是【0】。
阅读更多 →
怎么判断一条关系是几对几
要判断"学生"和"课"之间是几对几,办法是【0】。
阅读更多 →
自己写:拆完拼回去,一行不能差
这一节的收官:把三张表连回去,和宽表逐行对比,确认信息一点没丢。输出三个数:拼出来几行、宽表几行、内容是否完全一致(用 / 隔开)。 enroll_flat(一张宽表,什么都塞在里面) student
阅读更多 →
自己写:把学生信息也搬出去
同样把学生信息搬进一张新表。输出两个数:新表几行、宽表里学生名一共出现几次(用 / 隔开)。 enroll_flat(一张宽表,什么都塞在里面) student phone course tea
阅读更多 →
自己写:把课程信息搬进课程表
从宽表里把课程信息去重之后搬进一张新表。输出两个数:新表几行、宽表原有几行(用 / 隔开)。 enroll_flat(一张宽表,什么都塞在里面) student phone course tea
阅读更多 →
⚠️ 漏改一行,同一门课有了两个老师
在宽表上改老师,故意漏掉一行。输出两个数:改了几行、现在"数学"这门课有几种老师(用 / 隔开)。 enroll_flat(一张宽表,什么都塞在里面) student phone
阅读更多 →
🔴 换一位老师,两边各要改几行
数学课换老师。分别在宽表和拆开后的课程表上改一次。输出两个数:宽表改了几行、课程表改了几行(用 / 隔开)。 enroll_flat(一张宽表,什么都塞在里面) student phone cou
阅读更多 →
拆完之后查询会怎样
把宽表拆成三张之后,"列出每个学生和他的课"这个查询【0】。
阅读更多 →