数据库项目设计总结.docx
《数据库项目设计总结.docx》由会员分享,可在线阅读,更多相关《数据库项目设计总结.docx(15页珍藏版)》请在冰豆网上搜索。
![数据库项目设计总结.docx](https://file1.bdocx.com/fileroot1/2022-12/13/035011dd-d455-4a6f-a623-0809b318ed60/035011dd-d455-4a6f-a623-0809b318ed601.gif)
数据库项目设计总结
篇一:
《数据库系统设计报告及项目总结》
数据库系统设计报告及项目总结
我对数据库的制作是为了能够更方便更快捷的对学生基本信息、系部基本信息、课程信息、教职工信息以及学生成绩进行查询。
数据库的最终效果是能够按学号、姓名、系号查询学生基本信息;按职工号、姓名、系号查询教职工基本信息;按系号、系名称查询系的基本信息;按课程号、课程名称、上课教师姓名查询课程基本信息;按学号、课程号、课程名称、上课教师姓名、系号查询学生成绩,内容包括课程基本情况。
若查询涉及多门课程,则按课程分组。
每门课程按总评成绩从高分到低分给出选修该门课程的所有学生的成绩(平时成绩、考试成绩和总评成绩);能按课程号、课程名称、教师姓名输出对应课程的成绩报表;能够根据课程、授课教师统计成绩>=90分、>=80分、>=70分、>=60分及不及格学生的人数及比例。
内容包括课程基本信息(课程号、课程名称、任课教师号、学时、学分),选课学生名单(学号、姓名、性别),每个学生的平时成绩、考试成绩和总评成绩。
我建立了学生基本信息表,系部基本信息表,课程信息表,教职工信息表,选课信息表以及没门课程的成绩表。
课程包括音乐鉴赏、影视鉴赏、体育、数学、商业应用文写作、实用英语这几门课程。
学生基本信息表的内容及数据类型如下学号INTPRIMARYKEY,姓名VARCHAR(10)NOTNULL,性别VARCHAR(50),出生日期INT,入学成绩INT,所在系号INT。
系部基本信息表内容及数据类型如下系号INTPRIMARYKEY,系名称VARCHAR(50)NOTNULL,系的简介VARCHAR(50)。
课程信息表内容及数据类型如下课程号INTPRIMARYKEY,课程名称VARCHAR(50)NOTNULL,任课教师号INT,学时INT,学分INT,上课时间VARCHAR(50),上课地点VARCHAR(50),考试时间VARCHAR(50)。
教职工信息表内容以及数据类型如下职工号INTPRIMARYKEY,教师姓名VARCHAR(10)NOTNULL,性别VARCHAR(50),出身年月INT,所在系号INT,职称VARCHAR(50),技术专长VARCHAR(50)。
将课程信息中的任课教师号与教职工信息表的职工号。
选课信息表内容以及数据类型如下学号INTPRIMARYKEY,教师姓名VARCHAR(10)NOTNULL,课程号INT,课程名称VARCHAR(10),平时成绩INT,考试成绩INT,总评成绩INT。
我创建数据库是在图形界面下进行的,数据库的名称为market,一些查询语句是通过SQL语句进行的。
我创建了视图方便对学生成绩进行查询,在创建视图过程中用到了COUNT函数和AVG函数和存储过程。
因为在创建成绩报表关于不同分值的人数和比例时,需要这些函数和存储过程,可以先利用COUNT函数求出不同分值之间的人数在创建存储过程,接着在利用AVG函数和存储过程求出不同分值间的人数所占比例,最后在创建视图,一个有关成绩报表的视图就建立成功了。
在数据库的设计过程中,我也遇到了一些问题,例如,创建表时没有注意各表之间的联系,所以在设计数据库时应先对各表之间的联系进行全面的了解。
其次要注意创建和查询时的SQL语句的正确运用,输入字母和数字时要在英文输入法的状态下,有时要注意各字段之间的空格间距,创建多表之间的链接时要注意写出各表之间的相同项目之间的链接。
所做任务如下
建立外键
Altertable课程信息
add
constraintFk_课程信息_教职工信息foreignkey(任课教师号)
REFERENCES教职工信息(职工号)
go
修改语句
USEmarket
GO
UPDATE学生基本信息
SET姓名='王晓明',出生日期='19930721'
WHERE学号=12432201
GO
删除语句
USEmarket
GO
DELETE学生基本信息
WHERE学号=12432210
GO
a、成绩报表内容包括课程基本信息(课程号、课程名称、任课教师号、学时、学分),选课学生名单(学号、姓名、性别),每个学生的平时成绩、考试成绩和总评成绩USEmarket
GO
CREATEVIEW成绩报表
AS
SELECT课程信息.课程号,课程信息.课程名称,课程信息.任课教师号,课程信息.学时,课程信息.学分,教职工信息.教师姓名,选课信息.学号,选课信息.平时成绩,选课信息.考试成绩,选课信息.总评成绩,学生基本信息.性别
FROM
课程信息INNERJOIN教职工信息
ON课程信息.课程号=教职工信息.职工号
INNERJOIN选课信息
On选课信息.课程号=课程信息.课程号
INNERJOIN学生基本信息
On学生基本信息.学号=选课信息.学号
groupby课程信息.课程号,课程信息.课程名称,课程信息.任课教师号,课程信息.学时,课程信息.学分,教职工信息.教师姓名,选课信息.学号,选课信息.平时成绩,选课信息.考试成绩,选课信息.总评成绩,学生基本信息.性别
go
USEmarket
GO
--建立信息的存储过程
CREATEPROCEDUREordershu1
AS
SELECT*FROM数学成绩信息
WHERE总评成绩>=90
--比较运算符
USEmarket
GO
--建立信息的存储过程
CREATEPROCEDUREorder1renshu1
SELECTD90人数=COUNT(ALL学号)
FROMordershu1
USEmarket
GO
--建立信息的存储过程
CREATEPROCEDUREorder1bili
AS
SELECTD90所在比例=AVG(distinct10)
FROMorder1renshu1
USEmarket
GO
CREATEVIEW成绩报表1
AS
SELECTD90人数,D90所在比例
FROMordershu1INNERJOINorder1biliINNERJOINorder1renshu1
USEmarket
GO
--建立信息的存储过程
CREATEPROCEDUREordershu2AS
SELECT*FROM数学成绩信息WHERE总评成绩>=80--比较运算符
USEmarket
GO
--建立信息的存储过程
CREATEPROCEDUREordershu3AS
SELECT*FROM数学成绩信息WHERE总评成绩>=70--比较运算符
USEmarket
GO
--建立信息的存储过程
CREATEPROCEDUREordershu4AS
SELECT*FROM数学成绩信息WHERE总评成绩>=60--比较运算符
USEmarket
GO
--建立信息的存储过程
CREATEPROCEDUREordershu5AS
SELECT*FROM数学成绩信息WHERE总评成绩=<60--比较运算符
USEmarket
GO
--建立信息的存储过程
CREATEPROCEDUREordertiAS
SELECT*FROM体育成绩信息WHERE总评成绩>=90--比较运算符
USEmarket
GO
--建立信息的存储过程
CREATEPROCEDUREordershangAS
SELECT*FROM商业应用文成绩信息WHERE总评成绩>=90--比较运算符
USEmarket
GO
--建立信息的存储过程
CREATEPROCEDUREordershiAS
SELECT*FROM实用英语信息WHERE总评成绩>=90--比较运算符
篇二:
《数据库课程设计总结报告》
漳州师范学院
数据库课程设计
个人日程管理系统
姓名某某
学号
系别计算机科学与工程
专业计算机科学技术专业
年级08级
指导教师陈志翔、王桃发
2011年05月{数据库项目设计总结}.
2
3
4
篇三:
《有关VS2010数据库项目开发的总结》
有关学习VS2010数据库项目开发的总结其实我们这个学期所学的主要是一个从两层架构开发到简单的三层架构开发的过程,前面老师所说的都是为了后面的三层架构做准备,可以说两层开发是三层架构的基础吧。
一个完整的项目开发的流程(SQL+VS)
数据库设计(SQLserver2008)
(1)数据库分析
(2)数据库结构设计
(3)数据库和数据表的创建
(4)根据系统需要创建存储过程
系统设计(VS2010)
(1)界面设计(窗体+控件)
(2)创建相关类文件(编写相关功能代码)
(3)系统打包部署生成
前面基础知识的总结
用ADO.NET连接数据库{数据库项目设计总结}.{数据库项目设计总结}.
用ADO.NET查询和操作数据库
1使用DataReader对象检索数据
篇四:
《数据库设计报告模板》
引言
引言是对这份软件系统详细设计报告的概览,是为了帮助阅读者了解这份文档如何编写的,并且应该如何阅读、理解和解释这份文档。
1编写目的
说明这份软件系统详细设计报告是基于哪份软件产品需求分析报告、哪份软件产品概要设计报告和哪份软件产品数据库设计说明书(如果该软件产品需要数据库支持)编写的,开发这个软件产品意义、作用、以及最终要达到的意图。
通过这份软件系统详细设计报告详尽说明了该软件产品的编码结构,从而对该软件产品的物理组成进行准确的描述。
如果这份软件系统详细设计报告只与整个系统的某一部分有关系,那么只定义软件系统详细设计报告中说明的那个部分或子系统。
2项目风险
具体说明本软件开发项目的全部风险承担者,以及各自在本阶段所需要承担的主要风险,首要风险承担者包括
●任务提出者;
●软件开发者;
●产品使用者。
3文档约定
描述编写文档时所采用的标准(如果有标准的话),或者各种编写约定。
编写约定应该包括
●部件编号方式;
●界面编号方式;
●命名规范
●等等。
4预期读者和阅读建议
列举本软件系统详细设计报告所针对的各种不同的预期读者,例如,可能的读者包括●开发人员;
●项目经理;
●测试人员;
●文档编写人员;
●等等。
描述文档中,其余部分的内容及其组织结构,并且针对每一类读者提出最适合的文档阅读建议。
5参考资料
列举编写软件系统详细设计报告时所用到的参考文献及资料,可能包括
●本项目的合同书;
●上级机关有关本项目的批文;
●本项目已经批准的计划任务书;
●用户界面风格指导;
●开发本项目时所要用到的标难;
●系统规格需求说明;
●使用实例文档;
●属于本项目的其它己发表文件;
●本软件系统详细设计报告中所引用的文件、资料;
●相关软件系统详细设计报告;
●等等。
为了方便读者查阅,所有参考资料应该按一定顺序排列。
如果可能,每份资料都应该给出
●标题名称;
●作者或者合同签约者;
●文件编号或者版本号;
●发表日期或者签约日期;
●出版单位或者资料来源。
支撑环境
1数据库管理系统
描述数据库管理系统、以及安装配置情况,需要描述的内容可能包括
●产品名称以及发行厂商
这里的产品名称指的是数据库发行厂商发布产品时公布的正式商品名称,不应该
使用别名、简称、研发代号等非正式名称,以免混淆;同样的道理,发行厂商的
名称也应该使用正式名称。
●版本号
数据库管理系统的准确版本号,必须按产品的实际情况描述到最细节的版本号。
●补丁包版本号
描述实际上将要使用的数据库管理系统补丁包的版本号,必须注意,在某些情况
下该版本号不一定是最新的版本号。
●语言或代码集
对于只支持一种语言或者一个代码集的数据库管理系统来说,该项描述不具意
义。
对于支持多种语言或者多个代码集的数据库管理系统来说,该项描述指的是
实际使用的语言或者代码集。
●安装位置
描述数据库管理系统的实际安装位置,应该分别对管理系统安缺位置和数据存放
位置进行描述,应该指明服务器名和安装卷号(盘号)。
对于分布式数据库,必须
分别描述每一个数据库管理系统。
●配置参数
描述数据库管理系统在实际安装时应该配置的各个参数,对于分布式数据库,必
须分别描述每一个数据库管理系统的配置参数。
●等等
同时参照《南京市交通局信息化数据库建设规范》。
2开发工具、中间件以及数据库接口
描述所选用的工具软件和中间件的名称、版本号,以及开发工具与数据库或者中间件接口的情况。
如果使用了多种开发工具、辅助开发工具、第三方软件部件、多种中间件、多种接口、等答应该逐项分别描述,并且说明每一项的适用范围。
需要描述的内容可能包括
●产品名称以及发行厂商
同1中产品名称以及发行厂商。
●版本号
同1中版本号。
●补丁包版本号
同1中补丁包版本号。
●语言或代码集
同1中语言或代码集。
●数据库接口名称
描述数据库接口的名称,如果使用别名时,应同时描述使用的别名。
●数据库接口方式
描述与数据库接口的方式,并说明该接口方式的特点;如果需要,还应该说明使
用时的注意事项。
●数据库接口设置
描述各种接口设置,包括协议、端口号等等。
同时参照《南京市交通局信息化数据库建设规范》。
3硬件环境
描述所选用的硬件环境,各种机型,例如服务器、工作站,应该分别描述。
需要描述的内容可能包括
●机型;
●主频;
●内存容量;
●磁盘容量;
●特殊部件;
●操作系统;
●使用位置;
●等等。
4网络环境
描述可能影响应用软件访问数据库的各种网络环境,如果存在加密传输、VPN链路等情况,也必须描述。
对于结构复杂的网络,还应该提供网络拓扑图和数据流向示意图。
需要描述的内容可能包括
●网络结构;
●网络操作系统;
●网络带宽;
●路由组织;
●加密传输方式;
●VPN链路连接方式;
●等等。
5多种支撑环境开发要点
当软件产品将来可能遇到的多种运行环境时,应该分别按照1节至4节的内容列表描述。
如果软件产品各个子系统的运行环境不完全一样时,应该分子系统按照1节至4节的内容列表描述。
遇到上述情况时,不仅需要详细描述各种软件开发、调试、测试的环境,为了确实保证软件产品将来能够在各种可能的运行环境中正常运行,还需要对软件产品进行严格的配置管理。
部件详细设计
这里所提及的软件部件,系指能够完成特定功能、相对独立的一些代码集合,它们可以是插件、组件、控件、函数、过程、子程序、动态连接库、等等。
具体呈何种形态,取决于实际采用的开发工具和将要实现的软件结构。
按照合适的顺序,逐个描述软件部件的详细情况。
描述的顺序可以是按层次横向进行描述,也可以是按模块纵向进行描述,总之描述的方式必须有利于读者理解软件结构。
每个部件采用一张软件部件表进行描述,软件部件表的格式见附表一,其中;
●部件编号
软件部件的统一顺序编号;对于实行配置管理的软件开发项目来说,该编号必须
与该部件在配置管理中的编号相同。
●部件名称
软件部件的正式英文名称,该名称是程序中使用的实际名称,必须符合国家相关
软件命名标准。
●所属子系统
指该部件所属的子系统;
对于不分为多个子系统的软件来说,不必填写该栏。
●部件调用者
指调用该部件的部件(或界面参数)的编号和名称。
●部件被调用者
指被该部件所调用的部件的编号和名称。
●部件入口参数
指该部件入口数据类名称或者数据名称,以及对这些数据的描述;
如果部件没有入口参数,该栏为空。
●部件出口参数
指该部件出口数据类名称或者数据名称,以及对这些数据的描述;
如果部件没有出口参数,该栏为空。
●算法
指该部件的算法形式表示,如果很简单、或者不存在,也可以为空。
●流程描述
指该部件的处理流程的详细表示或描述。
●部件表示形式
指该部件完成开发后的最终表示形式,具体形式取决于开发工具和软件结构,表
示形式可能是
?
插件、组件、控件,
?
函数、过程、子程序,
?
存储过程,
?
动态连接库,
?
等等。
●运行环境
描述该部件所适合的运行环境,即说明该部件是针对何种运行环境所开发的;
可以直接描述运行环境,也可以描述运行环境的编号;
对于实行配置管理的软件开发项目来说,该描述必须与该部件在配置管理中的描
相同。
●性能要求
指开发该部件时必须满足的专门要求,这些要求可以是
?
精度
?
灵活性
?
响应时间
?
可重用性
?
等等。
提出的要求一般不宜超过3项,以排列的先后顺序表示优先级。
词汇表
列出本文件中用到的专业术语的定义,以及有关缩写的定义(如有可能,列出相关的外文原词)。
为了便于非软件专业或者非计算机专业人士也能够在一定的范围内,读懂软件系统详细设计报告,要求尽可能使用非软件专业或者非计算机专业的术语进行描述。
所以这里所指的专业术语,是指业务层面上的专业术语,而不是软件专业或者计算机专业的术语。
但
篇五:
《数据库综合设计报告范本》
本科学生综合性实验报告
课程名称数据库系统原理
实验项目名称校运动会数据库设计
数据库总体设计
班级C02班第06组
2006至2007学年第一学期
2007年1月13日
校动会数据库设计
项目组长周代利学号0041431
成员王彬0041419
卓小妹0041432
方琴0041401
李洋0041442
《数据库系统原理》课程
目录
1需求分析....................................................................................................................................4
1编写目的......................................................................................................................4
2背景..............................................................................................................................4
3定义..............................................................................................................................4
4目标..............................................................................................................................4
5需求分析......................................................................................................................5
1系统总体需求....................................................................................................5
2软硬件平台设计................................................................................................6
2概念设计...................................................................................................................................6
1实体学院与运动员之间的联系..................................................................................6
2运动员、个人项目和个人项目奖励之间的联系......................................................7
3学院、集体项目和集体项目奖励之间的联系..........................................................7
4赛事类别与项目之间的联系......................................................................................8
5裁判、项目、职务之间的联系..............................................................................8
6总E-R图..........................................