发表于: 2018-02-28 23:32:28

1 1479


今天完成:

1,完善两个动态页面,

    1.1请教了前端于姓大佬,解决了回滚功能的问题,原因是缺少了相关配置文件的引入。这两个文件都是.js格式的文件,从官网下载的这个前端页面代码不规范,配置文件被藏在了body最下端,导致我复制代码的时候没有将这个配置复制粘贴到tiles框架的body中。由于是前端的东西,我不是很理解。
实现效果:

    1.2 项目在本地可以正常访问职业这个页面,但是部署到服务器上发生报错:

仔细看报错信息,关键信息是找不到Task4.student这个表,原来是SQL语句中的大小写问题,将student改成Student就好了。
这跟我印象中的不同,我印象中mysql是不区分大小写的,使用sql语句查询表中的值时,大小写不区分,在这里为什么就区分了呢?
    1.3解决了以上这两个问题,项目已经部署到服务器上了。
2,学习了一点点数据库设计方面的知识:
    关系数据库的三种范式:数据库范式就是设计数据库的一种标准,分为1NF,2NF,3NF,BCNF,4NF,5NF。所谓三范式就是指1NF,2NF,3NF。这里3NF等级最高。符合高一级范式的设计,必定符合低一级范式,例如符合2NF的关系模式,必定符合1NF。
1NF:
所谓1NF就是每个属性都不可再分。举个例子:

这个表就不符合1NF,将它改成符合1NF的设计,就是下表:

2NF:
符合1NF的设计,仍然存在数据冗余过大,插入异常,删除异常,修改异常的问题。举个例子,如下表:

(1)其中数据很多重复信息,就是所谓的信息冗余;
(2)假如这个学校新建一个系,但是还没有学生,那我们无法插入一个新的系,到这个表里。有学生信息才能有系的信息,单独插入系的信息会产生插入异常。
(3)如果假如将一个系所有学生信息删除,那么这个系的信息也就随之删除了,和上一条相似,这是会产生删除异常。

(4)假如李小明要转系,那么我们除了修改系名,还要修改系主任信息。如果只修改系名,会产生修改异常。


以上均来自知乎一篇文章,地址是:

https://www.zhihu.com/question/24696366


遇到问题:

前端页面问题,和SQL语句大小写问题。都已经解决。


明天计划:

提交任务四,开始任务五。


返回列表 返回列表
评论

    分享到