- 相關(guān)推薦
數據庫課程學(xué)習心得體會(huì )
在大二的下學(xué)期剛學(xué)了數據庫這門(mén)課,對這門(mén)課的第一印象是書(shū)本蠻厚的,感覺(jué)學(xué)起來(lái)應該會(huì )很難很累。在學(xué)習這門(mén)課的過(guò)程中,在對數據庫的了解過(guò)程中,慢慢對數據庫有了感觀(guān)。數據庫這一詞并不是很難想象,并不是像外人看來(lái)很神奇。作為計算機專(zhuān)業(yè)的學(xué)生,這樣的專(zhuān)業(yè)術(shù)語(yǔ)或者專(zhuān)業(yè)知識是最基本的。
學(xué)習的時(shí)候沒(méi)有想象中的那么難,只要上課能聽(tīng)懂就基本還可以。但是問(wèn)題還是出在書(shū)本有點(diǎn)厚,有的時(shí)候上課的內容都要找很久才能找到,甚至有的時(shí)候老師講的知識書(shū)本上是找不到的,是另外補充而且是相當重要的內容。有的時(shí)候開(kāi)小差,沒(méi)有聽(tīng)到老師講的知識點(diǎn),這就導致了以后的學(xué)習無(wú)法順利進(jìn)行,使得學(xué)習起來(lái)十分困難。所以在數據庫這門(mén)課的學(xué)習中,上課一定要聽(tīng)牢,就像老師說(shuō)的那樣,這樣的專(zhuān)業(yè)課如果想憑考試前幾天突擊是行不通的,必須是日積月累的知識才能取得好成績(jì)。
通過(guò)對數據庫的學(xué)習,我也明白了各行各業(yè)都離不開(kāi)數據庫,就算是一個(gè)小型的超市也離不開(kāi)它?梢(jiàn)數據庫這門(mén)課的廣泛性,如果能夠認真學(xué)好它將來(lái)必有成就。我就是抱著(zhù)這種信念去學(xué)習數據庫的。第一次接觸數據庫,第一次接觸SQL語(yǔ)言,雖然陌生,但是可以讓我從頭開(kāi)始學(xué),就算沒(méi)有基礎的人也可以學(xué)得很好。剛開(kāi)始練習SQL語(yǔ)言的時(shí)候,并不是很難,基本上都是按照老師的步驟來(lái)做,還很有成就感。后來(lái)學(xué)了單表查詢(xún)和連接查詢(xún)后,就慢慢發(fā)現越學(xué)越困難了,每個(gè)題目都要思考很久,并且每個(gè)題目基本上不止一個(gè)答案,所以必須找出最優(yōu)的答案。后面的刪除、插入、修改這些題目都變化蠻大的,書(shū)本上的例題根本無(wú)法滿(mǎn)足我們,好在老師給我們提供了大量的課件,通過(guò)這些PPT,我們可以鞏固課內的知識,還可以學(xué)習內容相關(guān)的知識,更好地完成老師布置的作業(yè)。
除了老師布置的一些基本作業(yè)外,還有一份大作業(yè)。就像我們小組的是雜貨店的銷(xiāo)售管理系統,在完成這一作業(yè)的過(guò)程中,我們可以通過(guò)網(wǎng)絡(luò )實(shí)現一家雜貨店。過(guò)程是很復雜的,雜貨店需要員工,還有百來(lái)種商品,不僅需要大量的數據,還要完成需求說(shuō)明,數據詞典,還有E-R圖等,雖然想象起來(lái)并不是很難,但是要轉化成文字,轉化成人們能夠讀懂的文字就顯得十分困難。特別是一個(gè)完整的銷(xiāo)售系統,對我們來(lái)說(shuō)都是第一次接觸,在做大作業(yè)的時(shí)候經(jīng)常是前面改改,后面改改,因為一些數據不能很好地對應起來(lái),經(jīng)常會(huì )遺忘一些,所以出現了這樣的情況。一個(gè)完整的數據庫系統也就是在這樣修修改改的狀態(tài)下完成的,也給了我很大的反思。第一、一個(gè)數據庫的完成一定要考慮各方面的因素,包括現實(shí)因素。第
二、在完成這類(lèi)作業(yè)時(shí),修修改改是很正常的,不要因此而厭倦。第三、一個(gè)完整的數據庫一定不能出現錯誤,否則會(huì )在現實(shí)生活中帶來(lái)不必要的麻煩。
通過(guò)本學(xué)期數據庫的學(xué)習及大作業(yè)的完成,很有去作項目的沖動(dòng),但深知自己的能力水平有限,還需要更多的學(xué)習。
本學(xué)期開(kāi)設的《數據庫系統及應用》課程已經(jīng)告一段落,現就其知識點(diǎn)及其掌握情況以及對該門(mén)課程的教學(xué)建議等方面進(jìn)行學(xué)習總結。
一、數據庫主要知識點(diǎn)
我們首先從第一章緒論了解了數據庫的概念,其中有幾個(gè)較為重要的知識點(diǎn),即數據庫系統
DBS、數據庫管理系統DBMS的概念以及數據庫管理員DBA的職責。此外本章還介紹了數據庫發(fā)展的三個(gè)階段:人工管理階段、文件系統階段和數據庫系統階段。
第二章介紹了數據模型和三層模式數據庫。本章要求我們理解實(shí)體-聯(lián)系方法,并學(xué)會(huì )繪制E-R圖。此外還應掌握概念數據模型的意義和傳統的三大數據模型,以及數據獨立性和數據庫三層模式結構。
接著(zhù)開(kāi)始著(zhù)重講述現在普遍使用的關(guān)系數據庫。包括關(guān)系數據模型的數據結構和基本術(shù)語(yǔ),關(guān)系模型的完整性約束和關(guān)系代數運算。重點(diǎn)是關(guān)系模式完整性的分類(lèi)和功能,以及關(guān)系代數中集合運算和關(guān)系運算。最后介紹了關(guān)系數據庫系統的三層模式結構。
第五章系統講述關(guān)系數據庫的標準語(yǔ)言SQL的定義功能、查詢(xún)功能、操作和控制功能。重點(diǎn)在于數據查詢(xún)功能。另外還介紹了視圖的用法和動(dòng)態(tài)SQL中定義、操作和查詢(xún)功能。
第六章知識點(diǎn)有:存儲過(guò)程的創(chuàng )建和執行過(guò)程、修改和刪除;觸發(fā)器的基本概念,建立,插入和刪除視圖,插入、刪除和更新類(lèi)觸發(fā)器。最后介紹了數據完整性。
第七章介紹安全性,包括安全性措施的層次、數據庫管理系統的安全功能等,用戶(hù)管理和角色管理,權限管理。其他的安全問(wèn)題包括:數據加密、審計、統計數據庫和用戶(hù)定義的安全性措施。
事務(wù)管理這一章首先介紹了事務(wù)的概念、性質(zhì)以及SQL對事務(wù)的支持。并發(fā)控制——干擾問(wèn)題、可串行性、封鎖、死鎖、隔離級別、封鎖與隔離級別;恢復——故障類(lèi)型、備份類(lèi)型、日志的概念、恢復模型、備份轉儲、還原。
第九章為關(guān)系數據理論:函數依賴(lài)術(shù)語(yǔ)和符號;函數依賴(lài)的公理系統——Amstrong公理的內容及其正確性、邏輯蘊含和閉包、公理的完備性、閉包的計算、函數依賴(lài)集的等價(jià)和最小化;規范化——1NF、2NF、3NF、BCNF;模式分解。
第十章:數據庫設計。完善E-R模型中的概念——弱實(shí)體,依賴(lài)關(guān)系,強制聯(lián)系;數據庫設計的過(guò)程主要掌握其建立的步驟。
第十一章介紹面向對象數據庫:新的數據庫應用和新的數據庫類(lèi)型;面向對象的數據模型——對象與類(lèi);對象的屬性、方法和狀態(tài)、對象的交互和消息、類(lèi)的確定和分化、封裝、繼承、多態(tài);對象關(guān)系數據庫與對象數據庫;面向對象數據庫的研究。
十二章“數據庫應用的結構和開(kāi)發(fā)環(huán)境”并非重點(diǎn),而第十三章的內容在軟件工程課程中就已經(jīng)掌握,所以這兩章的知識點(diǎn)就略過(guò)了。
第十四章分布式數據庫與分布式數據管理:概念;分布式數據庫的分布方式;分布式數據庫特點(diǎn)和目標——更新傳播、分布式查詢(xún)處理、目錄表管理、分布式事務(wù)管理;SQLServer的復制及其術(shù)語(yǔ)、復制模型。
十五章數據倉庫:概念;結構;數據倉庫系統;建立數據倉庫系統;實(shí)現數據倉庫的數據庫模型;數據倉庫與決策支持。
最后,數據庫研究和應用的新領(lǐng)域這一章中掌握知識庫的知識即可。
二、學(xué)習數據庫的收獲
SQL (結構化查詢(xún)語(yǔ)言)是用于執行查詢(xún)的語(yǔ)法。但是 SQL 語(yǔ)言也包含用于更新、插入和刪除記錄的語(yǔ)法。
查詢(xún)和更新指令構成了 SQL 的 DML 部分:
SELECT - 從數據庫表中獲取數據
UPDATE - 更新數據庫表中的數據
DELETE - 從數據庫表中刪除數據
INSERT INTO - 向數據庫表中插入數據
SQL 的數據定義語(yǔ)言 (DDL) 部分使我們有能力創(chuàng )建或刪除表格。我們也可以定義索引(鍵),規定表之間的鏈接,以及施加表間的約束。
SQL 中最重要的 DDL 語(yǔ)句:
CREATE DATABASE - 創(chuàng )建新數據庫
ALTER DATABASE - 修改數據庫
CREATE TABLE - 創(chuàng )建新表
ALTER TABLE - 變更(改變)數據庫表
DROP TABLE - 刪除表
CREATE INDEX - 創(chuàng )建索引(搜索鍵)
DROP INDEX - 刪除索引
數據庫有保持數據的獨立性,所謂數據獨立,是指存儲在數據庫中的數據獨立于處理數據的所有應用程序而存在。也就是說(shuō),數據是客觀(guān)實(shí)體的符號化標識,它就是一個(gè)客觀(guān)存在,不會(huì )因為某一項應用的需要而改變它的結構,因此是獨立于應用而存在著(zhù)的客觀(guān)實(shí)體。而某一項應用是處理數據獲取信息的過(guò)程,也就是應用程序,它只能根據客觀(guān)存在著(zhù)的數據來(lái)設計所需要的數據處理方法,而不會(huì )去改變客觀(guān)存在著(zhù)的數據本身。數據庫的傳統定義是以一定的組織方式存儲的一組相關(guān)數據的集合,主要表現為數據表的集合。
根據標準,SQL語(yǔ)句按其功能的不同可以分為以下6大類(lèi):
數據定義語(yǔ)句(Data-Definition Language,DDL);
數據操作語(yǔ)句(Data-Manipulation LanguageSQL Server2005 功能,DML); 操作管理語(yǔ)句(Transaction-Management Language,TML);
數據控制語(yǔ)句(Data-Control Language,DCL);
數據查詢(xún)語(yǔ)句(Data-Query Language,DQL);
游標控制語(yǔ)句(Cursor-Control Language,CCL)。
這門(mén)課中仍然有許多不太懂的地方,還需要以后進(jìn)一步學(xué)習。
三、對數據庫課程教學(xué)的建議
1、精講多練,自主學(xué)習。集中精力對基礎知識,基本原理和重點(diǎn)內容精心組織,精心講授,引導學(xué)生建立系統的知識結構。精講必須多練,從能力培養著(zhù)眼,注重講、練結合,保證練的比重,加強技能訓練,培養學(xué)生自主學(xué)習,增強分析問(wèn)題和解決問(wèn)題的能力。
2、互動(dòng)式教學(xué)法,每一堂實(shí)驗課均很好的“設計問(wèn)題”、“引導思考”、“假設結論”、在實(shí)驗中“探索求證”。使不同程度的學(xué)生可以在不同層次上舉一反三。這樣,使得課堂學(xué)生生氣勃勃,師生互動(dòng),具有啟發(fā)性。