发表于: 2017-06-29 23:25:13

2 1042


【说明】今天主要是完成了接口文档的编写,以及做出初步的方案设计

一:今日完成

⒈ task1—1 :接口文档

  ⑴ 技能点 1

判断是否拆分表,根据表对应关系 以及 可能的业务需求

------------------

  ⑵ 技能点 2 : 返回列表,有三个结构体

data Object

list Array

list *****

------------------

  ⑶ 技能点 3 ;设计表

需求>性能>表结构

 (嘿嘿,这是张帆搜的)三大范式只是一般设计数据库的基本理念,可以建立冗余较小、结构合理的数据库。

如果有特殊情况,当然要特殊对待,数据库设计最重要的是看需求跟性能,需求>性能>表结构。所以不能一味的去追求范式建立数据库

------------------

⒉  task1—2 : 方案设计

------------------

⒊ task1—3 : insert 返回值

当插入一条记录时, 我们很多时候都想马当前插入的主键返回出来. 作为另一个操作的条件.

 如果主键是 自动生成的 (大多数时候是这样), 那么取回主键是一种比较困难的事.

 可能对于一些特殊的数据库必须把 insert into 和 select max(key) 或什么序列当前值作为一个事务的原子来操作, 

但很多数据库 (以及数据库操作环境) 并不能为你提供事务并发控制. 

所以如果多人同时操作, 那么 select max(key) 很可能就不是你刚才 insert 的 那条记录.   

在 JDBC3.0 中, 已经可以直接返回 insert 语句的主 KEY 和其它值, 但目前只有 mysql 支持. 

oracl 和 sqlserver 的 JDBC 都不支持这个特性. 而且如果离开 JAVA 平台就没有这个特性了. 

所以,并不是所有的insert 返回的都是主键id

------------------

二:明日计划

明天因为时间充足(or 有限),打算完成

①方案设计完成并评审

------------------

方案设计完成并评审

------------------

方案设计完成并评审

------------------

三:疑难问题

四:思考总结

Ⅰ 对自己今天的进度满意吗

------------------还好了,明白了好几个需求~~~

Ⅱ 那些困扰自己的问题所在

------------------动态sql?DAL查询?

Ⅲ 暗示自己为明天加油打劲

------------------评审指日可待



返回列表 返回列表
评论

    分享到