• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      淺析教學(xué)選課系統(tǒng)數(shù)據(jù)SQL語(yǔ)言及其應(yīng)用

      2014-12-31 00:00:00劉澤宇
      電子世界 2014年10期

      【摘要】 隨著教育改革的深入,高校學(xué)分制在各個(gè)高校中逐漸推廣。學(xué)分制是一種以選課為核心,教師指導(dǎo)為輔助,通過(guò)成績(jī)績(jī)點(diǎn)和學(xué)分,衡量學(xué)生學(xué)習(xí)質(zhì)和量的綜合教學(xué)管理制度。

      【關(guān)鍵詞】SQL語(yǔ)言;教學(xué)信息系統(tǒng);選課數(shù)據(jù)維護(hù)

      學(xué)分制作為我國(guó)高等院校近年已普遍實(shí)行的一種教學(xué)管理制度,教學(xué)信息系統(tǒng)是一套具有先進(jìn)教學(xué)理念的,涉及到高校教務(wù)管理各個(gè)環(huán)節(jié)、面向?qū)W校各部門的多模塊的綜合教學(xué)信息管理系統(tǒng)。高校教學(xué)信息系統(tǒng)作為校園數(shù)字化建設(shè)的重要應(yīng)用組成部分,是高校學(xué)分制管理的重要技術(shù)支持,結(jié)構(gòu)化查詢語(yǔ)言作為關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言在教學(xué)系統(tǒng)的選課數(shù)據(jù)維護(hù)領(lǐng)域發(fā)揮著極其重要的作用。

      一、教學(xué)信息系統(tǒng)支持學(xué)分制選課

      完全學(xué)分制是一種以學(xué)分為計(jì)量單位衡量學(xué)生學(xué)業(yè)完成狀況的教學(xué)管理制度。在導(dǎo)師的指導(dǎo)下,由學(xué)生自己選擇專業(yè)的發(fā)展方向,自己安排每學(xué)年的學(xué)習(xí)計(jì)劃,自己決定畢業(yè)時(shí)間,在許可的年限內(nèi),學(xué)生修滿規(guī)定的學(xué)分即可畢業(yè)。完全學(xué)分制作為我國(guó)高等院校近年已普遍實(shí)行的一種教學(xué)管理制度,是以尊重學(xué)生的個(gè)體差異為基礎(chǔ)的。學(xué)生可以在一定程度上自主構(gòu)建和完善知識(shí)、能力結(jié)構(gòu),并能結(jié)合自身情況及時(shí)調(diào)整學(xué)習(xí)計(jì)劃,有利于學(xué)生的全面發(fā)展。

      我們知道學(xué)分制的施行需要有一個(gè)良好的基礎(chǔ),這個(gè)基礎(chǔ)不僅包括學(xué)院的良好制度基礎(chǔ),更應(yīng)包括我們教學(xué)信息系統(tǒng)的平臺(tái)技術(shù)保證。高校教務(wù)系統(tǒng)是一套具有先進(jìn)教學(xué)理念的,涉及到教務(wù)管理各個(gè)環(huán)節(jié)、面向?qū)W習(xí)各部門以及各層次用戶的多模塊的綜合教學(xué)信息管理系統(tǒng)。經(jīng)過(guò)幾年的應(yīng)用已經(jīng)在學(xué)校的教務(wù)管理工作中發(fā)揮了不可替代的作用,現(xiàn)在已經(jīng)成為學(xué)校的核心應(yīng)用系統(tǒng)之一。特別是系統(tǒng)中的選課模塊,是對(duì)學(xué)校學(xué)分制實(shí)施的有力支持和信息化保證。

      二、結(jié)構(gòu)化查詢語(yǔ)言概述

      結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)簡(jiǎn)稱SQL,是一種介于關(guān)系代數(shù)與關(guān)系演算之間的結(jié)構(gòu)化查詢語(yǔ)言,其功能并不僅僅是查詢,而是一個(gè)通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言和程序設(shè)計(jì)語(yǔ)言。

      SQL語(yǔ)言是1974年由Boyce和Chamber-lin提出的。由于它功能豐富,語(yǔ)言簡(jiǎn)捷倍受用戶及計(jì)算機(jī)工業(yè)界歡迎,被眾多計(jì)算機(jī)公司和軟件公司所采用。經(jīng)各公司的不斷修改、擴(kuò)充和完善,最終發(fā)展成為關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言。

      1986年10月美國(guó)國(guó)家標(biāo)準(zhǔn)局(American National Standard Institute,簡(jiǎn)稱ANSI)的數(shù)據(jù)庫(kù)委員會(huì)X3H2批準(zhǔn)了SQL作為關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言的美國(guó)標(biāo)準(zhǔn)。同年公布了SQL標(biāo)準(zhǔn)文本(簡(jiǎn)稱SQL-86)。1987年國(guó)際標(biāo)準(zhǔn)化組織(簡(jiǎn)稱ISO)也通過(guò)了這一標(biāo)準(zhǔn)。此后ANSI不斷修改和完善SQL標(biāo)準(zhǔn),并于1989年公布了SQL-89標(biāo)準(zhǔn),1992年又公布了SQL-92標(biāo)準(zhǔn)。目前ISO也已經(jīng)公布了最新的標(biāo)準(zhǔn)也就是SQL200n,有很多學(xué)者都在做這方面的研究。

      SQL是高級(jí)的非過(guò)程化編程語(yǔ)言,是溝通數(shù)據(jù)庫(kù)服務(wù)器和客戶端的重要工具,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以,具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫(kù)系統(tǒng),可以使用相同的SQL語(yǔ)言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操作對(duì)象,所有SQL語(yǔ)句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語(yǔ)句的輸出作為另一條SQL語(yǔ)句的輸入,所以SQL語(yǔ)句可以嵌套,這使它具有極大的靈活性和強(qiáng)大的功能,在多數(shù)情況下,在其他語(yǔ)言中需要一大段程序?qū)崿F(xiàn)的功能只需要一個(gè)SQL語(yǔ)句就可以達(dá)到目的,這也意味著用SQL語(yǔ)言可以寫出非常復(fù)雜的語(yǔ)句。

      SQL語(yǔ)言集數(shù)據(jù)查詢(Data Query)、數(shù)據(jù)操縱(Data Manipulation)、數(shù)據(jù)定義(Data Definition)和數(shù)據(jù)控制(Data Control)功能于一體。也就是說(shuō),使用SQL語(yǔ)言可從數(shù)據(jù)庫(kù)中取回?cái)?shù)據(jù),可在數(shù)據(jù)庫(kù)中插入新的記錄,可更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),也可從數(shù)據(jù)庫(kù)刪除記錄,還可創(chuàng)建新數(shù)據(jù)庫(kù)并數(shù)據(jù)庫(kù)中創(chuàng)建新表,創(chuàng)建存儲(chǔ)過(guò)程,創(chuàng)建視圖,并同時(shí)設(shè)置表、存儲(chǔ)過(guò)程和視圖的權(quán)限。具體說(shuō)來(lái)SQL語(yǔ)言的主要特點(diǎn)包括:

      (1)綜合統(tǒng)一

      (2)高度非過(guò)程化

      (3)面向集合的操作方式

      (4)以同一種語(yǔ)法結(jié)構(gòu)提供兩種使用方式

      總結(jié)起來(lái),SQL語(yǔ)言包括三種主要程序設(shè)計(jì)語(yǔ)言類別的語(yǔ)句:數(shù)據(jù)定義語(yǔ)言(DDL),數(shù)據(jù)操作語(yǔ)言(DML)及數(shù)據(jù)控制語(yǔ)言(DCL),它們是:

      (1)數(shù)據(jù)定義語(yǔ)言(Data Definition Language(DDL),用來(lái)建立數(shù)據(jù)庫(kù)、數(shù)據(jù)對(duì)象和定義其列。定義:definition/例如:CREATE、DROP、ALTER等語(yǔ)句。

      (2)數(shù)據(jù)操作語(yǔ)言Data Manipulation Language(DML),用來(lái)插入、修改、刪除、查詢,可以修改數(shù)據(jù)庫(kù)中的數(shù)據(jù)。操作:make/ 例如:INSERT(插入)、UPDATE(修改)、DELETE(刪除)語(yǔ)句、SELECT(查詢)。

      (3)數(shù)據(jù)控制語(yǔ)言Data Controlling Language(DCL),用來(lái)控制數(shù)據(jù)庫(kù)組件的存取允許、存取權(quán)限等??刂疲篶ontrol/例如:GRANT、REVOKE、COMMIT、ROLLBACK等語(yǔ)句。

      三、使用SQL語(yǔ)言解決工作中實(shí)際問(wèn)題

      通過(guò)幾年的工作實(shí)踐,我們逐漸意識(shí)到在選課模塊的應(yīng)用和維護(hù)工作中的一個(gè)重點(diǎn)內(nèi)容就是如何維護(hù)好學(xué)生的選課數(shù)據(jù),整體來(lái)說(shuō)維護(hù)的工作分為三個(gè)部分,那就是選課前數(shù)據(jù)準(zhǔn)備,選課中的流程和數(shù)據(jù)控制,以及選課后的數(shù)據(jù)維護(hù)工作。因此,在以上知識(shí)的基礎(chǔ)上結(jié)合選課工作中遇到的實(shí)際情況,筆者總結(jié)了幾條使用SQL語(yǔ)言解決選課數(shù)據(jù)維護(hù)的問(wèn)題。

      1.去掉預(yù)置選課數(shù)據(jù)操作步中的重復(fù)數(shù)據(jù)

      由于選課數(shù)據(jù)來(lái)源于前期的數(shù)據(jù)準(zhǔn)備的結(jié)果,因此這里面既包括已有的教學(xué)計(jì)劃等基礎(chǔ)數(shù)據(jù),也包括在排課模塊時(shí)操作得到的課程安排數(shù)據(jù),部分系統(tǒng)操作人員在做排課的任務(wù)時(shí)發(fā)生了錯(cuò)誤,導(dǎo)致了系統(tǒng)管理員在選課流程控制中的預(yù)置選課數(shù)據(jù)操作步時(shí)不能保存結(jié)果而不得不中斷,經(jīng)分析是教務(wù)信息人員在做排課任務(wù)數(shù)據(jù)時(shí)對(duì)同一個(gè)班級(jí)的同一門課程多做了一次課堂數(shù)據(jù),從而導(dǎo)致在pk_kkbjb和xk_kkbjb這兩張表中都出現(xiàn)了數(shù)據(jù)重復(fù)的現(xiàn)象。此時(shí)使用SQL語(yǔ)言針對(duì)相關(guān)數(shù)據(jù)表即可解決問(wèn)題。

      2.針對(duì)所有選課數(shù)據(jù)進(jìn)行核對(duì)

      前面提到,選課模塊中的選課數(shù)據(jù)即是學(xué)生選修課程的數(shù)據(jù)表現(xiàn),也是后續(xù)學(xué)生成績(jī)數(shù)據(jù)的直接來(lái)源,所以在系統(tǒng)中要想進(jìn)行后續(xù)的成績(jī)錄入工作就必須把選課數(shù)據(jù)準(zhǔn)備好。通常我們會(huì)在選課工作全部完成后做一個(gè)選課數(shù)據(jù)的校驗(yàn)工作,以確保這部分?jǐn)?shù)據(jù)的準(zhǔn)確可靠。

      總之,本文中總結(jié)出的這些SQL語(yǔ)句只是目前在工作中發(fā)現(xiàn)的一些比較成熟的能夠解決學(xué)校教學(xué)系統(tǒng)中選課數(shù)據(jù)問(wèn)題的語(yǔ)句,還有很多問(wèn)題有待我們的發(fā)現(xiàn)和解決。

      參考文獻(xiàn)

      [1]薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].高等教育出版社, 2000,2.

      [2]丁士鋒.Oracle PL/SQL從入門到精通[M].清華大學(xué)出版社,2012,6.

      郴州市| 天台县| 南投市| 富阳市| 长垣县| 贵州省| 福安市| 喜德县| 黄龙县| 普洱| 鱼台县| 北海市| 政和县| 桂平市| 兰西县| 宽城| 河间市| 多伦县| 金阳县| 吴桥县| 博罗县| 神池县| 梁平县| 柏乡县| 铅山县| 东乡族自治县| 南川市| 武隆县| 九江县| 普定县| 昌吉市| 民勤县| 南靖县| 资源县| 同心县| 资溪县| 浮梁县| 历史| 旬邑县| 澄城县| 都匀市|