Sql数据库设计SQLServer2000数据库应用个人财务管理系统数据库设计Sql数据库设计个人财务管理数据库设计1.问题概述为单个账户设计一个财务管理系统,该系统主要用于对于个人的财务状况进行实时、有效的管理,从支出以及收入。2.概念设计该系统数据模型包含的实体有:(1).账户:收入和支出的主要对象实体。(2).支出:该账户的支出金额。(3).收入:该账户的收入金额、(4).余额:该账户在进行收入以及支出事件之后当前金额数。(5).支出清单:账户每次详细的支出记录。(6).收入清单:账户每次详细的收入记录。数据实体间的关系如下图:支出单支出账户余额收入单收入3.数据实体的E——R模型支出单Sql数据库设计账户*帐号姓名出生年月性别身份证号4.数据表设计账户关系模式列名数据类型宽度约束是否为空说明*帐号Char20主键NOTNULL姓名Char8NOTNULL出生日期DatatimeNOTNULL性别Char2NOTNULL身份证号Char20NOTNULL支出单关系模式*支出单号支出日期支出用途支出金额账号收入单*收入单号收入日期收入来源收入金额帐号余额当前金额*帐号支出总支出金额*帐号收入总收入金额*帐号Sql数据库设计列名数据类型宽度约束是否为空说明*支出单号Char20主键NOTNULL支出日期DatetimeNOTNULL支出用途Char150支出金额Char20NOTNULL帐号Char20外键NOTNULL支出关系模式列名数据类型宽度约束是否为空说明*帐号Char20主键NOTNULL总支出金额Char20NOTNULL收入单关系模式列名数据类型宽度约束是否为空说明*收入单号Char20主键NOTNULL收入日期DatatimeNOTNULL收入用途Char150收入金额Char20NOTNULL帐号Char20外键NOTNULL收入关系模式列名数据类型宽度约束是否为空说明*帐号Char20主键NOTNULL总收入金额Char20NOTNULL余额关系模式Sql数据库设计列名数据类型宽度约束是否为空说明*帐号Char20主键NOTNULL当前金额Char20NOTNULL5.验证该数据模型经验证符合三范式。6.物理设计硬件:cpu:Intel(R)Core(TM)2DuoT5800@2.00GHz内存:2.00GHz硬盘:250GMB软件:OS:MicrosoftwindowsxpProfessionalsp2DBMS:MicrosoftSQLServer20007.数据库创建示例程序。(1).创建数据库“pfm.mdf”Sql数据库设计CREATEDATABASEpfmON(NAME=pfm_dat,FILENAME='D:\PFM\pfm.mdf')(2).创建账户数据表“account”usepfmgocreatetableaccount(帐号Char(20)notnullprimarykey,姓名Char(8)notnull,出生日期datetimenotnull,性别Char(2)notnull,身份证号Char(20)notnull,)插入数据:usepfmgoinsertaccountvalues('00001','曹鹏','1986-11-4','男','510703198600101100')(3).创建支出单数据表“payoutlist”Sql数据库设计usepfmgocreatetablepayoutlist(支出单号Char(20)notnullprimarykey,支出日期Datetimenotnull,支出用途Char(150),支出金额Char(20)notnull,帐号Char(20)notnull,)(4).创建收入单数据表“incomelist”usepfmgocreatetableincomelist(收入单号Char(20)notnullprimarykey,收入日期Datetimenotnull,收入用途Char(150),收入金额Char(20)notnull,帐号Char(20)notnull,)Sql数据库设计(5).创建支出数据表“payout”usepfmgocreatetablepayout(帐号Char(20)notnullprimarykey,总支出金额Char(20)notnull,)(6).创建收入数据表“income”usepfmgocreatetableincome(帐号Char(20)notnullprimarykey,总收入金额Char(20)notnull,)(7).创建余额数据表“balance”usepfmSql数据库设计gocreatetablebalance(帐号Char(20)notnullprimarykey,当前金额Char(20)notnull,)8.总结。到此为止,该“个人财务管理系统”数据库已经在计算机上创建成功,接下来是使用c#进行数据库系统的开发,之后内容为上机操作,暂不做具体文档说明,待系统开发成功再续。