第一篇:数据库设计
目 录 1 设计时间.....................................................................................................................................................1 2 设计目的.....................................................................................................................................................1 3 设计任务.....................................................................................................................................................1 4 设计内容................................................................................................................................................1 4.1需求分析...................................................................................................................................................2 4.2概念结构设计...................................................................................................................................................2 4.3逻辑结构设计...................................................................................................................................................5 4.5数据库表空间和表设计...................................................................................................................................................6 4.6数据库的实施...................................................................................................................................................8 4.7创建其它数据库对象....................................................................................................................................................10 5总结与展望........................................................................................................................................................11 参考文献.......................................................................................................................................................12 设计时间
时间:17周(2011年6月3~2011年6月8日)2 设计目的
数据库原理及应用课程设计是软件工程专业集中实践性环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合练习。其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。同时,此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。近年来,随着计算机技术的发展和电脑的普及,特别是企业上网工程和办公自动化的进展迅猛,越来越多的企业在管理部门纷纷采用MIS通过办公室的一台PC机完成复杂的日常业务处理,从而减少工作量提高效率。在这样的背景下,更多的国有大中型企业从中受益。通常这样的企业存在部门多,业务杂,数据流量大的特点,如果在各个部门使用一个针对性强,操作简单而数据处理功能强大的MIS,无疑是能起到事半功倍的效果。3 设计任务
房产管理系统应具有分房、调房、退房和咨询统计功能,同时应能对房产信息、住房信息、住户基本信息及住户家庭信息等进行管理,并建立住房和住户之间的对应关系。对这些信息应能进行方便快捷的新增、修改和删除等操作,另外还能快速找到所需的信息,这个就是 需要查询功能 4 设计内容
房产管理系统。系统主要功能 1.分房,调房,退房询,咨统计
2.用户可以查询房产信息,住房信息,住户信息,住户家庭信息 3.删除,修改,新增信息 4.1需求分析
房产科把用户申请表(按照统一的格式由用户填写)输入系统后,系统首先检查申请表的合法性,对不合法的申请表系统拒绝接受,对合法的申请表根据类型分别进行处理。
如果是分房申请,则根据申请者的情况计算其分数,当分数高于阈值分数时,按分数高低将申请单插到分房队列的适当位置。每月最后一天进行一次分房活动,从空房文件中读出空房信息,把好房优先分配给排在分房队列前面的符合该登记住房条件的申请者,从空房文件中删除掉这个房号的信息,从分房队列中删除申请单,并把此房号的信息和住户信息一起写到住房文件中,输出住房分配单给住户,同时计算房租并将算出的房租写到房租文件中。如果是调房申请,则根据申请者的情况确定其住房等级,然后在空房文件中查找属于给等级的空房,退掉原住房,再进行与分房类似的处理。如果是退房申请,则从住房文件和房租文件中删除有关的信息,再把此房号的信息写到空房文件中。
住户可向系统询问目前分房的阈值分数,居住某类房屋的条件,某房号的单位面积房租等信息。房产科可以要求系统打印出住房情况的统计表,或更改某类房屋的居住条件、单位面积房租等。
4.2概念结构设计
E-R图是分为两部分实体和属性,每个实体可以有多个属性,这些属性用来表示实体的性质。不同实体之间可以用关系进行连接,表明各个实体之间的内在联系。实体和实体之间的关系有一对一的关系(1:1),一对多的关系(1:N)和多对多的关系(N:M)。4.2.1 用户与住房E-R图 图 4.2.1
4.2.2 管理员与用户E-R图
图4.2.2 4.2.3操作员和住房E-R图
图4.2.3
4.3逻辑结构设计
数据库逻辑设计的任务是将概念结构转换成特定DBMS所支持的数据模型的过程。从此开始便进入了“实现设计”阶段,需要考虑到具体的DBMS的性能、具体的数据模型特点。
从E-R图所表示的概念模型可以转换成任何一种具体的DBMS所支持的数据模型,如网状模型、层次模型和关系模型。这里只讨论关系数据库的逻辑设计问题,所以只介绍E-R图如何向关系模型进行转换。
关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体,实体的属性和实体间的联系三个要素组成。所以将E-R图转换为关系模型实际上就是要将实体,实体的属性和实体间的联系转换为关系模式。转换原则如下。
1.实体类型的转换:一个实体型转换成一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。
2.联系类型的转换,根据不同的情况做不同的处理。
(1)一个1:1的联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
(2)一个1:N的联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为N端实体的码。(3)一个M:N联系转换为一个关系模式。与该联系相连的各实体的码为各实体码的组合。(4)三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实休的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
(5)具有相同码的关系模式可合并。
3.根据学生宿舍管理系统的E-R图转换为关系模型如下。
将每一个实体转换成一个关系(关系就是给出关系名,属性就是实体属性,并标明该关系的主键用下划线来表示)关系模式:
用户信息表(户主,部门,职称,人口,房号)住房要求(户主,要求)住房标准(面积,最低分数)
房产文件(房号,住房面积,分配标志,房租)
住房文件(户主,职称,部门,人口,分数,房号,住房面积)分房要求(户主,部门,职称,人口,分数,要求面积)退房要求(部门,房号)
调房要求(户主,部门,职称,人口,分数,面积,房号,申请面积)以上关系模式均为3NF。
4.5数据库表空间和表结构设计
4.6数据库的实施
1、登录信息loca-in create table loca-in(Local-id char(20)not null, Local-p char(20)not null Local-r char(10)not null)tablespace susyhe_data;
2、用户信息表user_info create table user_info(huzhu char(20)not null, primary key(huzhu)bumen char(20)not null, zhicheng char(10)not null, renkou char(8), fanghao int)tablespace sushe _data;
3、住房要求user_q create table user_q(huzhu char(20)not null, foreign key references faculty(huzhu), yaoqiu char(10)not null,)tablespace sushe_data;
4、住房标准zhu_b create table zhu_b(mianji int not null, primary key(huzhu), zuidifenshu int not null,)tablespace sushe _data;
5、住房文件zhu_w create table zhu_w(huzhu char(20)not null, primary key(huzhu)zhicheng char(10)not null, bumen char(20)not null, foreign key references major(bumen), fenshu int not null, renkou int fanghao char(4)zhufangmianji int)tablespace sushe _data;
6、房产文件fang_w create table fang_w(fanghao char(4)primary key, fenpeibiaozhi char(4)not null, fangzu int not null, zhufangmianji int not null,)Tablespace sushe_data;
7、分房要求fang_q create table fang_q(huzhu char(20)primary key not null, bumen char(20)not null, zhicheng char(10)not null, renkou int not null, fenshu int not null, yaoqiumianji int not nul)tablespace sushe_data;
8、调房要求tiao_q create table tiao_q(huzhu char(20)not null, primary key bymen char(20)not null, zhicheng char(10)not null renkou int not null fenshu int not null mianji int not null fanghao char(4)not null shenqingmianji int not null)tablespace sushe_data;
9、退房要求tui_q create table tui_q(bumen char(20)primary key, fanghao char(4)not null,)tablespace sushe_data;
4.7创建其它数据库对象 视图的创建:
创建视图用于查寻用户信息 CREATE VIEW yhxx AS SELECT yaoqiu,zhufangmianji FROM user_info JOIN user_q ON user_info.huzhu= user_q.huzhu JOIN zhu_w ON user_q.huzhu=zhu_w.huzhu 触发器的创建:
创建触发器zfq,使得在退房要求表中执行退房申请时,则从住房文件和房租文 件中删除有关的信息,再把此房号的信息写到空房文件中
CREATE TRIGGER zfq ON tui_q FOR delect AS BEGIN delect tui_q SET bumen,fanghao to fang_w END.存储过程的创建:
创建一个存储过程fang_w1,输入房号,返回分配标志,房租,住房面积。(一个输入变量,三个输出变量)
CREATE PROC fang_w1 @fanghao char(4),@fenpeibiaozhi char(4)output,@fangzu int output,@zhufangmianji int output, AS SELECT @fenbeibiaozhi=分配标志,@fangzu=房租,@zhufangmianji=住房面积 FROM fang_w WHERE 房号=@fangha 5总结与展望
在课程设计中也遇到很多问题,在和同学与老师交流过程中都得到解决,也处理了一些在理论课上没遇到的问题与困难,对今后学习很有帮助。短短一周的课程设计已经结束,在课程设计中每个人都遇到了一定的问题,通过老师和同学的帮助、指导所有问题都得到了解决,也使自己对一些问题有了新的看法和认识。在这一周中,通过我们的亲身实践和学习不仅巩固了之前所学的知识,也使自己明白了之前学习中的盲点。
课程设计是开放教育试点专业学生整个学习过程中的一个重要实践环节,通过课程设计认识到自己的不足,例如,缺乏动手能力,平时大家都学习理论知识,所以实践能力相对薄弱,出现眼高手低的情况,在实际操作中会出现各种错误。课程设计也是学生在校学习期间学习成果的综合总结,它对于培养学生的科研能力,提高其综合能力及全面素质具有重要的意义。参考文献
[1] 王珊.萨师煊《数据库系统概论》.高等教育出版社.2011 [2] 张龙祥.数据库原理与设计.北京:人民邮电出版社.2000 [3] 李红.数据库原理与应用.北京:高等教育出版社.2002 [4] 王能斌.数据库系统原理.北京:电子工业出版社.2002 [5] 张立科.信息管理系统开发实例导航.北京:人民邮电出版社.2005 [6] 邵洋.数据库系统开发实例导航.北京:人民邮电出版社.2003 [7] 李振格.sql server 2000 中文版入门与提高.清华大学出版社.2008
第二篇:数据库设计
用户信息表allUsers
userInfoId int 用户id
username varcher(15)用户名
nicename varchar(15)昵称
password varchar(15)密码
nationalId int民族
age int 年龄
sex int 性别
degreeId int 学历
height int 身高
cityId int 籍贯
userWork int 工作
areaCountyId int 所在区县
salary int 工资
marriageId int 婚姻
houseId int 住房信息
headimage 相片
hobby varchar(20)爱好(null)
introduceYourself char(200)介绍自己 integralint积分默认值0
择友要求表 allFriendRequire
friendRequireId int 择友要求id userInfoId int 用户id
friendAge_one int 年龄1
friendAge_two int 年龄2
friendHeight_one int 身高1
friendHeight_two int 身高2
friendMarriageId int 婚姻
friendDegreeId int 学历
friendAreaCountyId int 所在区县 friendhouseId int 住房信息
住房信息表 allHouse
houseId int 住房id
house varchar(10)住房情况
礼物表allGift
giftid int 礼物id
giftpicturesId int 礼物图片
giftNumber int 礼物数量
userInfoId int 用户id
礼物图片表allGiftPictures
giftNumberId int 礼物图片id
giftPictures image 礼物图片
oneIntegralint 单个积分价值
民族表allNational
nationalId int 民族Id(关联用户信息表)
nationals varchar(5)民族
学历表allDegree
degreeId int 学历id(关联用户信息表)
degree varchar(10)学历
籍贯表allNative
nativeId int 省
native varchar(10)省
cityId int 市
城市表allCity
cityId int 城市Id
city varchar(10)城市
天津市区县表allAreaCounty
areaCountyId int 区县id
areaCounty varchar(10)区县
婚姻状态表allMarriage
marriageId int 婚姻状态Id
marriage varchar(10)婚姻状态
相册表allHeads
headsId int 相片Id
heads image(null)相片
userInfoid 用户Id
爱好表allHobby
hobbyId int 爱好id
hobby varchar(10)爱好
信息表(收发信件)allInformation
informationId int 信息id
InformationTitle varchar(50)信件标题
Information varchar(200)信息内容
outId int 是否已读
fromInformationUserinfoId int 发信人id
toInformationUserinfoId int 收信人Id
文章表allTitle
articleId int 文章id
userInfoId int 用户id
title varchar(100)标题
content text 文章内容
最近查看allLookup
lookmeUserInfoidone int 我看的用户id(依次来5个)mylookUserInfoidone int 看我的用户id(依次来5个)
收藏表allCollection
userInfoId int 用户id
collectionUserInfoId int 收藏的用户Id
第三篇:数据库设计
东北大学东软信息学院 数据库原理与应用 实验报告
姓名:班级:学号: [实验名称]:数据库设计 [实验日期]: [实验目的]: [实验要求]:
业务需求:
银行有多个支行。每个支行位于一个特定的城市,由唯一的名字标识。银行监控每个支行的资产。
银行的客户通过其customer_id来标识。银行存储每个客户的姓名及其居住的街道和城市。客户可以有账户,并且可以贷款。客户可能同某个特定的银行员工发生联系,该员工作为该客户的贷款负责人或私人银行助理。
银行员工通过其employe_id来标识。银行的管理机构存储每个员工的姓名、电话号码、亲属姓名及其经理的employee-id。银行还需要知道员工开始工作的日期。由此日期推知员工的雇佣日期。
银行提供储蓄存款账户。存款账户可以有两个或两个以上客户共有,一个客户也可以有两个或两个以上的账户。每个账户被赋以惟一的账户号。银行记录每个账户的余额以及每个账户所有者访问该账户的最近日期。另为还要记录相关的利率信息,还有其透支额。
每笔贷款由某个分支机构发放,能被一个或多个客户所共有。一笔贷款用一个唯一的贷款号标识。银行需要知道每笔贷款所贷金额以及逐次支付情况。虽然贷款的付款号并不能在银行的所有为贷款所付款项中作为唯一标识,但可以唯一标识为某贷款的所还款项。对每次还款需要记载其日期和金额。1. 画出er图
2. 设计出关系模式
3. 用“____”画出关系模式的主码,用“
[实验结果/总结]:
[教师评语]:
第四篇:数据库设计
开题报告
组长:叶燎
组员:李玉鹏 张梅 张洁
研究课题:高校学生信息管理系统设计
时间:2012.12.17
一、选题意义:随着现代科学技术的飞速发展、计算机与全球互连网络internet相连接,使今天的社会进入了以计算机为核心的社会。在信息社会中,信息的获取、处理、交流和决策都需要大量高质量的处理工具。在这高科技时代,信息的处理是十分重要,如果用原始的方式进行处理,我们就会跟不上时代的进展;我们需用高科技时代的产品。学生信息的管理是每个学校工作中一项非常重要的工作,要投入很大的人力进行管理。如果开发一套学生信息管理系统软件将具有十分重要的意义,可以减少人力资源在这方面的投入,而更多的投入教学或其它工作中作为当代大学生,且以计算机专业为主的我们,在学习中缺乏实践,借此机会研究离我们当前最为实际的课题——高校学生管信息理系统。
二、计划安排:
1.12.17:详细设计,设计系统模块及各个功能实现方式:
共三个模块:1,学生基本信息的录入、修改、查询、统计2,学生成绩的录入、修改、查询、统计3,毕业生学籍管理
2.12.18-12.21:编写代码,实现注册登陆模块,班级模块功能。
3.12.22-12.23:实现模块一的设计,可以进行学生相关信息的录入、修改和查询
4.12.24-12.25:实现模块二的设计,可以进行学生成绩的录入、修改和查询及其选课表、补考表字段的设计。
5.12.26-12.27:实现模块三的设计,可以进行毕业生学籍管理
6.12.28:测试系统。
7.实习总结编写
第五篇:数据库设计说明书
**数据库设计说明书
班级:姓名:学号引言
1.1 编写目的1.2 编写背景系统功能分析系统结构设计
3.1 概念结构设计(得出实体图)
3.2 逻辑结构设计(实体、联系的具体信息)
3.3 物理结构设计(表的结构)权限设计设计实施与实现