- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库原理课程设计——家庭理财管理
需求分析
处理需求:要能够管理用户信息;能够插入、更新、删除财务信息;能够查询所有人的财务信息;能够对支出项目进行分项汇总统计;能够进行同期对比分析。
信息需求:需要财务信息所属的用户名;需要日期;需要收入金额、支出金额;需要支出的资金的去向。
安全性和完整性要求:在登记过程中要家庭成员只能填报自己的财务信息,不能越级填报,不能越权填报,但所有家庭成员都能够查询一段时间内的家庭总收入、家庭总支出和家庭现有资金情况。
D1 用户信息
用户信息 验证成功 修改/更新
财 财务信息
验证失败 查询 更新
D2 财务信息
1.1数据流图
数据项编号 数据项名 数据项含义 与其他数据项关系 存储结构 别名 DI_1 fname 姓名 char(15) 姓名 DI_2 fyear 年 int 年份 DI_3 fmonth 月 int 月份 DI_4 fday 日 int 日期 DI_5 income 收入 double precision 收入金额 DI_6 expenses 支出 double precision 支出金额 DI_7 reason 去向 char(500) 去向 DI_8 member_name 用户姓名 char(15) 用户姓名 DI_9 pass_word 密码 char(15) 密码
1.2 数据字典
概念结构设计
财务信息包括:姓名,年份,月份,日期,收入,支出,去向
用户信息包括:姓名,密码
数据抽象:
财务信息
姓名 去向
年份 支出
月份 收入
日期
财务信息属性图
用户信息
姓名 密码
2.2 用户信息属性图
4.全局概念模式:
用户
1
查询、更新
N
财务信息
2.3财务信息管理E-R图
逻辑结构设计
表3.1用户信息表
字段名 字段说明 数据类型 字段长度 必填字段 member_name 姓名 char 15 是 pass_word 密码 char 15 是
表3.2 财务信息表
字段名 字段说明 数据类型 字段长度 必填字段 fname 姓名 char 15 是 fyear 年份 int 4 是 fmonth 月份 int 4 是 fday 日期 int 4 是 income 收入 double precision 8 是 expenses 支出 double precision 8 是 reason 去向 char 500 是
物理结构设计
/*创建数据库*/
CREATE DATABASE income_and_expenses
ON
( NAME = task_4_dat,
FILENAME = f:\wsy_database\task_4.mdf,
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = task_4_log,
FILENAME = f:\wsy_database\task_4.ldf,
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB )
GO
CREATE TABLE family_member(
member_name CHAR(15)PRIMARY KEY,
pass_word CHAR(15)
);
CREATE TABLE in_ex(
fname CHAR(15),
fyear INT CHECK((fyear 2011) AND (fyear 5000)),
fmonth INT CHECK((fmonth 0) AND (fmonth 13)),
fday INT CHECK((fday 0) AND (fday 32)),
income DOUBLE PRECISION,
expenses DOUBLE PRECIS
文档评论(0)