第一篇:经管班数据库技术开发与维护课程学习心得
数据库技术开发与维护课程学习心得
班级 :12级经管1班
姓名:杨鹏
学号:201202191101
电话:***
刚开始接触到这门课程,我是带着不感兴趣的态度去学习这门课程的。觉得学习这些编程很枯燥乏味。上课就是应付老师,然后自己的电脑没有安装SQL SERVER 2008 R2,别的同学都安装了。经过老师细心的教导与同学的帮助,使我进步了很多。开始对这门课程感兴趣了,慢慢地找到了自信,并取得一点点的成就感。然后时间一下子就过完了,这门课程的教程接近了尾声。只希望以后,自己能够多多学习数据库技术。变成自己的专长!
第二篇:学习心得(数据库操作与socket)专题
学习心得
——数据库操作与socket 编程目的:
编写一个java程序,应用socket,用客户端发送信息,服务器端以用户icstest身份连接数据库ordb3,并根据客户端发送的信息,对数据库ordb3中的表tbl_brh_info进行增删改查的工作。如果操作为查询,则在客户端打印查询结果,并把查询记录写进文件。编程过程:
运用JDBC连接数据库,完成数据库相关操作
使用socket套接字搭建C/S环境
使用多线程知识达到多用户的功能 程序结构:
主要代码:
创建javabean,为实现多线程,继承了Serializable接口(Brh.java)
加载JDBC驱动,连接数据库(DBmanager.java)
数据库相关操作(Dao.java)
建立客户端(Client.java)
建立服务器端,并建立线程与客户端连接(Server.java)
服务器线程(ServerThread.java)
运行过程:
1.开启服务器端,准备接收客户端连接;
2.开启客户端,服务器端建立线程与客户端连接;
3.客户端显示提示信息(1.查询机构2.添加机构3.编辑机构4.删除机构0.退出
请选择业务(1-4):),根据提示信息,选择相关业务;
4.根据所选业务进行相关操作;
(查询删除编辑时,会验证是否有该数据;
添加编辑过程中,会对所添加内容进行验证,以满足格式要求; 查询出的信息会写入查询记录文件D:brhbrh_info.txt)
5.操作结束后,根据提示信息退出(输入“0”),退出时会关闭该客户端socket,相关的输入输出流及程序;
6.服务器端等待下次客户端连接,直到手动关闭。
部分截图:
服务器端
客户端
遇到问题:
1.对象无法传递;
原因:没有对对象进行序列化;
解决:Brh类继承Serializable接口。
2.第二天连接时客户端无法连接上;
原因:动态获取IP,导致IP地址改变; 解决:改写代码为当前IP。
3.在客户端提示信息后输入中文出错(直接输入中文,先输入字母或数字再输入中文不会报错);
原因:原因不明,而且并非程序报错,只是不能输入,仔细检查后,确定不是代码问题,也许是IDE原因。疑为输入法问题,因为切换到其他输入法后(智能ABC和微软拼音都试过,原为搜狗拼音),直接输入数字也会出错;
解决:尚未解决。
经验心得:
在本次练习中,通过程序的编写,调试,修改等过程,收获到不少东西,其中主要有:
1)巩固以前的知识。运用JDBC连接数据库,编写字符界面和验证所用的JAVA基本语句,以及输入输出流,序列化和反序列化等,都是一些常用和基础的知识,通过本次程序进一步熟练;
2)学习一些以前不熟悉或不会的知识。在本次的程序编写中,对于多线程及socket一块的知识,虽然以前也有接触学习过。但掌握不深,不够熟练。但通过查阅资料,完成了本次的应用,还对这类知识在本次程序中没用用到的部分,进行了深入的学习,以便在下次遇到该类问题时能应对;
3)在本次程序编写过程中,最大的收获得益于查阅资料学习的过程。在面对无法解决
第三篇:数据库原理与应用课程总结
数据库原理与应用课程总结
两部分内容组成:数据库的理论知识、SQL Sever 2000的使用
数据库的理论知识包括三篇,第1篇:基础篇;第2篇:设计篇;第3篇:系统篇,三部分内容之间的关系是基础篇是基础是重点,必须全面掌握;设计篇是方法论,是应用系统开发过程中的方向指南,对基础篇的应用;系统篇:是对DBMS的四性的详细解释,丰富了基础篇的内容。
一、名词概念
1、信息、数据、数据处理
2、数据库
3、数据库管理系统
4、数据库系统
5、概念模型
6、逻辑模型
7、模式
8、外模式
9、内模式
10、数据库独立性(逻辑独立性、物理独立性)
11、概念模型有关概念:实体、属性、码、域、实体型、实体集、联系、联系方式
12、关系模型的有关概念(元组、属性、主码、域、分量、关系模式)
13、函数依赖
14、完全函数依赖
15、部分函数依赖
16、传递函数依赖
17、码
18、主属性
19、非主属性 20、视图
21、可恢复性
22、并发控制性
23、安全性
24、完整性
25、关系
26、关系模式
27、实体完整性
28、参考完整性
29、自定义完整性 30、游标
二、基本理论
1、计算机数据管理三个阶段的特点(数据组织(保存)与管理、共享、数据与应用程序的独立性、数据冗余等),特别要掌握数据库系统的特点(数据组织结构化、共享性高、数据独立性强,数据由DBMS统一管理和控制)。
2、DBMSE 的数据控制功能
(1)可恢复性(2)并发控制
(3)安全性
(4)数据的完整性
结合第3篇 系统篇,掌握好如下问题
事务的概念和特点、掌握系统发生故障、并发控制出现异常的实质?
可恢复性部分
什么是可恢复性
故障类型
故障恢复实现技术(数据转储与建立日志文件,掌握数据转储的形式和特点,日志文件中包含的内容)
各种类型故障的排除方法
(1)事务故障(Undo处理,反向扫描日志文件)(2)系统故障(对未完成的事务Undo处理,已完成的事务Redo处理)
(3)介质故障()
并发控制
并发操作的三类数据的不一致性
并发控制的主要技术(封锁技术)
锁的类型及特点
封锁协议
并发操作的可串行性(概念、什么样的调度是正确的(所有的串行调度、具有并发操作的可串行化的调度是正确的、如何保证调度是正确的。)
安全性
保证系统安全的途径
存取控制机制的组成(定义权限、合法权限检查)
自主存取控制方法的基本操作(授权和撤销权限)
理解视图机制如何保证数据的安全
完整性
完整性的概念 完整性约束条件
完整性控制(3点:定义、检查和违约反应、完整性五元组定义)
参考完整性的三个问题(外码是否为空、被参考关系中删除和插入元组时)
3、数据模型
(1)数据模型的三要素
(2)计算机信息处理的三大世界(与数据库设计步骤的对应关系)
(3)概念模型及其表示方法()
(4)逻辑模型的三种类型及其特点(数据结构、数据操作和约束条件,特别是关系模型的特点)
4、数据库系统结构(三模式、两映射和数据独立性)
5、关系及关系操作
(1)关系模型组成(数据结构、操作和完整性;关系数据操作表示形式(代数方式、逻辑方式和SQL))
(2)关系数据结构及其有关定义(域、笛卡儿积、关系、关系模式、关系数据库)
(3)关系的完整性
(4)关系代数(传统的集合运算、专门关系运算(投影、选择、连接和除法运算)、关系代数的写法(注意三个问题、7个例题)
(5)SQL 语言
DDL语言(数据库、数据表、索引和视图)
DML语言(查询()、插入、删除和修改)
DCL语言(授权和撤销权限)
嵌入式SQL(存在问题及其对策、共享变量、游标(概念、操作步骤和打开游标的含义、游标的使用)
(6)数据规范化
基本概念(函数依赖、完全函数依赖、部分函数依赖和传递函数依赖、码、主属性和非主属性)
三类数据异常以及好模式的标准
数据规范化的原则、方法和步骤。
三、基本技术数据库设计
1、数据库设计概述
2、数据库设计的基本步骤及每个阶段的任务、方法
3、重点掌握(需求分析阶段、概念设计和逻辑设计三个阶段)
四、基本技能-SQL Server 2000的基本操作 第1部分 基本理论
一、与数据库有关的4个重要概念和1个常识
1、数据
2、数据库
3、数据库管理系统:
DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。
主要功能:数据定义、数据操纵、数据运行管理(4性)
DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。
4、数据库系统 结构组成与人员组成、理解图1.1 数据库技术 :是一门研究数据库结构、存储、管理和使用的软件学科。
5、一个常识
(1)三个阶段 每个阶段的优缺点
(2)理解数据库系统的特点(数据结构化、数据的共享性、冗余度低以及数据的独立性、数据的统一管理和控制)
二、数据模型
1、计算机信息处理的三大世界、两类模型(概念模型、结构模型),理解计算机信息处理的基本步骤。
2、数据模型(结构模型)的三要素(逻辑模型)
3、概念模型(结合数据库概念设计理解)
(1)特点
(2)基本概念(实体、属性、码、实体型、实体集、联系及联系方式)(3)表示方法 ER模型(画法)
4、常用的模型(数据结构化的基础)
(1)层次、网状和关系
(2)每种模型的数据结构、数据操作、约束和存取特点。(3)重点在关系模型(详细见第2章)
数据结构(从用户的观点:二维表)常用术语:关系、元组、属性、主码、关系模式
关系模式的表示方法
关系模型必须是规范化的数据操纵与完整性
关系数据模型的存储结构
优缺点
三、数据库系统结构
1、不同的角度(从数据库管理系统和从最终用户)
2、三模式(模式、外模式和内模式)
3、二级映象与数据独立性
4、重要概念(模式、外模式、内模式、数据的逻辑独立性与物理独立性)
四、关系数据库及其操作
1、关系模型的数学依据(建立在集合代数的基础上)
2、从集合论的角度谈关系数据结构(笛卡儿积的子集)
3、关系及关系操作
(1)关系数据结构及其有关定义(域、笛卡儿积、关系、关系模式、关系数据库)
(2)关系操作:查询操作和更新
查询操作:关系代数查询、关系演算和具有双重特点的SQL
4、关系的完整性
5、关系代数(传统的集合运算、专门关系运算(投影、选择、连接和除法运算)、关系代数的写法(注意3个问题、7个例题)、关系优化。
6、关系数据库操作的标准-SQL 语言
DDL语言(数据库、数据表、索引和视图) DML语言(查询、插入、删除和修改) DCL语言(授权和撤销权限)
嵌入式SQL(存在问题及其对策、共享变量、游标(概念、操作步骤和打开游标的含义、游标的使用)
7、什么是视图,怎样理解?有什么作用
五、数据规范化
1、基本概念(函数依赖、完全函数依赖、部分函数依赖和传递函数依赖、码、主属性和非主属性)
2、三类数据异常以及好模式的标准
3、数据规范化的原则、方法和步骤。
六、DBMSE的数据控制功能(系统篇)
结合第3篇,掌握好如下问题
1、事务的概念和特点、掌握系统发生故障、并发控制出现异常的实质?
2、可恢复性
什么是可恢复性、故障类型、故障恢复实现技术(数据转储与建立日志文件,掌握数据转储的形式和特点,日志文件中包含的内容)、各种类型故障的排除方法。
(1)事务故障(Undo处理,反向扫描日志文件)(2)系统故障(对未完成的事务Undo处理,已完成的事务Redo处理)(3)介质故障
3、并发控制
并发操作的三类数据的不一致性、并发控制的主要技术(封锁技术)、锁的类型及特点、封锁协议、并发操作的可串行性(概念、什么样的调度是正确的(所有的串行调度、具有并发操作的可串行化的调度是正确的、如何保证调度是正确的)
4、安全性:保证系统安全的途径、存取控制机制的组成(定义权限、合法权限检查)、自主存取控制方法的基本操作(授权和撤销权限)、理解视图机制如何保证数据的安全
5、完整性:完整性的概念、完整性约束条件、完整性控制(3点:定义、检查和违约反应、完整性五元组定义)
参考完整性的三个问题(外码是否为空、被参考关系中删除和插入元组时)
6、区别数据库的一致性、完整性和安全性。
第二部分 基本技术-数据库设计
1、数据库设计概述
2、数据库设计的基本步骤及每个阶段的任务、方法
3、重点掌握(需求分析阶段、概念设计和逻辑设计三个阶段)
第三部分 基本技能-SQL Server 2000的基本操作
1、数据库服务器环境配置
2、数据库及数据库对象的基本操作
3、SQL 2000的安全控制策略
4、数据库备份与还原操作
5、脚本文件
6、数据的导入与导出
需要掌握的概念
1、信息、数据、数据处理
2、数据库
3、数据库管理系统
4、数据库系统
5、概念模型
6、逻辑模型
7、模式
8、外模式
9、内模式
10、数据库独立性(逻辑独立性、物理独立性)
11、概念模型有关概念:实体、属性、码、域、实体型、实体集、联系、联系方式
12、关系模型的有关概念(元组、属性、主码、域、分量、关系模式)
13、函数依赖
14、完全函数依赖
15、部分函数依赖
16、传递函数依赖
17、码
18、主属性
19、非主属性 20、视图
21、可恢复性
22、并发控制性
23、安全性
24、完整性
25、关系
26、关系模式
27、实体完整性
28、参考完整性
29、自定义完整性 30、游标
第四篇:Oracle数据库课程分析与感想
Oracle数据库课程分析与感想
这门课主要是为我们在以前学过的数据库的基础上让我们更深入的加强对Oracle数据库的理解,让我们从它的结构,它的功能,它的对象以及多种方面去感受它。
老师每节课都说了不同的内容,然而我个人最关心的还是关于Oracle数据库的安全性。安全是现如今人人都在关注的问题,特别是计算机安全。如今每家每户的生活都离不开电脑,其中的安全问题更是大家在乎的重点。我们使用的软件,各种网络数据库的安全性我们尤为关心。
Oracle数据库经过30多年的发展,现如今已经为各个领域所使用,已经在数据库市场中占据了主导地位。在当今世界500强企业中,70%企业使用的是Oracle数据库,世界十大B2C公司全部使用Oracle数据库,世界十大B2B公司中有9家使用的是Oracle数据库。
为何Oracle会有如此的成就,能在众多数据库中脱颖而出?安全当然是第一原因。从一开始,Oracle就提供了业界最先进的技术来保护存储在数据库中的数据。Oracle提供了全面的安全性解决方案组合来保护数据隐私,防范内部威胁,并确保遵守法规。借助Oracle强大的数据库活动监控和分块、授权用户和多要素访问控制、数据分类、透明的数据加密、统一的审计和报表编制、安全的配置管理和数据屏蔽等强大功能,用户无需对现有应用程序做任何改变即可部署可靠的数据安全性解决方案,从而节省时间和金钱。
与此同时,Oracle公司也推出了许多安全性产品,例如数据防火墙,数据屏蔽,全面回忆等。
然而,随着时代的发展和Oracle被不断的应用,导致其中信息量逐渐增加,数据库的安全性越来越重要。防止数据丢失等事件的措施也越来越重要。对数据的管理也越来越严谨。
首先就是用户管理。用户和Oracle呈现一对一的关系,即一个口令对应一个用户,使每个用户的信息相对独立。还有很重要的权限系统,可以区分普通用户和管理员,方便信息管理和保存,同时也可以是用户的信息得到更安全的保存,不致使信息泄露等问题的发生。其次是系统权限。它可以选择用户给予相应的权限,确保信息不会被除管理开发人员意外的人盗用。
最后就是数据的备份。每个系统都不会是完美的,总会出现损坏的现象。数据备份就是防止各种损坏中数据的丢失和遗漏,也为数据库管理员解决了一个大麻烦。
其实关于Oracle数据库的安全性方面还有太多东西等着我们去探索。课程里所说的东西也不过是整个Oracle数据库知识里的冰山一角。在以后的生活里我们还要更多的接触这方面的事物,跟上时代发展才是最重要的。
第五篇:《数据库设计与实践》课程报告 ...
《数据库设计与实践》课程报告要求
要求:使用access数据库,创建某一实例的数据库,要求在报告中说明:
1、设计目标;
2、列出数据库中的表,指明关键字和属性;
3、标示出表和表之间的关系,画出E-R图;
4、提交出设计好的access数据库文件。
设计目标具体方法如下
设计目标: 【说明设计目标】
系统分析与设计步骤:
一、确定数据库的目的。
二、已知条件。
三、经过调研,画出主要表格。
四、规划数据库中的表,确定表中的字段。
1、从收集到的信息中可直接得出有关数据项。
2、把所有数据项(或称为属性)细分为最小的数据项(即最小的信息单位),并用表格表示。
3、列出不包含推导或计算结果的最小信息单位(即属性)
4、找出它们的完全函数依赖关系:
5、优化设计,表中数据的关系进行优化,使它们满足3NF,即每一个关系既是完全函数依赖关系,关系中又不存在传递函数依赖关系。
6、规划数据库中的表,确定表中的字段
五、确定表中字段的属性(数据类型、长度等)和主键
六、确定表之间的关系
七、创建数据库,创建以上的表和表间关系。
八、输入原始数据和进行测试。
chxg@aqtvu.cn