自己写:把学生信息也搬出去
同样把学生信息搬进一张新表。输出两个数:新表几行、宽表里学生名一共出现几次(用 / 隔开)。 enroll_flat(一张宽表,什么都塞在里面) student phone course teacher room 阿岚 11
自己写:拆完拼回去,一行不能差
这一节的收官:把三张表连回去,和宽表逐行对比,确认信息一点没丢。输出三个数:拼出来几行、宽表几行、内容是否完全一致(用 / 隔开)。 enroll_flat(一张宽表,什么都塞在里面) student phone course tea
怎么判断一条关系是几对几
要判断"学生"和"课"之间是几对几,办法是【0】。
一对多怎么落地
一位老师带好几门课。这条关系落到表上是【0】。
多对多为什么非要中间表
学生和课是多对多。必须开中间表的理由是【0】。
两个方向各是几对几
从数据上验证这是多对多:输出三个数:选课最多的学生选了几门、选课人数最多的课有几人、中间表一共几行(用 / 隔开)。 enroll_flat(一张宽表,什么都塞在里面) student phone course teacher ro
自己写:一对一该怎么建
假设每个学生有且只有一张学生证,学生证也只属于一个学生(一对一)。建一张学生证表:主键就是学生编号,再加一列证号(唯一)。输出两个数:插入 4 张证之后表里几行、再插一张重复的会不会被拦(用 / 隔开)。 enroll_flat(一张宽表,
自己写:一对多加一列就够
假设每门课属于一个学院,一个学院有好几门课(一对多)。给课程表加一列学院编号,填上值。输出两个数:课程表几行、不同的学院有几个(用 / 隔开)。 enroll_flat(一张宽表,什么都塞在里面) student phone cours
自己写:多对多必须开中间表
假设一门课可以有好几位助教,一位助教也能带好几门课(多对多)。开一张中间表并插入 4 条记录。输出三个数:中间表几行、有助教的课几门、带课的助教几位(用 / 隔开)。 enroll_flat(一张宽表,什么都塞在里面) student p
自己写:三种基数各建一次
这一节的收官:把三种基数各落地一次——一对一(学生证)、一对多(课程属于学院)、多对多(课程和助教)。输出三个数:学生证表几行、不同学院几个、助教关系几行(用 / 隔开)。 enroll_flat(一张宽表,什么都塞在里面) student