第一篇:数据库课题设计总结
数据库课题设计心得
——计科系03本(3):黄胡康
经过近2个月的时间,总算是做好了成绩管理系统,自从确定了课题设计的题目后——学生成绩管理系统,便开始了准备工作。从刚开始写成绩管理的需求分析、画数据流图、概要设计说明书以及数据库字典。在把这些准备工作都做好了后,便开始了设计页面与编程。说实话,刚开始觉得什么都不会写,尤其是VB,因为VB已经学了一年多了,再说学VB那个时候又没怎么学懂,基本的格式代码都已经忘的差不多了。还得重新学VB
在整个设计过程中,通过各种渠道获取资料。利用周末去大的书店查资料,把重要的东西记录下来,也去图书馆借了一些相关的参考资料,同时还充分利用网上资源查一些资料。最后再综合这些资料,结合VB、Access与SQL进行具体的操作。也可以说这是我第一次从开始设计到编程到最后完成自己独立完成。在这过程中也遇到了很多难题,比如说,按学生的学号或名称来查询学生的成绩时,就遇到了很多困难,先是怎样把几个表连接起来,再怎样用DataGrid把一个学生的多条记录显示出来,怎样求平均成绩等等。通过查资料,仔细思考,把这些问题都解决了。但是,最后调试程序时,又发现程序缺少参照完整性,又重新回过去重写代码,可是写了很久就是不能正常的运行,至少考虑了几个小时,最后才发现代码缺少了一部分条件,添加上后就可以正常运行了。第一次感受到了郁闷了半天后的喜悦心情。
从做课题设计的过程中,我的体会挺多的。只要有信心与耐心,没有做不到的事情。因为在这个过程中写代码与调试的过程中确实需要耐心与信心,否则就不可能写完整。我也知道该课题还存在很多的漏洞,也不是很完整。比如还应该添加上系科管理,班级管理等。由于时间的原因,也不能使之更完整。如果确实要给自己一个分数,我也不能给自己一个确切的多少分,但是我已经尽我的努力写的了,同时我自己也在这个过程中也学到了很多知识。其实这已经使我很满足了。分数也不能代表什么,我认为自己真正的学到了东西才是最重要的。
第二篇:数据库设计知识点总结
数据库设计 概念
1.1 描述
数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据。
1.2 数据库设计包含四部分
<1>需求分析 <2>概念结构设计 <3>逻辑结构设计 <4>物理结构设计
1.3 数据库设计的原则
<1>明白自己的系统为OLTP系统还是OLAP系统 <2>降低对数据库功能的依赖 <3>严格遵从数据库三范式 <4>适当的考虑数据分块
<5>尽量保证记录的唯一标识存在 概念结构设计
2.1 E--R图设计
E--R图分为局部E--R图和全局E--R图 E--R模型基本符号 实体的表示:长方形
联系的表示:菱形,如1:
1、1:n(m:1)、(m:n)属性的表示:椭圆形
2.2 确定实体与属性的原则:
<1>能作为属性的尽量作为属性而不要划为实体
<2>作为属性的数据元素与实体之间的联系只能是1:n的联系 <3>作为属性的数据项不能再用其他属性加以描述,也不能与其他实体或属性发生联系。逻辑结构设计
3.1 概念
是将基本E--R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构的过程。
3.2 逻辑结构设计的过程分为
<1>将概念结构转换为现有DBMS支持的关系、网状或层次模型中的某一种数据模型 <2>从功能和性能要求上对转换的模型进行评价,看它是否满足用户要求 <3>对数据模型进行优化
3.3 逻辑结构设计的原则
<1>一个实体型转换为一个关系模型,实体的属性就是关系的属性,实体的键就是关系的键; <2>一个联系转换为一个关系模式,与该联系相连的每个实体型的键以及联系的属性都转换为关系的属性。配置数据库连接
4.1 步骤
1.打开powerdesigner,依次点击:database--connect 2.点击connect,打开对话窗口: 3.然后点击Configuer按钮,弹出数据源配置Configuer Data Connections对话框:
4.把页签切换到第三个Connetion Profiles页签中,如果连接存在,选中就行,如果不存在,点击add Data Source数据库图标进行新增,弹出Connection Profile Definition对话框 此对话框中需要输入以下信息
Connection profile name: 输入数据库连接文件名,它会自动加上后缀名.dcp;
Directory:数据库连接文件存放路径;可以任意;
Connetction type: 选择JDBC;
DBMS type : 数据库类型选择Oracle;
Server name: 服务器名称;也相当于对应PL/SQL登陆页面的数据库;
Database name: 数据库名字;
User name: 登陆数据库名字;
Password: 密码
JDBC Driver class: 驱动类;只要下拉框选择就行;
JDBC Driver Jar URL: 访问的服务器路径
JDBC connection files: 驱动包;需要指向ojdbc14.jar或者其他驱动的包的按钮路径;
5.点击Test Connection 按钮进行连接测试;
测试连接是否成功;成功会弹出成功或者失败消息框,测试成功后。点击确定按钮,返回数据源配置Configuer Data Connections对话框,列表中就会多出一个.dcp文件,点击确定即可。导出数据库
5.1 步骤
导出数据库表方法如下:
1.启动PowerDesigner
2.菜单:File->Reverse Engineer->Database 出来New Physical Data Model对话框,DBMS选择ORACLE Version 10g 选项,其他可以选择默认值,点击“确定”按钮,弹出Database Reverse Engineering Options对话框:
3.然后在下拉框中选择我们之前建立的数据源文件,并再次输入数据库User ID和password,点击Connection即可连接至数据库,并得取所有的数据库对象,在此我们选择所有的Table。
PowerDesigner 6.1 描述
Power Designer 是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,他几乎包括了数据库模型设计的全过程。利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,还可以为数据仓库制作结构模型,也能对团队设计模型进行控制。他可以与许多流行的数据库设计软件,例如PowerBuilder,Delphi,VB等相配合使缩短开发时间和使系统设计更优化。
power designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具。使用它可以分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计。在这里,概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义;物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具体化。导入数据库
7.1 方法
将视图切换到physical模型下,连接数据库:单击databasedatabase connection,弹出下面窗口,进行数据库的连接。
链接完成后单击toolsforward engineerschema generate,将弹出下面的窗口,单击generate,即可将物理模型导入数据库。实体
8.1 实体间的关系
实体间的三种关系:
1.标识关系(identifying relationship);
2.多对多关系(many-to-many relationship);
3.非标识关系(non-identifying relationship)。
标识关系是指把实体1中的主键作为实体2中的外键,且作为实体2的主键,非标识关系是指把实体1中的主键作为实体2中的外键,但不作为实体2的主键,8.2 概念
Erwin中的实体有两种:独立实体和依赖实体。实体被指定作为独立实体,或依赖实体,取决于其键的获得方式。独立实体由方角盒来指定,独立实体不依赖于模型中任何其它实体来标识;依赖实体被指定为圆角盒,依赖实体依存于模型中的其它实体,修改实体名
8.3 修改实体名称
方法一:单击实体名,按F2键可 以对实体名称进行修改;
方法二:右键单击欲进行修改的实体,选择Entity Properties;
8.4 方法三:双击实体修改。列的增删
方法一:右键单击所选实体Ñ≡馎tiue,在弹出的trbts窗口中添加É境蛐薷氖粜裕?方法二:单击所选实体,按tb键也可以进行添加,删除或修改操作。
第三篇:数据库设计
用户信息表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.实习总结编写