美文网首页
教务系统-模拟需求-01

教务系统-模拟需求-01

作者: 1Z实验室阿凯 | 来源:发表于2016-06-28 23:23 被阅读132次

    需求 1.0

    请你试分析一下老师(教职工号,老师姓名,年龄),学生(学号,姓名,年龄),课程(课程号,课程名称,开课时间,上课地点)之间的关系,
    注:多个老师可以同时教一门课
    尝试画出该模型的E-R图

    添加需求 需求2.0

    需要添加学校(学校ID,学校名称,学校地址),学院(学院ID,学院名称),专业(专业ID,专业名称)和行政班级(班级号,班级名称)到上述模型之内

    注:行政班级是所属于专业的。

    Note

    下次一起研讨的时候,必须带着作业一起来, 建议实践一下
    同时也不建议,所有的同学继续学习我们的数据库的课程,一个是要根据你自己的需求,还有一个是学习的模式,ASA内部采用项目驱动的方式为主,事实上这也是学习技术最好的途径。

    作业点评 02

    Neatline

    Paste_Image.png Paste_Image.png

    Zeeko

    完美 ,不说啥


    Paste_Image.png

    jijiwuming

    Paste_Image.png Paste_Image.png

    分层会更有条理

    深海通天秘境

    Paste_Image.png

    这里我想说一下,E-R图中的一个原则,相对原则,还记得吗,实体,联系,属性理论上并没有严格的界限,可以相互转化
    上面的E-R图可以变换为下图关系

    Paste_Image.png

    问题来了,为啥要这么做呢? 当一个关系连接了很多个实体的时候,解析为下面的这种图,可以方便你分析,方便你讲E-R图转换为关系模式。相信你在之后的学习过程中会有更深的体会。

    需求03

    将上述需求,转变成关系模式,并在博客下留言

    需求04

    请将关系模式转换为SQL ,创建自己的表结构,并且进行增删改查操作

    思考题

    Paste_Image.png

    在之前的给的需求里面,有一列为年龄,这其实是不合适的
    但是实际在做项目的时候,会存用户的生日而不是年龄,就像学校不会存你是大几,而是用14届 15届去区分,想一想为什么?
    对此,你的解决方案是什么,当我查老师还有学生年龄的时候,应该去如何写SQL?(Hint : MySQL的内置时间相关的库函数)
    请在留言区 留言,并且将你的解决方案写在自己的博客上面 ,附上自己的链接

    相关文章

      网友评论

          本文标题:教务系统-模拟需求-01

          本文链接:https://www.haomeiwen.com/subject/juntjttx.html