发表于: 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查询?
Ⅲ 暗示自己为明天加油打劲
------------------评审指日可待
评论