自己写:给冗余列加一道自查
写一条查询,找出所有"冗余列和真实值对不上"的课。输出两个数:对不上的有几门、其中数学的两个数差多少(用 / 隔开)。 enroll_flat(一张宽表,什么都塞在里面) stud
自己写:把冗余列同步回来
上一题那个不一致,写一条语句把冗余列重新算一遍。输出两个数:修好之后冗余列写的人数、真实人数(用 / 隔开)。 enroll_flat(一张宽表,什么都塞在里面) student phone co
⚠️ 冗余那一列忘了同步
在课程表上冗余一列"选课人数"并填好,然后插一条新的选课记录、但忘了同步那一列。输出两个数:冗余列写的人数、真实算出来的人数(用 / 隔开)。 enroll_flat(一张宽表,什
算一次要连几张表
"每门课有几个人选"这个数,规范化之后要连表算。输出两个数:这个查询要扫中间表几行、三门课各几人(连起来)(用 / 隔开)。 enroll_flat(一张宽表,什么都塞在里面) s
留了冗余之后,多出来的责任是什么
在课程表上冗余一列"选课人数"。从此以后你必须【0】。
什么时候才该故意留冗余
明知道会产生重复,却故意留一份冗余。合理的理由是【0】。
自己写:三种基数各建一次
这一节的收官:把三种基数各落地一次——一对一(学生证)、一对多(课程属于学院)、多对多(课程和助教)。输出三个数:学生证表几行、不同学院几个、助教关系几行(用 / 隔开)。 enroll_flat(一
自己写:多对多必须开中间表
假设一门课可以有好几位助教,一位助教也能带好几门课(多对多)。开一张中间表并插入 4 条记录。输出三个数:中间表几行、有助教的课几门、带课的助教几位(用 / 隔开)。 enroll_flat(一张宽表
自己写:一对多加一列就够
假设每门课属于一个学院,一个学院有好几门课(一对多)。给课程表加一列学院编号,填上值。输出两个数:课程表几行、不同的学院有几个(用 / 隔开)。 enroll_flat(一张宽表,什么都塞在里面) s
自己写:一对一该怎么建
假设每个学生有且只有一张学生证,学生证也只属于一个学生(一对一)。建一张学生证表:主键就是学生编号,再加一列证号(唯一)。输出两个数:插入 4 张证之后表里几行、再插一张重复的会不会被拦(用 / 隔开