版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGEPAGE10習(xí)題15.實(shí)體之間聯(lián)系有哪幾種?分別舉例說明?答:1:1聯(lián)系:如果實(shí)體集El中每個(gè)實(shí)體至多和實(shí)體集E2中的一個(gè)實(shí)體有聯(lián)習(xí),反之亦然,那么El和E2的聯(lián)系稱為“l(fā):1聯(lián)系”。例如:電影院的座位和觀眾實(shí)體之間的聯(lián)系。1:N聯(lián)系:如果實(shí)體集El中每個(gè)實(shí)體可以與實(shí)體集E2中任意個(gè)(零個(gè)或多個(gè))實(shí)體有聯(lián)系,而E2中每個(gè)實(shí)體至多和El中一個(gè)實(shí)體有聯(lián)系,那么El和E2的聯(lián)系是“1:N聯(lián)系”。例如:部門和職工兩個(gè)實(shí)體集之間的聯(lián)系。M:N聯(lián)系:如果實(shí)體集El中每個(gè)實(shí)體可以與實(shí)體集E2中任意個(gè)(零個(gè)或多個(gè))實(shí)體有聯(lián)系,反之亦然,那么El和E2的聯(lián)系稱為“M:N聯(lián)系”。例如:工程項(xiàng)目和職工兩個(gè)實(shí)體集之間的聯(lián)系。7.簡述數(shù)據(jù)庫系統(tǒng)的兩級(jí)映像和數(shù)據(jù)獨(dú)立性之間的關(guān)系。答:為了能夠在系統(tǒng)內(nèi)部實(shí)現(xiàn)外部級(jí)、概念級(jí)和內(nèi)部級(jí)3個(gè)抽象層次的聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫管理系統(tǒng)在這三級(jí)模式之間提供了兩層映像:外模式/模式映像定義通常包含在各自外模式的描述中,保證了數(shù)據(jù)與程序的邏輯獨(dú)立性,簡稱數(shù)據(jù)的邏輯獨(dú)立性,應(yīng)用程序是依據(jù)外模式編寫的;模式/內(nèi)模式映像包含在模式描述中,此映像是唯一的,它定義了數(shù)據(jù)全局邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)之間的對(duì)應(yīng)關(guān)系,它保證了數(shù)據(jù)與程序的物理獨(dú)立性,所以稱為數(shù)據(jù)的物理獨(dú)立性。習(xí)題21.名詞解釋:超鍵:能惟一標(biāo)識(shí)元組的屬性或?qū)傩约Q為關(guān)系的超鍵。候選鍵:不含有多余屬性的超鍵,稱為候選鍵。實(shí)體完整性規(guī)則:實(shí)體的主鍵值不允許是空值。參照完整性規(guī)則:依賴關(guān)系中的外鍵值或者為空值,或者是相應(yīng)參照關(guān)系中某個(gè)主鍵值。函數(shù)依賴:設(shè)有關(guān)系模式R(U),X和Y是屬性集U的子集,若對(duì)于R(U)的任意一個(gè)可能的關(guān)系r,r中不可能存在兩個(gè)元組在X上的屬性值相等,而在Y上的屬性值不等,則稱X函數(shù)確定Y或Y函數(shù)依賴(FunctionalDependency,簡記為FD)于X,記作X→Y。無損分解:當(dāng)對(duì)關(guān)系模式R進(jìn)行分解時(shí),R的元組將分別在相應(yīng)屬性集進(jìn)行投影而產(chǎn)生新的關(guān)系。如果對(duì)新的關(guān)系進(jìn)行自然連接得到的元組集合與原關(guān)系完全一致,則稱該分解為無損分解。2NF:如果關(guān)系模式R屬于1NF,且它的每一個(gè)非主屬性都完全函數(shù)依賴于R的候選鍵,則稱R屬于第二范式,簡記為R∈2NF。3NF:如果關(guān)系模式R屬于1NF,且每個(gè)非主屬性都不傳遞依賴于R的候選鍵,那么稱R屬于第三范式,簡記為R∈3NF。3.笛卡爾積、等值連接和自然連接三者之間有什么區(qū)別?答:笛卡兒積是一個(gè)基本操作,而等值連接和自然連接是組合操作。設(shè)關(guān)系R的元數(shù)為r,元組個(gè)數(shù)為m;關(guān)系S的元數(shù)為s。,元組個(gè)數(shù)為n。那么,R×S的元數(shù)為r+s,元組個(gè)數(shù)為m×n;iθjRiθjRS的元數(shù)小于等于r+s,元組個(gè)數(shù)也小于等于m×n:4.設(shè)有關(guān)系R和S,如圖2.17所示。ABC327465247733RRS圖2.17關(guān)系R和SABC3742532<2計(jì)算R∪S,R-S,R∩S,R×S,π3,2(S),σB<'5'(R),RS,RS。2<2答:AABC327436524477335R∪SABC324654773R-SABC723R∩SR.AR.BR.CS.AS.BS.C332277446655224477773333373737374242424253535353R×SCB5342π3,2(S)ABC742433σB<’5’R.AR.BR.CS.AS.BS.C723345RS2<2ABC723RS5.設(shè)教學(xué)管理數(shù)據(jù)庫中有三個(gè)關(guān)系S(SNO,SNAME,AGE,SEX,SDEPT)SC(SNO,CNO,GRADE)C(CNO,CNAME,CDEPT,TNAME)試用關(guān)系代數(shù)表達(dá)式表示下列查詢語句:(1)檢索LIU老師所授課程的課程號(hào)、課程名。(2)檢索年齡大于23歲的男學(xué)生的學(xué)號(hào)與姓名。(3)檢索學(xué)號(hào)為S3學(xué)生所學(xué)課程的課程名與任課教師名。(4)檢索至少選修LIU老師所授課程中一門課的女學(xué)生姓名。(5)檢索WANG同學(xué)不學(xué)的課程的課程號(hào)。(6)檢索至少選修兩門課程的學(xué)生學(xué)號(hào)。解:⑴πCNO,CNAME(σTEACHER=’LIU’(C))⑵πSNO,SNAME(σAGE>’23’∧SEX=’M’(SC))⑶πCNAME,TEACHER(σSNO=’S3’(SCC))⑷πSNAME(σSEX=’F’∧TEACHER=’LIU’(SSCC))⑸πCNO(C)-πCNO(σSNAME=’WANG’(SSC))⑹π1(σ1=4∧2≠5(SC×SC))6.設(shè)關(guān)系模式R(ABCD),F(xiàn)是R上成立的FD集,F(xiàn)={A→B,C→B},則相對(duì)于F,試寫出關(guān)系模式R的候選鍵。并說明理由。解:R的關(guān)鍵碼為ACD。因?yàn)閺囊阎腇,A→B,只能推出ACD→ABCD。7.設(shè)關(guān)系模式R(ABCD),F(xiàn)是R上成立的FD集,F(xiàn)={AB→CD,A→D}。(1)試說明R不是2NF模式的理由。(2)試把R分解成2NF模式集。答:設(shè)關(guān)系模式R(ABCD),F(xiàn)是R上成立的FD集,F(xiàn)={AB→CD,A→D}。⑴試說明R不是2NF模式的理由。⑵試把R分解成2NF模式集。答:⑴從已知的函數(shù)依賴集F,可知R的候選鍵是AB。另外,由AB→CD可推出AB→D,再由A→D可知AB→D是部分(局部)函數(shù)依賴,因此R不是2NF模式。⑵如果將R分解成{AD,ABC},則是2NF模式集。8.設(shè)有關(guān)系模式R(職工編號(hào),日期,日營業(yè)額,部門名,部門經(jīng)理),該模式統(tǒng)計(jì)商店里每個(gè)職工的日營業(yè)額,以及職工所在的部門和經(jīng)理信息。如果規(guī)定:每個(gè)職工每天只有一個(gè)營業(yè)額;每個(gè)職工只在一個(gè)部門工作;每個(gè)部門只有一個(gè)經(jīng)理。試回答下列問題:(1)根據(jù)上述規(guī)定,寫出模式R的基本FD和候選鍵。(2)說明R不是2NF的理由,并把R分解成2NF模式集。(3)進(jìn)而分解成3NF模式集。解:⑴基本的FD有三個(gè):(職工編號(hào),日期)→日營業(yè)額職工編號(hào)→部門名部門名→部門經(jīng)理R的關(guān)鍵碼為:(職工編號(hào),日期)。⑵R中有兩個(gè)這樣的FD:(職工編號(hào),日期)→(部門名,部門經(jīng)理)職工編號(hào)→(部門名,部門經(jīng)理)可見前一個(gè)FD是局部依賴,所以R不是2NF模式。R應(yīng)分解Rl(職工編號(hào),部門名,部門經(jīng)理)R2(職工編號(hào),日期,日營業(yè)額)此處,Rl和R2都是2NF模式。⑶R2已是3NF模式。在R1中,存在兩個(gè)FD:職工編號(hào)→部門名部門名→部門經(jīng)理因此,“職工編號(hào)→部門經(jīng)理”是一個(gè)傳遞依賴,Rl不是3NF模式。R1應(yīng)分解成R11(職工編號(hào),部門名)R12(部門名,部門經(jīng)理)這樣,ρ={R11,Rl2,R2}是一個(gè)3NF模式集。習(xí)題31.名詞解釋數(shù)據(jù)庫設(shè)計(jì):是指對(duì)于給定的軟、硬件環(huán)境,針對(duì)現(xiàn)實(shí)問題,設(shè)計(jì)一個(gè)較優(yōu)的數(shù)據(jù)模型,建立相應(yīng)的數(shù)據(jù)庫結(jié)構(gòu)和數(shù)據(jù)庫應(yīng)用系統(tǒng)。數(shù)據(jù)流圖:是從“數(shù)據(jù)”和“對(duì)數(shù)據(jù)的加工”兩方面表達(dá)數(shù)據(jù)處理系統(tǒng)工作過程的一種圖形表示法。具有直觀、易于被用戶和軟件人員雙方都能理解的一種表達(dá)系統(tǒng)功能的描述方式。數(shù)據(jù)字典:數(shù)據(jù)字典提供了對(duì)數(shù)據(jù)庫數(shù)據(jù)描述的集中管理,它的功能是存儲(chǔ)和檢索各種數(shù)據(jù)描述,如敘述性的數(shù)據(jù)定義等,并且為DBA提供有關(guān)的報(bào)告。對(duì)數(shù)據(jù)庫設(shè)計(jì)來說,數(shù)據(jù)字典是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典中通常包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和處理過程五個(gè)部分。弱實(shí)體:一個(gè)實(shí)體對(duì)于另一些實(shí)體(父實(shí)體)具有很強(qiáng)的依賴聯(lián)系,而且該實(shí)體主鍵的部分或全部從其父實(shí)體中獲得,則稱該實(shí)體為弱實(shí)體。概念結(jié)構(gòu)設(shè)計(jì):概念結(jié)構(gòu)設(shè)計(jì)就是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程,是對(duì)信息世界進(jìn)行建模,常用的概念模型是E-R模型。邏輯結(jié)構(gòu)設(shè)計(jì):是將概念結(jié)構(gòu)設(shè)計(jì)階段所得到的概念模型轉(zhuǎn)換為具體DBMS所能支持的數(shù)據(jù)模型(即邏輯結(jié)構(gòu)),并對(duì)其進(jìn)行優(yōu)化。物理結(jié)構(gòu)設(shè)計(jì):數(shù)據(jù)庫最終是要存儲(chǔ)在物理設(shè)備上的。為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)的過程,就是數(shù)據(jù)庫的物理設(shè)計(jì)。2.什么是數(shù)據(jù)庫設(shè)計(jì)目標(biāo)?數(shù)據(jù)庫設(shè)計(jì)的基本步驟有哪些?答:數(shù)據(jù)庫設(shè)計(jì)的主要目標(biāo)有:最大限度地滿足用戶的應(yīng)用功能需求、獲得良好的數(shù)據(jù)庫性能、對(duì)現(xiàn)實(shí)世界模擬的精確度要高、數(shù)據(jù)庫設(shè)計(jì)應(yīng)充分利用和發(fā)揮現(xiàn)有DBMS的功能和性能、符合軟件工程設(shè)計(jì)要求。數(shù)據(jù)庫設(shè)計(jì)的基本步驟是:需求分析階段、概念結(jié)構(gòu)設(shè)計(jì)階段、邏輯結(jié)構(gòu)設(shè)計(jì)階段、物理結(jié)構(gòu)設(shè)計(jì)階段、數(shù)據(jù)庫實(shí)施階段、數(shù)據(jù)庫運(yùn)行和維護(hù)階段。5.簡述采用E-R方法的數(shù)據(jù)庫概念設(shè)計(jì)過程。答:利用ER方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計(jì),可分成三步進(jìn)行:首先設(shè)計(jì)局部ER模式,然后把各局部ER模式綜合成一個(gè)全局ER模式,最后對(duì)全局ER模式進(jìn)行優(yōu)化,得到最終的ER模式,即概念模式。15.假設(shè)某超市公司要設(shè)計(jì)一個(gè)數(shù)據(jù)庫系統(tǒng)來管理該公司的業(yè)務(wù)信息。該超市公司的業(yè)務(wù)管理規(guī)則如下:(1)該超市公司有若干倉庫,若干連鎖商店,供應(yīng)若干商品。(2)每個(gè)商店有一個(gè)經(jīng)理和若干收銀員,每個(gè)收銀員只在一個(gè)商店工作。(3)每個(gè)商店銷售多種商品,每種商品可在不同的商店銷售。(4)每個(gè)商品編號(hào)只有一個(gè)商品名稱,但不同的商品編號(hào)可以有相同的商品名稱。每種商品可以有多種銷售價(jià)格。(5)超市公司的業(yè)務(wù)員負(fù)責(zé)商品的進(jìn)貨業(yè)務(wù)。試按上述規(guī)則設(shè)計(jì)E-R模型。解:倉庫倉庫N進(jìn)貨發(fā)貨M商品庫存MPNN業(yè)務(wù)員M具有銷售價(jià)格1NP1N收銀員經(jīng)理1商店擁有主管1銷售MN16.假設(shè)要根據(jù)某大學(xué)的系、學(xué)生、班級(jí)、學(xué)會(huì)等信息建立一個(gè)數(shù)據(jù)庫。一個(gè)系有若干專業(yè),每個(gè)專業(yè)每年只招一個(gè)班,每個(gè)班有若干學(xué)生;一個(gè)系的學(xué)生住在同一宿舍區(qū);每個(gè)學(xué)生可以參加多個(gè)學(xué)會(huì),每個(gè)學(xué)會(huì)有若干學(xué)生,學(xué)生參加某學(xué)會(huì)有入會(huì)年份。試為該大學(xué)的系、學(xué)生、班級(jí)、學(xué)會(huì)等信息設(shè)計(jì)一個(gè)E-R模型。解:下圖所示的是一種設(shè)計(jì)方案。專業(yè)專業(yè)N設(shè)置招收1住宿系宿舍區(qū)1N1有班級(jí)學(xué)生N1N參加學(xué)會(huì)NM習(xí)題44.給出下列T-SQL語句的運(yùn)行結(jié)果。DECLARE@dDATETIMESET@d='2013-8-26'SELECT@d+10,@d-10解:5.給出下列各T-SQL語句的運(yùn)行結(jié)果。(1)SELECTCHARINDEX('科學(xué)','計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)')(2)SELECTROUND(26.213+124.1869,2)(3)SELECTSTR(234.5678,6,2)(4)SELECT'25+12='+cast(37asnvarchar)解:(1)4(2)150.4000(3)234.57(4)25+12=37習(xí)題五4.SQLServer2008支持的數(shù)據(jù)完整性約束有哪幾類?各有什么作用?答:SQLServer2008支持的數(shù)據(jù)完整性約束包括5種類型:主鍵(PRIMARYKEY)約束、唯一性(UNIQUE)約束、檢查(CHECK)約束、默認(rèn)值(DEFAULT)約束和外鍵(FOREIGNKEY)約束。PRIMARYKEY約束能唯一地標(biāo)識(shí)表中數(shù)據(jù)的每一行。UNIQUE約束用來限制不受主鍵約束的列上的數(shù)據(jù)的唯一性。CHECK約束用于限制輸入一列或多列值的范圍,從邏輯表達(dá)式判斷數(shù)據(jù)的有效性。DEFAULT約束是在用戶在插入新的數(shù)據(jù)行時(shí),如果沒有為該列指定數(shù)據(jù),那么系統(tǒng)就將默認(rèn)值賦給該列。FOREIGNKEY約束用于建立和加強(qiáng)兩個(gè)表(主表和從表)的一列或多列數(shù)據(jù)之間的鏈接。5.在圖書銷售數(shù)據(jù)庫中有表結(jié)構(gòu)BOOK(BOOK_ID,BOOK_NAME,PRICR)和AUTHOR(AUTHOR_NAME,BOOK_ID,ADDRESS),寫出完成下列操作的T-SQL語句。設(shè)置BOOK中BOOK_ID為主鍵;(2)設(shè)置AUTHOR中BOOK_ID為外鍵;(3)在表BOOK中插入數(shù)據(jù)(’1203’,’數(shù)據(jù)庫系統(tǒng)與應(yīng)用教程’,32.8)(4)修改表BOOK中BOOK_ID為“1013”的PRICR,使之為原PRICR的0.75倍。(5)刪除表AUTHOR中的AUTHOR_NAME為“王昌輝”的記錄。解:(1)USEEDUCGOALTERTABLEBOOKADDCONSTRAINTPK_BOOK_IDPRIMARYKEYCLUSTERED(BOOK_ID)GO(2)USEEDUCGOALTERTABLEAUTHORADDCONSTRAINTFK_AUTHOR_BOOKFOREIGNKEY(BOOK_ID)REFERENCESBOOK(BOOK_ID)GO(3)USEEDUCGOINSERTintoBOOKVALUES(’1203’,’數(shù)據(jù)庫系統(tǒng)與應(yīng)用教程’,32.8)GO(4)USEEDUCGOUPDATEBOOKSETPRICR=PRICR*0.75WHEREBOOK_ID=’1013’(5)USEEDUCGODELETEAUTHORWHEREAUTHOR_NAME=’王昌輝’GO習(xí)題61.名詞解釋:連接查詢子查詢無關(guān)子查詢相關(guān)子查詢游標(biāo)答:連接查詢:是關(guān)系數(shù)據(jù)庫中最主要的查詢,主要包括內(nèi)連接、外連接和交叉連接等。通過連接運(yùn)算符可以實(shí)現(xiàn)多個(gè)表查詢。子查詢:當(dāng)一個(gè)查詢是另一個(gè)查詢的條件時(shí),稱之為子查詢。子查詢可以使用幾個(gè)簡單命令構(gòu)造功能強(qiáng)大的復(fù)合命令。無關(guān)子查詢:不依賴于父查詢的字查詢。它執(zhí)行的過程是:首先執(zhí)行子查詢語句,得到的子查詢結(jié)果集傳遞給父查詢語句使用。相關(guān)子查詢:SELECT語句嵌套時(shí),子查詢中查詢條件依賴于外層查詢中的值,因此子查詢要反復(fù)求值供外層查詢使用。這種子查詢稱為相關(guān)子查詢。游標(biāo):是系統(tǒng)為用戶開設(shè)的一個(gè)數(shù)據(jù)緩沖區(qū),存放SQL語句的執(zhí)行結(jié)果。它從包括多個(gè)元組的集合中每次讀取一個(gè)元組的機(jī)制。5.假設(shè)某“倉庫管理”關(guān)系模型有下列五個(gè)關(guān)系模式:零件PART(PNO,PNAME,COLOR,WEIGHT)項(xiàng)目PROJECT(JNO,JNAME,JDATE)供應(yīng)商SUPPLIER(SNO,SNAME,SADDR)供應(yīng)P_P(JNO,PNO,TOTAL)采購P_S(PNO,SNO,QUANTITY)試用T-SQLDDL語句定義上述五個(gè)基本表,并說明主鍵和外鍵。解:CREATETABLEPART(PNOCHAR(6),PNAMECHAR(10)NOTNULL,COLORCHAR(6),WEIGHTFLOAT(6),PRIMARYKEY(PNO));CREATETABLEPROJECT(JNOCHAR(6),JNAMECHAR(12)NOTNULL,DATEDATE,PRIMARYKEY(JNO));CREATETABLESUPPLIER(SNOCHAR(8),SNAMECHAR(12)NOTNULL,SADDRVARCHAR(30),PRIMARYKEY(SNO));CREATETABLEP_P(JNOCHAR(6),PNOCHAR(6),TOTALINTEGER,PRIMARYKEY(JNO,PNO);FOREIGNKEY(JNO)REFERENCESPROJECT(JNO),FOREIGNKEY(PNO)REFERENCESPART(PNO));CREATETABLEP_S(PNOCHAR(6),SNOCHAR(8),QUANTITYINTEGER,PRIMARYKEY(PNO,SNO)FOREIGNKEY(PNO)REFERENCESPART(PNO),FOREIGNKEY(SNO)REFERENCESSUPPLIER(SNO));習(xí)題72.簡述數(shù)據(jù)庫視圖和基本表的聯(lián)系與區(qū)別。答:聯(lián)系:視圖(view)是在基本表之上建立的表,它的結(jié)構(gòu)(即所定義的列)和內(nèi)容(即所有數(shù)據(jù)行)都來自基本表,它依據(jù)基本表存在而存在。一個(gè)視圖可以對(duì)應(yīng)一個(gè)基本表,也可以對(duì)應(yīng)多個(gè)基本表。視圖是基本表的抽象和在邏輯意義上建立的新關(guān)系區(qū)別:視圖是已經(jīng)編譯好的sql語句,而表不是。視圖沒有實(shí)際的物理記錄。而表有。表是內(nèi)容,視圖是窗口。表只用物理空間而視圖不占用物理空間,視圖只是邏輯概念的存在,表可以及時(shí)四對(duì)它進(jìn)行修改,但視圖只能有創(chuàng)建的語句來修改。
表是內(nèi)模式,試圖是外模式視圖是查看數(shù)據(jù)表的一種方法,可以查詢數(shù)據(jù)表中某些字段構(gòu)成的數(shù)據(jù),只是一些SQL語句的集合。從安全的角度說,視圖可以不給用戶接觸數(shù)據(jù)表,從而不知道表結(jié)構(gòu)。表屬于全局模式中的表,是實(shí)表;視圖屬于局部模式的表,是虛表。視圖的建立和刪除只影響視圖本身,不影響對(duì)應(yīng)的基本表。3.可更新視圖必須滿足哪些條件?答:最重要的一個(gè)條件就是一個(gè)可更新視圖只能包含一個(gè)表。其他的限制包括不允許使用GROUPBY子句和ORDERBY子句、不支持DISTINCT關(guān)鍵字、不能使用聚合函數(shù)或子查詢以及不能包含計(jì)算列等。諸如此類的限制還有很多。某些SQL語句還要求一些額外的具體條件。例如,要對(duì)一個(gè)視圖執(zhí)行INSERT語句,則必須將所有定義為NOTNULL的列都包含在創(chuàng)建該視圖的SELECT語句中。6.簡述創(chuàng)建索引的必要性和作用。答:數(shù)據(jù)庫的索引就類似于書籍的目錄,如果想快速查找而不是逐頁查找指定的內(nèi)容,可以通過目錄中章節(jié)的頁號(hào)找到其對(duì)應(yīng)的內(nèi)容。類似地,索引通過記錄表中的關(guān)鍵值指向表中的記錄,這樣數(shù)據(jù)庫引擎就不用掃描整個(gè)表而定位到相關(guān)的記錄。相反,如果沒有索引,則會(huì)導(dǎo)致SQLServer搜索表中的所有記錄,以獲取匹配結(jié)果,這樣就會(huì)大大降低查詢的效率。第8章1.名詞解釋:存儲(chǔ)過程觸發(fā)器用戶定義函數(shù)答:存儲(chǔ)過程:是一組為了完成特定功能的SQL語句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫中,用戶通過指定存儲(chǔ)過程的名字并給出參數(shù)(如果該存儲(chǔ)過程帶有參數(shù))來執(zhí)行它。觸發(fā)器:是一種對(duì)表進(jìn)行插入、更新、刪除的時(shí)候會(huì)自動(dòng)執(zhí)行的特殊存儲(chǔ)過程。用戶定義函數(shù):像系統(tǒng)內(nèi)置函數(shù)一樣,可以接受參數(shù),執(zhí)行復(fù)雜的操作并將操作結(jié)果以值的形式返回,也可以將結(jié)果用表格變量返回。3.簡述存儲(chǔ)過程與觸發(fā)器的區(qū)別。答:觸發(fā)器與存儲(chǔ)過程可以說是非常相似,可以說是一種變種的存儲(chǔ)過程,觸發(fā)器和存儲(chǔ)過程一樣都是SQL語句集。存儲(chǔ)過程執(zhí)行后駐留在計(jì)算機(jī)的高速緩沖區(qū)中,利用存儲(chǔ)過程可以提高程序的效率,但存儲(chǔ)過程只能通過調(diào)用來運(yùn)行,可以有返回的狀態(tài)值,存儲(chǔ)過程可以在程序端調(diào)用執(zhí)行。觸發(fā)器是不可以在程序端調(diào)用的,它是SQL服務(wù)器端自動(dòng)運(yùn)行。觸發(fā)器與存儲(chǔ)過程的主要區(qū)別在于觸發(fā)器的運(yùn)行方式。存儲(chǔ)過程必須有用戶、應(yīng)用程序或者觸發(fā)器來顯示的調(diào)用并執(zhí)行,而觸發(fā)器是當(dāng)特定時(shí)間出現(xiàn)的時(shí)候,自動(dòng)執(zhí)行或者激活的,與連接用數(shù)據(jù)庫中的用戶、或者應(yīng)用程序無關(guān)。當(dāng)一行被插入、更新或者刪除時(shí)觸發(fā)器才執(zhí)行,同時(shí)還取決于觸發(fā)器是怎樣創(chuàng)建的,當(dāng)UPDATE發(fā)生時(shí)使用一個(gè)更新觸發(fā)器,當(dāng)INSERT發(fā)生時(shí)使用一個(gè)插入觸發(fā)器,當(dāng)DELETE發(fā)生時(shí)使用一個(gè)刪除觸發(fā)器。4.AFTER觸發(fā)器和INSTEADOF觸發(fā)器有什么不同?答:AFTER觸發(fā)器要求只有執(zhí)行某一操作INSERT、UPDATE、DELETE之后觸發(fā)器才被觸發(fā),且只能定義在表上,也可以針對(duì)表的同一操作定義多個(gè)觸發(fā)器以及它們觸發(fā)的順序。而INSTEADOF觸發(fā)器表示并不執(zhí)行其定義的操作(INSERT、UPDATE、DELETE)而僅是執(zhí)行觸發(fā)器本身。既可以在表上定義INSTEADOF觸發(fā)器,也可以在視圖上定義,但對(duì)同一操作只能定義一個(gè)INSTEADOF觸發(fā)器。習(xí)題91.名詞解釋:事務(wù)封鎖保存點(diǎn)死鎖答:事務(wù):就是用戶對(duì)數(shù)據(jù)庫進(jìn)行的一系列操作的集合,對(duì)于事務(wù)中的系列操作要么全部完成,要么全部不完成。封鎖:是使事務(wù)對(duì)它要操作的數(shù)據(jù)有一定的控制能力。封鎖機(jī)制主要是為了對(duì)并發(fā)操作進(jìn)行控制,對(duì)干擾進(jìn)行封鎖,保證數(shù)據(jù)的一致性和準(zhǔn)確性。保存點(diǎn):是事務(wù)在某一點(diǎn)處設(shè)置一個(gè)標(biāo)記,這樣當(dāng)使用回滾語句時(shí),可以不用回滾到事務(wù)的起始位置,而是回滾到標(biāo)記所在的位置。死鎖:它是指系統(tǒng)中有兩個(gè)或兩個(gè)以上的事務(wù)都處于等待狀態(tài),并
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度生物質(zhì)能epc工程總承包合同規(guī)范3篇
- 二零二五年度文化旅游并購與全域旅游重組合同3篇
- 二零二五年度智慧城市定向技術(shù)服務(wù)合同范本3篇
- 2025年度網(wǎng)絡(luò)建設(shè)施工合同服務(wù)內(nèi)容擴(kuò)展3篇
- 二零二五年度智能交通信號(hào)系統(tǒng)安裝服務(wù)協(xié)議
- 海南政法職業(yè)學(xué)院《商業(yè)美術(shù)插圖》2023-2024學(xué)年第一學(xué)期期末試卷
- 邯鄲科技職業(yè)學(xué)院《創(chuàng)意設(shè)計(jì)實(shí)踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 洪水調(diào)解課程設(shè)計(jì)
- 二零二五年度房屋拆除項(xiàng)目居民意見征詢及協(xié)調(diào)協(xié)議3篇
- 運(yùn)輸課課程設(shè)計(jì)書模板
- 遼寧省工程咨詢集團(tuán)有限責(zé)任公司 筆試 題庫
- 山東省臨沂市2023-2024學(xué)年高二上學(xué)期期末考試英語試題 含答案
- 2024年海南省環(huán)境科學(xué)研究院院聘專業(yè)技術(shù)人員管理單位遴選500模擬題附帶答案詳解
- 公共廁所清潔保養(yǎng)協(xié)議
- 2025年全國高考體育單招考試政治模擬試卷試題(含答案詳解)
- 關(guān)于加快建設(shè)區(qū)域產(chǎn)業(yè)科技創(chuàng)新中心和創(chuàng)新型城市建設(shè)的政策措施
- 中國普通食物營養(yǎng)成分表(修正版)
- 道 法+在勞動(dòng)中創(chuàng)造人生價(jià)值 課件-2024-2025學(xué)年統(tǒng)編版道德與法治七年級(jí)上冊(cè)
- 實(shí)驗(yàn)室安全教育課件
- **鎮(zhèn)家庭醫(yī)生簽約服務(wù)績效分配方案
- 四川省食品生產(chǎn)企業(yè)食品安全員理論考試題庫(含答案)
評(píng)論
0/150
提交評(píng)論