开发数据库步骤
开发步骤:
一数据库设计
1.需求分析 标识 实体 实体属性 实体关系
table
存取款业务表
业务
business bid 业务id(主键 自增)
bname 业务名称 (非空约束)
bcomment 业务描述
客户信息表
user uid客户id(主键 自增)
uname 客户姓名 (非空)
ucardnum 客户身份证号(唯一 非空)
uphone 联系电话 (非空)
uaddress 客户住址
账户信息表
account acardnum 卡号(主键 限定长度16位 )
apwd 密码 (六位 默认值)
acurrency 币种 (默认)
bid 存款类型
createday 开户日期(默认)
openmoney 开户金额(默认)
balance 余额(默认)
lost 是否挂失 (默认)
交易信息表
book kid 交易流水 (主键 自增)
acardnum 卡号 (外键)
kday 交易日期 (默认)
kmoney 交易金额
ktype 交易类型
kcomment 备注
三大范式改善
用户信息表 userInfo
customerID用户卡号
cutomerName用户姓名
telephone 手机号
address 地址
银行卡信息 cardINfo
cardID
customerID
tradeNum
savingID 描述表的id
opendate
openmoney
balance
pass
IsReportloss
交易信息 tradeinfo
tradeNum
tradeDate
cardID
tradeMoney
remark
存款类型(业务)
savingID
savingName
descrip
二 绘制ER图
三数据库模型图
四编写数据库
五 总结
1.
-- 修改表编码
alter table tbtest character set utf8 COLLATE utf8_general_ci;
-- 修改字段编码
ALTER TABLE tbtest MODIFY email VARCHAR(60) CHARACTER SET utf8 COLLATE utf8_general_ci;
2.
NOW() 获取当前日期和时间 SELECT NOW();返回:2016-08-08 19:19:26
WEEK(date) 返回日期date为一年中的第几周 SELECT WEEK(NOW());返回:26
YEAR(date) 返回日期date的年份 SELECT YEAR(NOW());返回:2016
3.插入数据顺序:
为了保证主外键的关系 先插入主表的数据 再插入子表的数据