发表于: 2017-01-13 02:48:12

2 2284


今天完成的事情:

完成了任务1的node1-8。

0)因为这个学期的课设涉及到了数据库,我又刚好使用了mysql,所以现在就直接用了。这是当时参考的配置教程,这里做个记录,以后可能用上 http://www.jb51.net/article/95023.htm

1)设计(?)报名业务表;

2)接触了navicat,使用navicat操作数据库;

3)温习了sql基本语句中的insert、update、delete;

4)接触了数据库触发器,通过使用触发器实现create_at和update_at;


明天计划的事情:

1)查阅资料了解数据库索引的概念;

2)安装配置接触maven

3)了解DAO的概念,可能的话试着编写;


遇到的问题:

1)

1.1开始做任务时,在node1就一脸懵比,业务模型是什么鬼-.-……这里的对象和属性又是什么鬼-.-

百度了下业务模型,云里云雾的……

然后直接查【数据库 业务模型】,喔,原来是这个东西……

1.1.1今天群里刚好有个妹子(?)询问关于任务1前面的问题,老大(?)给回答了下,业务模型包含了用户希望了解的信息,假设用户是修真院线下,那么个人思考是,业务模型包含分院信息以及学院的基本信息吧?再和业务模型对比了解一下,现在我个人理解,就是对象指的是表名,属性指的是字段名……吧……

1.1.2百度了下数据库对象,有表,索引,视图,图表,缺省值,规则,触发器,语法,函数等,自己有点乱了,任务里的对象指的应该是表吧……


2)安装navicat for mysql时,碰上了最新版无法注册的问题(提示注册上限)网上基本找不到旧版的navicat for mysql,最后安装了稍旧的集成版的navicat


3)在处理create_at和update_at时,使用了触发器,触发时刻为after,报错【err1442 Can't update table 'tbl' in stored function/trigger because it is already used by statement which invoked this stored function/trigger】经过搜索,似乎是存储过程仍在运行?翻看师兄们的日报,在黄超师兄的日报里找到了解决方法,把触发时刻改为before就好了。


4)在navicat执行增删改语句(使用SQL语句操作)时,会有【[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by】的提示,但不影响语句执行,在命令行模式下就没这个提示,百度了下,似乎是配置文件的问题。


收获:

初步接触业务模型的概念;

温习了sql的增删改命令;

接触了数据库可视化操作应用navicat;

接触了数据库触发器;

(((((好像就是在复制…………


假期希望能深入学习。

附录:

我的表:

百度的业务模型图(?)







返回列表 返回列表
评论

    分享到