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