发表于: 2017-11-10 23:32:46

1 648


今天完成的任务


1、问了老大关于冗余字段的问题,老大说数据库三大范式已经不适用与现在的互联网开发,一般情况下不要冗余字段,但是为了查询速度的优化,是可以把一些字段冗余的,但是要弄清楚是不是为了性能。

然后我把我加了冗余字段的投资记录表给老大看了,老大说我这个表不用设计冗余字段...所以要改一些表结构和接口文档,把冗余字段都换成id。


2、excel的SQL文:

user表:

select id from user where mobile=?     map

(验证该手机号是否已注册)

select id from user where identity_no=?    map

(验证该身份证号是否已被绑定)


card表:

select id from card where uid=?    list

(查找用户已经绑定的银行卡)

select id from card where card_no=?     map

(验证该卡号是否已经被绑定)

select id from card where uid=? and is_default=?   map

(查找用户的默认银行卡)


product表:

select id from product where product_status=? order by level desc, update_at desc, create_at desc     list

(查看所有上线的产品)

select id from product where is_recommend=? and product_status=? order by update_at desc, create_at desc     list

(查看所有上线且为热门推荐的产品)


invest表:

select id from invest where uid=? and status=? order by update_at desc, create_at desc      list

(查看用户不同状态(理财中/退出中/已退出)的投资记录)


invest_split表:
select id from invest_split where invest_id=? order by update_at desc, create_at desc       list
select id from invest_split where parent_split_id=? order by update_at desc, create_at desc   list
select id from invest_split where debt_split_id=? order by update_at desc, create_at desc     list


transact表:

select id from transact where uid=? order by update_at desc, create_at desc       list

(查看用户的所有交易流水)


message表:

select id from message where mag_status=? order by update_at desc, create_at desc       list

(查看所有“上线”的消息)


user_message_relation表:

select id from user_message_relation where uid=? and is_delete=? order by update_at desc, create_at desc     list

(查看用户收到的所有未被逻辑删除的消息)


article表:

select id from article where type=? and status=? order by level desc, update_at desc, create_at desc      list

(根据不同的类型(banner/帮助中心/关于我们)得到所有状态为“上线”的内容,按level、updateAt、createAt排序)


遇到的问题


收获


明天的计划

改表和接口文档,把冗余字段换成id


进度

准备方案评审



返回列表 返回列表
评论

    分享到