个人账户管理数据库
时间:2025-05-06
时间:2025-05-06
课程设计报告
课程设计题目:
个人记账数据库管理系统
专 业:软件工程 班 级:10211111 姓 名:张眀超 学 号: 1021111109 指导教师:邓薇
2010年 11月22日
目录
一、项目名称:个人记账数据库管理系统设计 ......................................... 错误!未定义书签。 二、数据库设计内容 ....................................................................................................................... 3 (一)需求分析………………………………………………………………………………….3 (二)数据库概念设计………………………………………………………………………..3 (三)数据库逻辑设计…………………………………………………………………………5 (四)数据库与数据表设计 ——物理结构设计……………………………………………5 1.数据库与数据表设计…………………………………………………………………...5 2.数据完整性设计………………………………………………………………………...6 三、数据库操作实施与结果——数据库对象的设计 ................................. 错误!未定义书签。 (一)建数据库——家庭管理库……………………………………………………………….7 (二)建表——家庭信息表、支出表、收入表…………………………………..7
(三)视图……………………………………………………………………………………..9 (四)存储过程………………………………………………………………………………..9 (五)触发器 …………………………………………………………………………………10 (六)运行和维护……………………………………………………………………………12 1. 关系图的建立………………………………………………………………………...12 2. 简单查询……………………………………………………………………………...12
3. 复杂查询……………………………………………………………………………...15 4.数据库的用户与权限管理……………………………………………………………17
四、实验心得 ................................................................................................................................. 22
个人记账数据库管理系统
一、需求分析
·家庭成员(member):包括姓名(mn)、性别(msex)、年龄(mage)、家庭成员关系(mrelation)、地位(mstatus) 身份证号码(mID)、爱好(mhobby)、银行账号(banknum) ·收入(income):包括姓名(mn)、银行账号(banknum)工资(insal)、岗位津贴(ingang)、偶然获得(inchance)、其他收入(inother)、 月份(inmonth)
·支出(cost):包括银行账号(banknum)、电话费(ctel)、服装费(ccloth)、食物费(cfood)、书费(cbook)、医疗费(chospital)、月份(cmonth)
各对象之间的联系如下:每个成员有多项收入,每个成员有多项支出。
二、概念结构设计
个人记账管理系统的E-R图如图所示:
mn inot her intot al
ins al
ing ang inch ance
month
income
m n
m
收入
支出
三、逻辑数据库结构
由实体members、income、cost 转换的关系模式如下: members (mn,msex,mage,mrelation,mstatus,mID,mhobby, Banknum)
income(mn,insal,inother,ingang,inchance,month) cost(banknum,ctel,ccloth,cfood,cbook,chospital,month)
四、通过查询分析器实现各个二维表 ·先建立数据库(家庭)
create database jiating
1.建立家庭成员表
create table members
(mn char(10) not null primary key, msex char(2), mage int,
mrelation char(10), mstatus char(20), mID int ,
mhobby char(20), banknum int) 插入数据
insert into members values ( '张光荣','男',50,'父亲','司机',360121,'踢足球',0013) insert into members values('汪青山','女',45,'母亲','职工',360122,'购物',0014) insert into members values ('张明超','男',20,'我','大二学生',360124,'看书',0016) insert into members values ('张非凡','男',26,'哥哥','律师',360125,'玩游戏',0017)
2.建立收入表
create table income (mn char(10) , insal int , ingang int ,
inchance int, inother int, inmonth int) 插入数据
insert into income values ('张光荣',5000,1200,200,500, 1) insert into income values ('张光荣',2500,3500,400,300,3) insert into income values('张光荣',2400,4000,400,300,4) insert into income values('张光荣',3000,3300, 400,399,6) insert into income values('张光荣',3000,3500,300,500,8) insert into income values('汪青山',3000,1000,100,300,2) insert into income values('汪青山',2399,1200,1399,340,3) insert into income values ('汪青山',2345,1234,1459,330,5) insert into income values('汪青山',2344,1245,1456,329,7) insert into income values('汪青山',2300,1200,1300,320,9) insert into income values('张明超',1200,1300,120,330,12) insert into income values('张明超',1280,1900,170,270,6) insert into income values('张明超',1200,1300,130,220,12) insert into income values('张明超',1200,1400,130,280,11) insert into income values('张明超',600,50,100,300,8)
3.建立支出表
create table cost (banknum int , ctel int, ccloth int, cfood int, cbook int, chospital int , cmonth int) 插入数据
insert into cost values (0013,30,400,600,450,1000, 1) insert into cost values(0013,32,400,400,430,1900,2) …… 此处隐藏:5321字,全部文档内容请下载后查看。喜欢就下载吧 ……