两个方向各是几对几

两个方向各是几对几

从数据上验证这是多对多:输出三个数:选课最多的学生选了几门、选课人数最多的课有几人、中间表一共几行(用 / 隔开)。 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】。

阅读更多 →