⚠️ 拆开之后,格子反而更多了
数一数宽表和拆开后三张表各占多少个"格子"(行数 × 列数)。输出两个数(用 / 隔开)。 enroll_flat(一张宽表,什么都塞在里面) student phone course teacher room
自己写:把一格里的一串拆成多行
把违反第一范式的那张表拆成"一行一门课"。输出两个数:拆完有几行、选了"数学"(精确匹配)的有几人(用 / 隔开)。
自己写:找出宽表里"跟着别人走"的那一列
宽表里,老师和教室其实是跟着"课程"走的,不是跟着"学生+课程"走的。验证一下:数出不同的课程数、以及"课程+老师+教室"的不同组合数,两者相等就说明老师和教室完全由课程决定。输出
自己写:三条范式各违反一次,各数一个数
这一节的收官:三样各量一次——一格塞一串时模糊匹配多算了几个、宽表里"课程决定老师"的组合数、宽表里同一门课的老师有几种。输出三个数(用 / 隔开)。 enroll_flat(一张宽表,什么都塞在里面) student
拆表的第一步是什么
要把一张宽表拆开,第一步是【0】。
拆完怎么知道没拆错
拆完三张表之后,验收的办法是【0】。
拆完之后查询会怎样
把宽表拆成三张之后,"列出每个学生和他的课"这个查询【0】。
🔴 换一位老师,两边各要改几行
数学课换老师。分别在宽表和拆开后的课程表上改一次。输出两个数:宽表改了几行、课程表改了几行(用 / 隔开)。 enroll_flat(一张宽表,什么都塞在里面) student phone course teacher room 阿
⚠️ 漏改一行,同一门课有了两个老师
在宽表上改老师,故意漏掉一行。输出两个数:改了几行、现在"数学"这门课有几种老师(用 / 隔开)。 enroll_flat(一张宽表,什么都塞在里面) student phone course teacher r
自己写:把课程信息搬进课程表
从宽表里把课程信息去重之后搬进一张新表。输出两个数:新表几行、宽表原有几行(用 / 隔开)。 enroll_flat(一张宽表,什么都塞在里面) student phone course teacher room 阿岚 11