




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库技术期末作业报告2013姓 名 所在学院土木工程学院指导老师 石家庄铁道大学数据库技术课程作业任务书 3需求分析 . 4E-R 概念模型设计 4逻辑结构设计 . 8数据定义 . 9数据操作 . 10数据查询 . 11主要参考文献 . 11后记. 12评价. 12专业班级:石家庄铁道大学数据库技术课程作业任务书学号:学生姓名:、作业题目家庭财产管理系统二、本次作业的目的通过本次作业,掌握数据库设计的基本步骤,并运用课堂所学知识,进行概念结构设计和逻辑结构 设计,指出关系模式的候选码,根据规范化理论分析判断关系模式达到第几范式。如果没有达到第三范 式,请将其规范化为第三范式的关系模式。最后使
2、用SQL语言的数据定义、数据操作和数据查询功能创建数据库和数据表,进行数据插入、数据修改和删除操作,最后进行数据查询。三、本次作业的主要内容和要求(包括需求分析、采用E-R模型的概念结构设计、逻辑结构设计等)本系统实现家庭主要财产的管理,例如银行储蓄、基金、证券、股票、房产、汽车等;能够灵活、 方便的进行查询、插入、删除和修改指定项目的内容;能对相应的内容进行求和、统计个数等相应的统 计计算。建议本系统中包含的信息至少应有:家庭成员信息,财产类别(房产、汽车、保险、股票、投资理财、基金、储蓄)、购买日期、地点、财产名称、总价、备注等等建议本系统至少要有以下数据表:家庭成员信息表;财产登记表;银
3、行储蓄登记表;股票登记表; 请自行定义数据表中的属性名称、数据类型和宽度等。要求:1. 独立完成。2. 按照第8章数据库设计的要求进行需求分析;3. 建立E-R模型。4. 将E-R模型转换为关系模型(必须规范到第三范式)。5. 用SQL数据定义功能创建数据库和数据表(视情况设置主码、域、默认值、外码等)。6. 用SQL数据操作功能,向数据表中插入数据。7. 用SQL的数据查询功能实现必要的查询和统计(自己设计查询和统计语句,不能少于8条语句,要包括一般查询、连接查询、自查询、分组查询、统计查询等)。需求分析家庭财务管理系统是一个家庭必需的信息管理系统。通过我们对家庭财务管理的详细调查,大部分
4、家庭对于财务的管理还是局限在使用传统的人工纸质记账管理的方式,这种方式存在许多缺点,如:效 率很低、安全性差、管理难和产生大量纸质文件等。所以需要一个家庭财务管理系统来为每一个家庭的 管理者提供充足的信息和快捷的查询手段。家庭财务管理系统的信息数据主要是家庭管理员对家庭的收支消费信息的输入,由于一个家庭每天 都会有收入和支出的情况,同时家庭也会在银行等金融机构有不同的基金,理财产品等。当然,汽车, 房产也算在内,股票也是一个不容忽视的地方。这些不同的家庭财务的更新也导致数据库时时有更新, 因此,能够及时有效的处理数据,就需要建立一个数据库来存储数据。通过对不同的数据进行分析,找出不同表格之间的
5、关系,进而通过数据库的查找来获得相关的信息 的变化,能够对银行储蓄、基金、证券、股票、房产、汽车等灵活、方便的进行查询、插入、删除和修 改指定项目的内容;能对相应的内容进行求和、统计个数等相应的统计计算。本系统由根据不同的家庭成员信息的日常收支管理、银行储蓄管理、股票基金证券管理和房产,车 产等模块组成。基础数据管理模块需求:通过此模块可以对家庭成员的添加、删除和修改,对个人的财产添加、删 除和修改。银行储蓄管理模块需求:通过此模块可以对银行存款进行动态的观察,比如存取款,同时便于对资 金进行最合理化的管理。理财分析模块需求:通过此模块可以查询收支明细,对基金,证券进行动态的查询。房产,车产模
6、块需求:便于通过此模块可以对房产的归属问题等有清晰的了解。E-R 概念模型设计首先,家庭成员的信息表与各成员之间的财产关系。通常,采用实体-联系图(E-R图)来建立数据模型,包含实体、关系和属性三种成分,它是描述现实世界概念结构模型的有效方法。是一种数据库设 计的概念模型,是描述数据实体与其他数据实体的关联的一种设计模式,实体内部的联系通常是指组成 实体的各种属性之间的联系,实体之间的联系通常是指不同实体集之间的联系。该系统主要有多个实体,分别为用户、银行、股票基金、房产和车产等的购买或消费记录。用户可 以到银行开户、可以存取款,借贷等。存取款的记录需要存入银行账户里。基金股票等需要用户开户,
7、 进行基金的投资。房子通过用户购买年份的增加,也会升值,这也会记录到产权人财产里。针对车子来 说,在买来的那一刻就意味着财产到了车主的手里。家庭成员信息模块结构图:个人财产分类模块图:用户银行储蓄登记模块图:存取房产登记模块图:地址房产登记产权人购买日期购买金额股票,基金登记模块图:开户人收益股票,基金总额日期名称账户车产登记模块图:家庭财务管理的E-R图如下所:金额余额存取日期账户地址日期姓名产权人出生房产金额用性别户日期称呼车产品牌联系金额车车牌主姓名名称总额账户余额收益储蓄股票逻辑结构设计关系模式:由以上 E-R 图可知,该模型可以转化为个关系模式: 用户(姓名,出生日期,性别,称呼,联
8、系方式) 主码:姓名 股票,基金(账户,收益,余额,总额,名称,姓名) 主码:账户 车产(车主,车牌,品牌,金额) 主码:车主 房产(地址,购买日期,产权人,金额) 主码:产权人 银行储蓄(账户,存取,金额,余额,日期) 主码:账户候选码和范式分析:用户中,若家庭成员的出生日期的不同,也可以作为候选码。 股票基金中,股票的名称也可以作为主键,因此可以作为候选码。同时,若每人购买的基金,股票 不同,也可以用姓名作为主键。车产中,车的车牌的不同,每辆车的车牌号是独立的,也可以作为主键,因此可以作为候选码。 房产中,房产的地址因房子的不同也会有独立的编号,因此,也可以作为主键,即候选码。 数据库表中
9、,每一行只能表示一个单位信息,每行所表示的单位信息不能重合,同一列,所表示的 信息种类相同,但是,每一列只能表示一类信息,不同列的信息表示不能相同。此为第一范式。数据库表中,侯选建组合能够推出同一表中各类非属性键。且满足第一范式,此为第二范式。银行 储蓄表中,只有一个主键,且满足第二范式,可以有账户找到同一表中的其他相关信息,所以符合数据 库结构。股票基金数据表中,由侯选建组合可以推出同一表中的部分信息,再通过部分信息可以推知同一表 中的其他相关信息,即可说明该数据库表满足第三范式。在用户信息表中,姓名为码,用户信息说明完全依赖于码,不存在部分依赖和传递依赖,达到第三 范式。车产信息表中,车主
10、为码,其他信息完全依赖于码,不存在部分依赖和传递依赖,达到第三范式。 在房产信息表中,产权人为码,房产信息说明完全依赖于码,不存在部分依赖和传递依赖,达到第 三范式。银行储蓄信息表中,账户为码,其他信息完全依赖于码,不存在部分依赖和传递依赖,达到第三范 式。数据定义家庭成员用户表:字段名数据类型长度字段约束姓名varchar20Not null性别enum0Not null:出生年月date0Not null电话号码varchar20名称varchar20Not nullcreate table家庭成员用户表(姓名 varchar (20) identity primary key ,性别 v
11、archar (20),名称varchar (20), 出生年月date ,电话号码 varchar,)股票,基金收支表:字段名数据类型长度字段约束:账户varchar40Not null收益float10金额0:日期date0Not null姓名varchar20Not null金额float10金额0:名称varchar80Not nullcreate table股票,基金收支表(账户 varchar ( 40) identity primary key ,姓名 varchar(20), 名称 varchar (80), 购买日期 date ,金额 float ( 10)金额 0 ,收益
12、float ( 10)金额 0 ,)银行储蓄收支表:字段名数据类型长度字段约束:账户varchar20Not null余额float10金额0:日期date0Not null存取varchar10Not null存取金额float10金额0create table银行储蓄收支表(账户 varchar ( 20) identity primary key ,存取 varchar (10),购买日期date ,存取金额float ( 10)金额0 ,余额float ( 10)金额0 ,)车产表:字段名数据类型长度字段约束车主varchar20Not null购买金额float10金额0购买日期da
13、te0Not null品牌varchar40Not null车牌varchar20Not nullcreate table 车产表 (车主 varchar ( 20) identity primary key ,品牌 varchar (40),varchar(20),购买日期date ,购买金额float (10)金额0 ,)房产表:车牌:字段名数据类型长度字段约束:产权人varchar20Not null:购买金额float10金额0:购买日期date0Not null地址varchar80Not nullcreate table 房产表 (产权人 varchar (20) identity
14、 primary key ,地址 varchar (80),日期date ,购买金额float(10)金额0 ,)购买数据操作数据删除:delete formdelete formdelete form股票,基金收支表 where名称=80车产表where名称=40家庭成员用户表where名称=20数据插入:Insert into银行储蓄收支表 select 姓名(varchar ,20,not null )Insert into 车产表 select 颜色(varchar,8,not null)数据约束:alter Table家庭成员用户表 Add电话号码bit not null数据查询SE
15、LECT金额 FROM房产表 WHERE金额 ” 1000000”SELECT品牌FROM车产表 WHERE品牌是”红旗”;SELECT面积FROM房产表 WHERE面积” 100吊”;select max(出生年月)as 最大年龄from 家庭成员用户表select SUM(购买金额)from 车产表;select AVG(购买金额)from 车产表;left join: select车主from 车产表left join家庭成员用户表 on 车主=姓名姓名= 姓名;full join: select姓名from 家庭成员用户表 full join股票,基金收支表onselect * fro
16、m股票,基金收支表where (收益 =2000 and 收益 =30000)and账户=”男”select 账户from股票,基金收支表 where 金额 is not nullselect 账户from银行储蓄收支表where 余额 is not null主要参考文献1) 数据库技术与应用周虹黄研秋主编华东理工大学出版社2) 数据库技术与应用出版社:清华大学出版社;第1版(2010年7月1日)3) 网络数据库 谭文芳主编 出版社:北方交通大学2005年2月1日4) 王珊,萨师煊.数据库系统概论(第四版)M.高等教育出版社,2006:70100。后记经过一周的设计和开发,家庭财务管理系统基本开发完毕。其功能基本符合用户需求。对于数据的 致性的问题也通过程序进行了有效的解决。但是该系统还有许多不尽如人意的地方,在今后有待进一步 改善。通过这次作业设计我真切地体会到大作业的目的并不止于自己单纯任务的完成,而在于学习新的 知识并掌握具体的方法,如何具体使用和具体应用你所学所用的语言。从而获得一种本领:就是融会贯通 各种语言。回首整个开发设计过程,我学到了很多书本上学不到的东西。在每个设计阶段我
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年特种照明项目规划申请报告
- 中国多元液体复合肥项目商业计划书
- 中国干酪素项目创业投资方案
- 中国瑞舒伐他汀钙项目创业投资方案
- 中国氟化镁项目创业计划书
- 中国硫酸氨基葡萄糖片剂项目创业计划书
- 中国骨蜡项目创业计划书
- 中国油气储运工程项目创业计划书
- 中国青贮饲料接种剂项目创业计划书
- 鹤岗市人民医院血液滤过技术资格认证
- 2025年中国咖喱粉行业市场调查研究及投资前景预测报告
- 高中物理好题集萃:电磁感应(题目版)
- 人工智能偏见与公正性-洞察阐释
- TREM2在小胶质细胞介导帕金森病神经炎症中的核心角色与作用机制研究
- 2025年时事政治考试题及参考答案(100题)
- 妇产医院五年发展规划范文
- qa笔试题目及答案
- T/CATCM 031-2024柔毛淫羊藿种苗分级标准
- 医疗器械质量管理体系委托服务合同
- 2024年青岛市事业编考试真题
- 承插型盘扣式钢管脚手架安全技术标准JGJT231-2021规范解读
评论
0/150
提交评论