数据库应用系统的设计与实现.ppt
《数据库应用系统的设计与实现.ppt》由会员分享,可在线阅读,更多相关《数据库应用系统的设计与实现.ppt(45页珍藏版)》请在三一办公上搜索。
1、5.1 应用背景与需求说明5.2 数据库设计5.3 数据库开发环境5.4 创建数据库5.5 创建数据库应用程序5.6 网络环境下的数据库应用规划,第五章 一个数据库应用系统的设计与实现,应用背景与需求说明在单机上实现一个教学管理系统的例子,并且可以很容易地把它移植到C/S结构中,只涉及教学管理中的对学生、课程和教师的管理部分:项目的具体要求是:.运行环境是Windows 2000 操作系统,数据库的前端开发环境是VB 5.0。一门课程可由多名教师来讲授。一个教师可讲授多门课程。一个学生可以选修多门课程。,需产生的报表有.每学期开学时要生成学生修课情况表,内容包括学号、姓名、课程名、修课类别,其
2、中修课类别分为必修、选修、重修。.每学期结束时要生成学生修课成绩表,内容包括学号、姓名、课程名、修课类别、平时成绩、卷面成绩、总评成绩。生成教师授课服务表,内容包括教师号、教师名、课程名、授课类别、学时数、班数,授课类别分为主讲、辅导、带实验。安全性要求本门课程的主讲教师才具有对其所讲授课程的成绩的修改权,教学秘书和系主任才有修改教师授课服务表中的内容的权力。其它人只有查询有关信息的权力。,思考:1。需求分析(信息、处理、安全、完整),5.1 应用背景与需求说明,5.2 数据库设计,5.2.1 概念设计核心活动:是系统中的其它活动都是围绕这个活动展开的或与此活动是密切相关的活动确定系统的核心活
3、动:对现实系统分析的关键该教学管理系统中,核心活动就是授课,学生与课程之间是通过授课发生联系的,教师与课程之间是通过教师授课发生联系的。系统所包含的实体:课程:元素为由一个主讲教师负责且教学内容相同的教学活动 单位,用课程号来标识此实体。学生:元素为一个学生,由学号来标识。教师:元素为一个教师,由教师号来标识。思考:初步ER图:,课程号、课程名、讲授学期、学时数,学号、姓名、系、专业、班级,教师号、教师名、系、教研室,5.2.2 设计关系模式设计基本关系模式主要就是从ER图出发,将其直接转换为关系模式。,(1)课程(课程号,课程名,讲授学期,学时数),主码为课程号。(2)学生(学号、姓名、系、
4、专业、班),主码为学号。(3)教师(教师号、教师名、系、教研室),主码为教师号。(4)修课(学号,课程号,修课类别,平时成绩,卷面成绩,总评成绩),主码为(学号,课程号)(5)授课(课程号,教师号,授课类别,班数),主码为(课程号,教师号)。,思考:此ER图的关系模式为:,5.2.2 设计关系模式确定表中各属性的详细信息,(1)课程表课程号:字符串型,10字节,主码课程名:字符串型,20字节,非空讲授学期:字符串型,2字节,非空学时数:整型,非空(2)学生表学号:字符串型,10字节,主码姓名:字符串型,20字节,非空系:字符串型,20字节,非空专业:字符串型,20字节,非空班:字符串型,10字
5、节,非空(3)教师表教师号:字符串型,10字节,主码教师名:字符串型,20字节,非空 系:字符串型,20字节教研室:字符串型,10字节,(4)修课表学号:字符串型,10字节,主码,学生表的外码课程号:字符串型,10字节,主码,课程表的外码修课类别:字符串型,4字节,非空平时成绩:浮点型,大于等于0,小于等于100卷面成绩:浮点型,大于等于0,小于等于100总评成绩:浮点型,大于等于0,小于等于100(5)授课表课程号:字符串型,10字节,主码,课程表的外码教师号:字符串型,10字节,主码,教师表的外码授课类别:字符串型,10字节班数:浮点型,大于0。假设选修课有半个班的情况,因此取浮点型。,5
6、.2.3 确定数据库应用的功能,最常用的功能就是对数据的增、删、改、查及生成报表1.数据录入(增加)2.数据删除3.数据修改4.数据查询5.生成报表本例三张报表:(1)学生修课表(学号,姓名,课程名,修课类别)(2)学生成绩表(学号,姓名,课程名,修课类别,平时成绩,卷面成绩,总评成绩)(3)教师授课服务表(教师号,教师名,课程名,授课类别,学时数,班数)创建视图的SQL语句可描述为:CREATE VIEW 学生修课表(学号,姓名,课程名,修课类别)ASSELECT 学生.学号,学生.姓名,课程.课程名,修课.修课类别 FROM 学生,课程,修课 WHERE 学生.学号=修课.学号 AND 课
7、程.课程号=修课.课程号,包括对5张表的数据录入,有条件删除,有权限限制,有删除确认,有条件查询后修改,有权限限制,修改后保存,根据用户提出的条件查询,所有用户都有查询权限,用数据库开发工具生成报表,对“学生成绩表”和“教师授课服务表”的处理与此类似,5.3 数据库开发环境,在C/S环境下实现时应注意数据的分布将数据全部放在服务器上-中央数据库 将数据全部集中管理,数据只有一份,比如实时采集的数据一般都应该放在服务器端。将一部分数据放在服务器上,另一部分数据放在客户机上-地方数据库 将数据分散管理,只将重要的、所有部门共享的数据放在中央数据库中,将各个部门自己需要的数据放在地方数据库中。例:本
8、教学管理系统中,将所设计的五张表放在服务器,便于全校统一管理,各部门共享,同时各部门有自己的地方数据库。如“修课表”,中央和地方各有一个,且两者结构一致,当地方课程数据库修改时,能及时修改中央数据库,在保持数据的一致性。将数据分为中央数据库和地方数据库的好处:减少对中央数据库的操作次数,先在地方数据库中录入数据有关数据(比如本系的修课情况表),当确认准确无误之后再送到中央数据库中。数据一旦被送到中央数据库就不能被随便地修改和删除,这也增加了中央数据库数据的安全性和可靠性。,数据过于庞杂,易于各部门开发自己专用的地方数据库,分类,5.3.1 Visual Basic中的数据访问,Jet:Visu
9、al Basic 提供的数据库引擎Jet数据库引擎接口的方法:Data控件数据访问对象(DAO)活动的数据对象(ADO)VB中数据库编程的内容:创建数据访问对象,这些数据访问对象对应于被访问的物理数据库的不同部分,如:用这些对象的属性和方法来实现对数据库的操作。,Database(数据库)、TableDef(表)、Field(字段)Index(索引)对象。,5.3.2 Visual Basic 数据库体系结构,Jet引擎的作用:处理存储、检索、更新数据的结构,并提供了功能强大的、面向对象的编程接口VB数据库应用程序的组成,实现“透明”访问(读取、写入或修改数据库,处理所有内部事物),显示数据并
10、允许用户查看或更新数据窗体,VB中添加或删除记录,执行查询等,Jet包含在一组动态链接库(DLL)文件中,被链接到VB程序,把应用程序的请求译成.mdb文件或其它数据库的物理操作。,包含数据表的一个或多个文件,5.4 创建数据库,VB中创建数据库途径:1、可视化数据管理器2、DAO3、Microsoft Access,不编程即可创建Jet引擎,使用VB的DAO部件可以通过编程的方法创建数据库,用 Access创建的数据库和直接在VB中创建的数据库一样,两者用的数据库引擎与格式一样,可视化数据管理器,数据管理器(Data Manager)可以用于快速地建立数据库结构及数据库内容。VB的数据管理器
11、是一个独立的可单独运行的应用程序Visdata.exe。随安装过程放置在VB目录中,可以单独运行,也可以在VB开发环境中启动它。凡是VB有关数据库的操作,比如数据库结构的建立、记录的添加及修改以及使用ODBC连接到服务器端的数据库,如SQL Server,都可以利用此工具来完成。启动数据管理器的方法:打开VB 外接程序可视化数据管理器 VisData 窗体工具栏提供了三组9个按钮在下图中介绍以VB提供的Biblio.mdb数据库为实例介绍。文件打开数据库VB目录下的Biblio.mdb 确定,所进行的增、删、改、查等操作直接更新数据库中的数据,在内存中操作,不直接影响数据库,只能读,不能改,进
12、行事物处理,数据管理器,1、建立数据库,建立数据结构文件新建Microsoft Access 版本7.0 输入存储的文件名如下右图添加数据表鼠标右键新表出现“结构表”表名称:课程单击“添加字段”输入字段内容名称:课程名、授课学期、学时数等类型:text或integer大小:不定,CREATE TABLE(,);,建立索引,CREATEUNIQUECLUSTEREDINDEX ON(,);,2.录入数据,数据库窗口在窗体上使用DBGrid控件课程鼠标右键打开显示下图录入数据,3.建立查询,对已有数据的数据表进行有条件或无条件查询 VisData窗口实用程序查询生成器(右键新查询)输入查询条件,C
13、REATE VIEW(,)AS WITH CHECK OPTION;,子查询SELECT ALL|DISTINCT,n FROM,WHERE GROUP BY HAVING ORDER BY ASC|DESC,;,5.5 创建数据库应用程序,数据控件是连接数据库中的信息和用户用来显示信息的依附控件,是简单数据库应用程序的核心。依附控件是为处理创建数据库应用程序的数据控件而建立的控件。数据控件用于绑定数据库和数据库中的某个表,依附控件用于绑定表中的某个列。数据控件是VB工具箱中的一个可用控件,设置数据控件的步骤:打开VB选择Data控件在窗体中画出Data控件设定Data控件的DatabaseN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用 系统 设计 实现
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6578514.html