【正文】
性、安全性要求及響應(yīng)時(shí)間要求等;DBMS特性,即特定的DBMS特性,即特定的DBMS所支持的模式、子模式和程序語(yǔ)法的形式規(guī)則。 數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟是:需求分析階段、概念結(jié)構(gòu)設(shè)計(jì)階段、邏輯結(jié)構(gòu)設(shè)計(jì)階段、物理結(jié)構(gòu)設(shè)計(jì)階段、數(shù)據(jù)庫(kù)實(shí)施階段、數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)階段。對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)來(lái)說,數(shù)據(jù)字典是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。如果把R分解成R1(比賽項(xiàng)目,比賽類別,比賽主管) R2(運(yùn)動(dòng)員編號(hào),比賽項(xiàng)目,成績(jī))這里,R1和R2都是2NF模式。在R1中,存在兩個(gè)FD:職工編號(hào) → 部門名 部門名 → 部門經(jīng)理因此,“職工編號(hào) → 部門經(jīng)理”是一個(gè)傳遞依賴,Rl不是3NF模式。如果規(guī)定:每個(gè)職工每天只有一個(gè)營(yíng)業(yè)額;每個(gè)職工只在一個(gè)部門工作;每個(gè)部門只有一個(gè)經(jīng)理。(2) 試把R分解成2NF模式集。(5) 檢索WANG同學(xué)不學(xué)的課程的課程號(hào)。那么,RS的元數(shù)為r+s,元組個(gè)數(shù)為mn;iθjR S的元數(shù)也是r+s,但元組個(gè)數(shù)小于等于mn;R S的元數(shù)小于等于r+s,元組個(gè)數(shù)也小于等于mn:4.設(shè)有關(guān)系R和S。如果對(duì)新的關(guān)系進(jìn)行自然連接得到的元組集合與原關(guān)系完全一致,則稱該分解為無(wú)損分解。工程數(shù)據(jù)庫(kù)系統(tǒng)特點(diǎn):主要數(shù)據(jù)庫(kù)是圖形和圖象數(shù)據(jù);數(shù)據(jù)庫(kù)規(guī)模龐大;設(shè)計(jì)處理的狀態(tài)是直觀和暫時(shí)的;設(shè)計(jì)的多次版本信息都要予以保存;事務(wù)是長(zhǎng)壽的,從設(shè)計(jì)到生產(chǎn)周期較長(zhǎng);數(shù)據(jù)要求有序性;數(shù)據(jù)項(xiàng)可多達(dá)幾百項(xiàng)。多媒體數(shù)據(jù)庫(kù)系統(tǒng)(Multimedia多媒體數(shù)據(jù)庫(kù)系統(tǒng)隨著信息技術(shù)的發(fā)展,數(shù)據(jù)庫(kù)應(yīng)用從傳統(tǒng)的企業(yè)信息管理擴(kuò)展到計(jì)算機(jī)輔助設(shè)計(jì)(Computer分布式數(shù)據(jù)庫(kù)的主要特點(diǎn)是:數(shù)據(jù)是分布的;數(shù)據(jù)是邏輯相關(guān)的;結(jié)點(diǎn)的自治性。(1)全局外模式:它們是全局應(yīng)用的用戶視圖,是全局概念模式的子集。記錄之間聯(lián)系通過關(guān)鍵碼實(shí)現(xià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)系”。2.文件系統(tǒng)階段的數(shù)據(jù)管理有哪些特點(diǎn)?答:文件系統(tǒng)階段主要有5個(gè)特點(diǎn):數(shù)據(jù)以“文件”形式長(zhǎng)期保存;數(shù)據(jù)的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)有了區(qū)別;文件組織已多樣化;數(shù)據(jù)面向應(yīng)用;對(duì)數(shù)據(jù)的操作以記錄為單位。外模式:是用戶用到的那部分?jǐn)?shù)據(jù)的描述。概念模式:數(shù)據(jù)庫(kù)中全部數(shù)據(jù)的整體邏輯結(jié)構(gòu)的描述。3.文件系統(tǒng)階段的數(shù)據(jù)管理有些什么缺陷?試舉例說明。 例如:部門和職工兩個(gè)實(shí)體集之間的聯(lián)系。DML屬于非過程化語(yǔ)言,編程較簡(jiǎn)單。 (2)全局概念模式:全局概念模式定義了分布式數(shù)據(jù)庫(kù)中所有數(shù)據(jù)的邏輯結(jié)構(gòu)。分布式數(shù)據(jù)庫(kù)系統(tǒng)廣泛地應(yīng)用于大企業(yè),多種行業(yè)及軍事國(guó)防等領(lǐng)域。AidedDatabase工程數(shù)據(jù)庫(kù)系統(tǒng)主要用于CAD/CAM領(lǐng)域。2NF:如果關(guān)系模式R屬于1NF,且它的每一個(gè)非主屬性都完全函數(shù)依賴于R的候選鍵,則稱R屬于第二范式,簡(jiǎn)記為R∈2NF。ABC327465247733ABC374253RS 關(guān)系R和S22計(jì)算R∪S,RS,R∩S,RS,π3,2(S),σB39。(6) 檢索至少選修兩門課程的學(xué)生學(xué)號(hào)。答:設(shè)關(guān)系模式R(ABCD),F(xiàn)是R上成立的FD集,F(xiàn)={AB→CD,A→D}。試回答下列問題: (1) 根據(jù)上述規(guī)定,寫出模式R的基本FD和候選鍵。R1應(yīng)分解成R11(職工編號(hào),部門名) R12(部門名,部門經(jīng)理)這樣,ρ={R11,Rl2,R2}是一個(gè)3NF模式集。⑶ R2已是3NF模式。數(shù)據(jù)字典中通常包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和處理過程五個(gè)部分。3.?dāng)?shù)據(jù)庫(kù)設(shè)計(jì)的需求分析階段是如何實(shí)現(xiàn)的?任務(wù)是什么?答:需求分析階段的工作由下面4步組成:分析用戶活動(dòng),產(chǎn)生用戶活動(dòng)圖;確定系統(tǒng)范圍,產(chǎn)生系統(tǒng)范圍圖;分析用戶活動(dòng)所涉及的數(shù)據(jù),產(chǎn)生數(shù)據(jù)流圖;分析系統(tǒng)數(shù)據(jù),產(chǎn)生數(shù)據(jù)字典。邏輯設(shè)計(jì)過程輸出的信息有:DBMS可處理的模式;子模式;應(yīng)用程序設(shè)計(jì)指南;物理設(shè)計(jì)指南。一是“商店”實(shí)體集,屬性有商店編號(hào)、商店名、地址等;二是“商品”實(shí)體集,屬性有商品號(hào)、商品名、規(guī)格、單價(jià)等;三是“職工”實(shí)體集,屬性有職工編號(hào)、姓名、性別、業(yè)績(jī)等。試畫出ER圖,并在圖上注明屬性、聯(lián)系的類型。解:儲(chǔ)蓄業(yè)務(wù)主要是存款、取款業(yè)務(wù),設(shè)計(jì)的ER圖如下所示。試按上述規(guī)則設(shè)計(jì)ER模型。② 內(nèi)存。(2) 軟件要求① 操作系統(tǒng)。2.簡(jiǎn)述SQL Server 2008 配置管理器的主要功能。3.簡(jiǎn)述TSQL全局變量和局部變量的區(qū)別。DECLARE d DATETIMESET d=39。25+12=39。所有系統(tǒng)表和沒有明確分配給其他文件組的任何文件都被分配到主文件組中,一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)主文件組。數(shù)據(jù)類型起著兩種主要作用:一是利用數(shù)據(jù)類型信息的字段操作:為字段操作提供了隱含的上下文環(huán)境,如字段“AGE”是int類型,表達(dá)式avg(AGE)就會(huì)求出平均年齡的操作。外鍵約束用于建立和加強(qiáng)兩個(gè)表(主表和從表)的一列或多列數(shù)據(jù)之間的鏈接。(1) 設(shè)置BOOK中BOOK_ID為主鍵;(2) 設(shè)置AUTHOR中BOOK_ID為外鍵;(3) 在表BOOK中插入數(shù)據(jù)(’1203’,’數(shù)據(jù)庫(kù)系統(tǒng)與應(yīng)用教程’,)(4) 修改表BOOK中BOOK_ID為“1013”的PRICR。相關(guān)子查詢:SELECT語(yǔ)句嵌套時(shí),子查詢中查詢條件依賴于外層查詢中的值,因此子查詢要反復(fù)求值供外層查詢使用。 (5) 查詢“李小剛”同學(xué)不學(xué)的課程的課程號(hào)。 JOIN C ON =GO(4) USE JXGLGOSELECT SNAMEFROM SWHERE SNO IN ( SELECT SNO FROM SC WHERE CNO IN (SELECT CNO FROM C WHERE TNAME=39。要求輸出課程號(hào)和選修人數(shù),查詢結(jié)果按人數(shù)降序排列,若人數(shù)相同,按課程號(hào)升序排列。GROUP BY GO(4) USE JXGLGOSELECT CNO,COUNT(SNO)FROM SCGROUP BY CNO HAVING COUNT(*)10ORDER BY 2 DESC,1GO(5) USE JXGLGOSELECT SNAME,AGEFROM SWHERE SNAME LIKE 39。 (3) 把“張成民”同學(xué)在SC中的選課記錄全部刪去。F39。 6.利用TSQL語(yǔ)句聲明一個(gè)游標(biāo),查詢習(xí)題2數(shù)據(jù)庫(kù)S表中所有男生的信息,并讀取數(shù)據(jù)。索引:是對(duì)數(shù)據(jù)庫(kù)表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu),使用索引可快速訪問數(shù)據(jù)庫(kù)表中的特定信息。 (2) 視圖沒有實(shí)際的物理記錄。(8) 視圖的建立和刪除只影響視圖本身,不影響對(duì)應(yīng)的基本表。② 檢索項(xiàng)目J4所用零件的供應(yīng)商編號(hào)和名字。 (4) UPDATE S_GRADE SET C_NUM=C_NUM+1 WHERE SNO=’200915122’ (5) DELETE FROM S_GRADE WHERE C_NUM4。C_NUM是對(duì)SC中的學(xué)生選修課程的門數(shù)進(jìn)行統(tǒng)計(jì),在未更改SC表時(shí),要在視圖S_GRADE中更改門數(shù),是不可能的。聚集索引即需要對(duì)已有表數(shù)據(jù)重新進(jìn)行排序(若表中已有數(shù)據(jù)),即刪除原始的表數(shù)據(jù)后再將排序結(jié)果按物理順序插回,故聚集索引建立完畢后,建立聚集索引的列中的數(shù)據(jù)已經(jīng)全部按序排列。用戶定義函數(shù):像系統(tǒng)內(nèi)置函數(shù)一樣,可以接受參數(shù),執(zhí)行復(fù)雜的操作并將操作結(jié)果以值的形式返回,也可以將結(jié)果用表格變量返回。 FROM SC WHERE SNO=MyNoENDELSEPRINT 39。觸發(fā)器是不可以在程序端調(diào)用的,它是SQL服務(wù)器端自動(dòng)運(yùn)行。解:USE JXGLGOCREATE PROCEDURE STU_AGE S_NAME CHAR(8)AS SELECT YEAR(GETDATE()AGE) AS 39。解:CREATE TRIGGER TR_GRADE_CHECKON SC FOR INSERT,UPDATEAS DECLARE SC_grede tinyintSELECT SC_grade=FROM SCIF (SC_grade NOT BETWEEN 0 AND 100) PRINT 39。GO9.在教學(xué)管理數(shù)據(jù)庫(kù)中,創(chuàng)建用戶定義函數(shù)C_MAX,根據(jù)輸入的課程名稱,輸出該門課程最高分?jǐn)?shù)的同學(xué)學(xué)號(hào)。 FROM S WHERE SNAME=S_NAMEGO6.在教學(xué)管理數(shù)據(jù)庫(kù)中,創(chuàng)建一個(gè)名為GRADE_INFO的存儲(chǔ)過程,其功能是查詢某門課程的所有學(xué)生成績(jī)。存儲(chǔ)過程必須有用戶、應(yīng)用程序或者觸發(fā)器來(lái)顯示的調(diào)用并執(zhí)行,而觸發(fā)器是當(dāng)特定時(shí)間出現(xiàn)的時(shí)候,自動(dòng)執(zhí)行或者激活的,與連接用數(shù)據(jù)庫(kù)中的用戶、或者應(yīng)用程序無(wú)關(guān)。+MyNo+39。USE JXGLGODECLARE MyNo CHAR(9)SET MyNo=39。非聚集索引類似書本索引,索引與數(shù)據(jù)存放在不同的物理區(qū)域,建立非聚集索引時(shí)數(shù)據(jù)本身不進(jìn)行排序。在視圖S_GRADE中刪除選修課程的門數(shù)在4門以上的學(xué)生元組,勢(shì)必造成SC中這些學(xué)生學(xué)習(xí)元組的刪除,這不一定是用戶的原意,因此使用分組和聚合操作的視圖,不允許用戶執(zhí)行更新操作。相應(yīng)的操作如下:SELECT SNO,COUNT(CNO) AS C_NUM,AVG(GRADE) AS AVG_GRADEFROM SCGROUP BY SNO。CREATE VIEW VIEW2AS SELECT ,PNAME,COLOR,WEIGHT,SNAME,SADDR,QUANTITYFROM PART A,P_S B,SUPPLIER CWHERE = AND =。其他的限制包括不允許使用GROUP BY子句和ORDER BY子句、不支持DISTINCT關(guān)鍵字、不能使用聚合函數(shù)或子查詢以及不能包含計(jì)算列等。(3) 表是內(nèi)容,視圖是窗口。這種索引對(duì)查詢非常有效,在每一張基本表中只能有一個(gè)聚集索引。(2) 讀取第一條記錄。解:CREATE TABLE PART(PNO CHAR(6),PNAME CHAR(10) NOT NULL,COLOR CHAR(6),WEIGHT FLOAT(6),PRIMARY KEY(PNO))。(5) 把低于總平均成績(jī)的女同學(xué)成績(jī)提高5%。GO (6) USE JXGLGOSELECT SNO,CNOFROM SCWHERE GRADE IS NULLGO (7) USE JXGLGOSELECT SNAME,AGE FROM S WHERE SEX=39。 (6) 在SC中查詢成績(jī)?yōu)榭罩档膶W(xué)生學(xué)號(hào)和課程號(hào)。 ) ) GO(5) USE JXGLGOSELECT CNOFROM CEXCEPTSELECT CNOFROM S JOIN SC ON = AND =39。解:(1) USE JXGLGOSELECT CNO,CNAMEFROM CWHERE TNAME=39。游標(biāo):是系統(tǒng)為用戶開設(shè)的一個(gè)數(shù)據(jù)緩沖區(qū),存放SQL語(yǔ)句的執(zhí)行結(jié)果。解:(1)