需求 1.0
请你试分析一下老师(教职工号,老师姓名,年龄),学生(学号,姓名,年龄),课程(课程号,课程名称,开课时间,上课地点)之间的关系,
注:多个老师可以同时教一门课
尝试画出该模型的E-R图
添加需求 需求2.0
需要添加学校(学校ID,学校名称,学校地址),学院(学院ID,学院名称),专业(专业ID,专业名称)和行政班级(班级号,班级名称)到上述模型之内
注:行政班级是所属于专业的。
Note
下次一起研讨的时候,必须带着作业一起来, 建议实践一下
同时也不建议,所有的同学继续学习我们的数据库的课程,一个是要根据你自己的需求,还有一个是学习的模式,ASA内部采用项目驱动的方式为主,事实上这也是学习技术最好的途径。
作业点评 02
Neatline
Paste_Image.png Paste_Image.pngZeeko
完美 ,不说啥
Paste_Image.png
jijiwuming
Paste_Image.png Paste_Image.png分层会更有条理
深海通天秘境
Paste_Image.png这里我想说一下,E-R图中的一个原则,相对原则,还记得吗,实体,联系,属性理论上并没有严格的界限,可以相互转化
上面的E-R图可以变换为下图关系
问题来了,为啥要这么做呢? 当一个关系连接了很多个实体的时候,解析为下面的这种图,可以方便你分析,方便你讲E-R图转换为关系模式。相信你在之后的学习过程中会有更深的体会。
需求03
将上述需求,转变成关系模式,并在博客下留言
需求04
请将关系模式转换为SQL ,创建自己的表结构,并且进行增删改查操作
Paste_Image.png思考题
在之前的给的需求里面,有一列为年龄,这其实是不合适的
但是实际在做项目的时候,会存用户的生日而不是年龄,就像学校不会存你是大几,而是用14届 15届去区分,想一想为什么?
对此,你的解决方案是什么,当我查老师还有学生年龄的时候,应该去如何写SQL?(Hint : MySQL的内置时间相关的库函数)
请在留言区 留言,并且将你的解决方案写在自己的博客上面 ,附上自己的链接
网友评论