熟手帮我看看数据库设计是否合理
青梦奇缘 2009-02-16 06:58:54 /////////////////////////////////
小型家庭财务系统的这两种设计方案到底哪种是符合三范式的;我既觉得第一种比较合理,但又觉得收入和支出应该分开才符合一范;自己找不出有力一个理由说服自己说第一种设计是绝对正确的。
刚学这个,第一次正儿八经的设计数据库!请教熟手指点一下!还有有谁能帮我把这些字段的除ID之外数据类型给标一下!
///////////////////////////////
///////////////////////////////
方案1
//////////////////////////////
用户表
userID
loginName
passWord
realName
收支父项目表
parentID
parentProjectID
parentProject
payTyp //收支类型
收支子项表
subID
parentID
subProjectID
subProject
收支表
payID
parentID
subID
userID
payMoney
payTime
/////////////////////////
////////////////////////
/////////////////////////////
方案2
//////////////////////////
用户表
userID // 用户ID
loginName //登录名
password //密码
realName //用户真实姓名
收支父项目表
parentID // 收支父项ID
parentProjectID // 收支父项编号
parentProject // 收支父项名称
收支子项表
subID // 收支子项ID
parentID // 收支父项ID
subProjectID // 收支子项编号
subProject // 收支子项名称
收入表
inID // 收入表ID
parentID // 收支父项ID
subID // 收支子项ID
userID // 用户ID
inMoney // 收入金额
inTime // 收入时间
支出表
inID // 支出表ID
parentID // 收支父项ID
subID // 收支子项ID
userID // 用户ID
outMoney // 支出金额
outTime // 支出时间
//////////////////////////
////////////////////////
//////////////////////////