資料庫課程學習心得體會

來源:果殼範文吧 3.08W

在大二的下學期剛學了資料庫這門課,對這門課的第一印象是書本蠻厚的,感覺學起來應該會很難很累。在學習這門課的過程中,在對資料庫的瞭解過程中,慢慢對資料庫有了感觀。資料庫這一詞並不是很難想象,並不是像外人看來很神奇。作為計算機專業的學生,這樣的專業術語或者專業知識是最基本的。

資料庫課程學習心得體會

學習的時候沒有想象中的那麼難,只要上課能聽懂就基本還可以。但是問題還是出在書本有點厚,有的時候上課的內容都要找很久才能找到,甚至有的時候老師講的知識書本上是找不到的,是另外補充而且是相當重要的內容。有的時候開小差,沒有聽到老師講的知識點,這就導致了以後的學習無法順利進行,使得學習起來十分困難。所以在資料庫這門課的學習中,上課一定要聽牢,就像老師說的那樣,這樣的專業課如果想憑考試前幾天突擊是行不通的,必須是日積月累的知識才能取得好成績。

通過對資料庫的學習,我也明白了各行各業都離不開資料庫,就算是一個小型的超市也離不開它。可見資料庫這門課的廣泛性,如果能夠認真學好它將來必有成就。我就是抱著這種信念去學習資料庫的。第一次接觸資料庫,第一次接觸SQL語言,雖然陌生,但是可以讓我從頭開始學,就算沒有基礎的人也可以學得很好。剛開始練習SQL語言的時候,並不是很難,基本上都是按照老師的步驟來做,還很有成就感。後來學了單表查詢和連線查詢後,就慢慢發現越學越困難了,每個題目都要思考很久,並且每個題目基本上不止一個答案,所以必須找出最優的答案。後面的刪除、插入、修改這些題目都變化蠻大的,書本上的例題根本無法滿足我們,好在老師給我們提供了大量的課件,通過這些PPT,我們可以鞏固課內的知識,還可以學習內容相關的知識,更好地完成老師佈置的作業。

除了老師佈置的一些基本作業外,還有一份大作業。就像我們小組的是雜貨店的銷售管理系統,在完成這一作業的過程中,我們可以通過網路實現一家雜貨店。過程是很複雜的,雜貨店需要員工,還有百來種商品,不僅需要大量的資料,還要完成需求說明,資料詞典,還有E-R圖等,雖然想象起來並不是很難,但是要轉化成文字,轉化成人們能夠讀懂的文字就顯得十分困難。特別是一個完整的銷售系統,對我們來說都是第一次接觸,在做大作業的時候經常是前面改改,後面改改,因為一些資料不能很好地對應起來,經常會遺忘一些,所以出現了這樣的情況。一個完整的資料庫系統也就是在這樣修修改改的狀態下完成的,也給了我很大的反思。第一、一個數據庫的完成一定要考慮各方面的因素,包括現實因素。第

二、在完成這類作業時,修修改改是很正常的,不要因此而厭倦。第三、一個完整的資料庫一定不能出現錯誤,否則會在現實生活中帶來不必要的麻煩。

通過本學期資料庫的學習及大作業的完成,很有去作專案的衝動,但深知自己的能力水平有限,還需要更多的學習。

本學期開設的《資料庫系統及應用》課程已經告一段落,現就其知識點及其掌握情況以及對該門課程的教學建議等方面進行學習總結

一、資料庫主要知識點

我們首先從第一章緒論瞭解了資料庫的概念,其中有幾個較為重要的知識點,即資料庫系統

DBS、資料庫管理系統DBMS的概念以及資料庫管理員DBA的職責。此外本章還介紹了資料庫發展的三個階段:人工管理階段、檔案系統階段和資料庫系統階段。

第二章介紹了資料模型和三層模式資料庫。本章要求我們理解實體-聯絡方法,並學會繪製E-R圖。此外還應掌握概念資料模型的意義和傳統的三大資料模型,以及資料獨立性和資料庫三層模式結構。

接著開始著重講述現在普遍使用的關係資料庫。包括關係資料模型的資料結構和基本術語,關係模型的完整性約束和關係代數運算。重點是關係模式完整性的分類和功能,以及關係代數中集合運算和關係運算。最後介紹了關係資料庫系統的三層模式結構。

第五章系統講述關係資料庫的標準語言SQL的定義功能、查詢功能、操作和控制功能。重點在於資料查詢功能。另外還介紹了檢視的用法和動態SQL中定義、操作和查詢功能。

第六章知識點有:儲存過程的建立和執行過程、修改和刪除;觸發器的基本概念,建立,插入和刪除檢視,插入、刪除和更新類觸發器。最後介紹了資料完整性。

第七章介紹安全性,包括安全性措施的層次、資料庫管理系統的安全功能等,使用者管理和角色管理,許可權管理。其他的安全問題包括:資料加密、審計、統計資料庫和使用者定義的安全性措施。

事務管理這一章首先介紹了事務的概念、性質以及SQL對事務的支援。併發控制——干擾問題、可序列性、封鎖、死鎖、隔離級別、封鎖與隔離級別;恢復——故障型別、備份型別、日誌的概念、恢復模型、備份轉儲、還原。

第九章為關係資料理論:函式依賴術語和符號;函式依賴的公理系統——Amstrong公理的內容及其正確性、邏輯蘊含和閉包、公理的完備性、閉包的計算、函式依賴集的等價和最小化;規範化——1NF、2NF、3NF、BCNF;模式分解。

第十章:資料庫設計。完善E-R模型中的概念——弱實體,依賴關係,強制聯絡;資料庫設計的過程主要掌握其建立的步驟。

第十一章介紹面向物件資料庫:新的`資料庫應用和新的資料庫型別;面向物件的資料模型——物件與類;物件的屬性、方法和狀態、物件的互動和訊息、類的確定和分化、封裝、繼承、多型;物件關係資料庫與物件資料庫;面向物件資料庫的研究。

十二章“資料庫應用的結構和開發環境”並非重點,而第十三章的內容在軟體工程課程中就已經掌握,所以這兩章的知識點就略過了。

第十四章分散式資料庫與分散式資料管理:概念;分散式資料庫的分佈方式;分散式資料庫特點和目標——更新傳播、分散式查詢處理、目錄表管理、分散式事務管理;SQLServer的複製及其術語、複製模型。

十五章資料倉庫:概念;結構;資料倉庫系統;建立資料倉庫系統;實現資料倉庫的資料庫模型;資料倉庫與決策支援。

最後,資料庫研究和應用的新領域這一章中掌握知識庫的知識即可。

二、學習資料庫的收穫

SQL (結構化查詢語言)是用於執行查詢的語法。但是 SQL 語言也包含用於更新、插入和刪除記錄的語法。

查詢和更新指令構成了 SQL 的 DML 部分:

SELECT - 從資料庫表中獲取資料

UPDATE - 更新資料庫表中的資料

DELETE - 從資料庫表中刪除資料

INSERT INTO - 向資料庫表中插入資料

SQL 的資料定義語言 (DDL) 部分使我們有能力建立或刪除表格。我們也可以定義索引(鍵),規定表之間的連結,以及施加表間的約束。

SQL 中最重要的 DDL 語句:

CREATE DATABASE - 建立新資料庫

ALTER DATABASE - 修改資料庫

CREATE TABLE - 建立新表

ALTER TABLE - 變更(改變)資料庫表

DROP TABLE - 刪除表

CREATE INDEX - 建立索引(搜尋鍵)

DROP INDEX - 刪除索引

資料庫有保持資料的獨立性,所謂資料獨立,是指儲存在資料庫中的資料獨立於處理資料的所有應用程式而存在。也就是說,資料是客觀實體的符號化標識,它就是一個客觀存在,不會因為某一項應用的需要而改變它的結構,因此是獨立於應用而存在著的客觀實體。而某一項應用是處理資料獲取資訊的過程,也就是應用程式,它只能根據客觀存在著的資料來設計所需要的資料處理方法,而不會去改變客觀存在著的資料本身。資料庫的傳統定義是以一定的組織方式儲存的一組相關資料的集合,主要表現為資料表的集合。

根據標準,SQL語句按其功能的不同可以分為以下6大類:

資料定義語句(Data-Definition Language,DDL);

資料操作語句(Data-Manipulation LanguageSQL Server2005 功能,DML); 操作管理語句(Transaction-Management Language,TML);

資料控制語句(Data-Control Language,DCL);

資料查詢語句(Data-Query Language,DQL);

遊標控制語句(Cursor-Control Language,CCL)。

這門課中仍然有許多不太懂的地方,還需要以後進一步學習。

三、對資料庫課程教學的建議

1、精講多練,自主學習。集中精力對基礎知識,基本原理和重點內容精心組織,精心講授,引導學生建立系統的知識結構。精講必須多練,從能力培養著眼,注重講、練結合,保證練的比重,加強技能訓練,培養學生自主學習,增強分析問題和解決問題的能力。

2、互動式教學法,每一堂實驗課均很好的“設計問題”、“引導思考”、“假設結論”、在實驗中“探索求證”。使不同程度的學生可以在不同層次上舉一反三。這樣,使得課堂學生生氣勃勃,師生互動,具有啟發性。

熱門標籤