第一篇:經管班數據庫技術開發與維護課程學習心得
數據庫技術開發與維護課程學習心得
班級 :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