SQL數(shù)據(jù)庫習(xí)題及答案ER圖_第1頁
SQL數(shù)據(jù)庫習(xí)題及答案ER圖_第2頁
SQL數(shù)據(jù)庫習(xí)題及答案ER圖_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、SQL數(shù)據(jù)庫習(xí)題及答案1 模型中,同一個關(guān)系中的不同屬性,其屬性名不能相同.2數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、DBMS組成。3計算機數(shù)據(jù)管理技術(shù)的發(fā)展可以劃分為三個階段,在某個階段數(shù)據(jù)是以文件形式長期存儲在輔助存儲器中,程序和數(shù)據(jù)之間具有相對的獨立性,數(shù)據(jù)不再屬于某個特定的應(yīng)用程序,數(shù)據(jù)可以重復(fù)使用,該階段是文件管理階段。4在數(shù)據(jù)庫的三級體系結(jié)構(gòu)中,數(shù)據(jù)庫的模式對應(yīng)于數(shù)據(jù)庫的概念視圖5在數(shù)據(jù)庫的三級體系結(jié)構(gòu)中,數(shù)據(jù)的邏輯獨立性是通過外模式模式映射來實現(xiàn)的。6三層C/S結(jié)構(gòu)包括客戶機、應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器三部分。7DDL是指數(shù)據(jù)描述語言,DML是指數(shù)據(jù)操縱-查詢語言,DBMS是指數(shù)據(jù)庫管理系統(tǒng),DD是指

2、數(shù)據(jù)字典.8在SPARC結(jié)構(gòu)中,定義的數(shù)據(jù)庫三層結(jié)構(gòu)分別是外模式、模式和內(nèi)模式。9數(shù)據(jù)的獨立性包括物理獨立性和邏輯獨立性兩個方面。10實體集之間的聯(lián)系有三種,分別是 一對一的聯(lián)系,一對多的聯(lián)系,多對多的聯(lián)系11試說明數(shù)據(jù)管理的數(shù)據(jù)庫階段的主要特點。答:數(shù)據(jù)庫管理的數(shù)據(jù)庫階段主要特點是:1、數(shù)據(jù)共享性;2、具有較高的數(shù)據(jù)與程序的獨立性;3、便于對數(shù)據(jù)實行集中統(tǒng)一的控制。12試說明DBMS的組成。答:DBMS是由一系列軟件構(gòu)成的復(fù)雜系統(tǒng),一般來說DBMS由下列三類軟件組成:語言系統(tǒng);控制數(shù)據(jù)庫運行的程序;數(shù)據(jù)庫維護(hù)程序;13數(shù)據(jù)模型的三要素是什么?答:數(shù)據(jù)模型的三要素是數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)的約

3、束條件。14關(guān)系模型有什么特點?答:關(guān)系模型有什么特點:1、關(guān)系模型與非關(guān)系模型不同,它是建立在嚴(yán)格的數(shù)學(xué)概念基礎(chǔ)上的;2、關(guān)系模型的概念單一,無論實體或?qū)嶓w之間的聯(lián)系都用關(guān)系表示3、存取路徑對用戶透明。4、關(guān)系必須是規(guī)范化的關(guān)系。第二章關(guān)系數(shù)據(jù)庫基本理論1.下列不屬于關(guān)系代數(shù)運算的是查詢.2.在關(guān)系數(shù)據(jù)模型中,利用關(guān)系運算對兩個關(guān)系進(jìn)行操作,得到的結(jié)果是關(guān)系.3.下列的投影運算不是關(guān)系運算中的傳統(tǒng)的集合運算.4.關(guān)系A(chǔ)中有5個屬性,關(guān)系B中的7個屬性,且關(guān)系A(chǔ)中有兩個屬性名與關(guān)系B中相同,那么關(guān)系A(chǔ)和關(guān)系B自然聯(lián)結(jié)的運算結(jié)果有10個屬性。5.下列關(guān)于關(guān)鍵字的說法不正確的是不可以是所有字段6在

4、關(guān)系運算中,根據(jù)具有相同屬性名的字段相同進(jìn)行聯(lián)結(jié),且在聯(lián)結(jié)結(jié)果中去掉重復(fù)屬性,這樣的運算是自然聯(lián)結(jié)。7具有兩個元組五個屬性的關(guān)系和具有三個元組四個屬性的關(guān)系的笛卡爾積,共有6元組,_9_屬性。8從關(guān)系R1中挑選出符合條件F的元組的“姓名”和“年齡”字段,使用的關(guān)系代數(shù)表達(dá)式為姓名,年齡(F(R1)。9兩個具有相同結(jié)構(gòu)的關(guān)系R和S,它們的 交 運算是由既屬于R又屬于S的元組組成的集合。10從關(guān)系中找出滿足給定條件的元組的操作稱為選擇運算。11在某數(shù)據(jù)庫中的一個學(xué)生表,表中有一個字段“學(xué)號”能夠惟一地區(qū)分每一個記錄。數(shù)據(jù)庫中還有一個成績表,表中也有一個“學(xué)號”字段,但不能惟一區(qū)分每條記錄,此處的“

5、學(xué)號”字段稱為外部關(guān)鍵字。12專門的關(guān)系運算中的投影運算是對關(guān)系的垂直分解,它是在關(guān)系R中選擇出若干個屬性組成新的關(guān)系。13關(guān)系規(guī)范化的過程是通過關(guān)系中屬性的分解和關(guān)系模式的分解來實現(xiàn)的。關(guān)系規(guī)范化的條件可以分為幾級,每級稱為一個范式(Normal Form),記作nNF。其中,n表示范式的級別,范式的級別越高條件越嚴(yán)格的數(shù)學(xué)定義。14造成關(guān)系修改麻煩的原因是關(guān)系范式級別低。第三章實體聯(lián)系模型1下列的四個模型中,ER模型和其他的三個不是一類.2數(shù)據(jù)世界的記錄對應(yīng)信息世界的實體。3.下列外部關(guān)鍵字 不是ER模型的基本要素。4把ER模型轉(zhuǎn)換為關(guān)系模型時,實體之間多對多聯(lián)系在關(guān)系模型中是通過建立新的

6、關(guān)系來實現(xiàn)。5在ER圖中,用方框表示實體集,用橢圓 表示屬性,用菱形框表示聯(lián)系。6對于ER圖中每個實體集,都應(yīng)轉(zhuǎn)換為一個關(guān)系,該關(guān)系應(yīng)包括對應(yīng)實體的全部屬性,并應(yīng)根據(jù)關(guān)系所表達(dá)的語義確定哪個屬性或哪幾個屬性組作為“主關(guān)鍵字”。7在把ER圖轉(zhuǎn)換為關(guān)系模型時,若兩實體集之間是1:n聯(lián)系,可將“一方”實體的主關(guān)鍵字納入“n方”實體集對應(yīng)的關(guān)系中作為“外部關(guān)鍵字”,同時把聯(lián)系的屬性也一并納入“n方”對應(yīng)的關(guān)系中。8在把ER圖轉(zhuǎn)換為關(guān)系模型時,若兩實體集之間是m:n聯(lián)系,必須對“聯(lián)系” 單獨建立一個關(guān)系 。9在把ER圖轉(zhuǎn)換為關(guān)系模型時,若兩實體集之間是1:1聯(lián)系,有三種轉(zhuǎn)換方法。10一個圖書館借閱管理數(shù)

7、據(jù)庫要求提供下述服務(wù)。(1)構(gòu)造滿足要求的ER圖。n圖書借閱借書人m借書證號單 位姓 名書 名數(shù) 量書 號nm出版社出版借書日期還書日期位 置郵 編地 址出版社名電報編號電 話     (2)根據(jù)ER圖轉(zhuǎn)換為等價的關(guān)系模式。  借書人(借書證號,姓名,單位)  圖書(書號,書名,數(shù)量,位置,出版社名)  出版社(出版社名,電報,電話,郵編,地址)   借閱(借書證號,書號,借書日期,還書日期)。第四章 數(shù)據(jù)庫設(shè)計1下列的 D 不是數(shù)據(jù)庫設(shè)計的內(nèi)容數(shù)據(jù)庫的物理模式設(shè)計應(yīng)用程序設(shè)計2下列的

8、D不是邏輯設(shè)計第一階段(分析用戶需求)產(chǎn)生的局部圖數(shù)據(jù)流圖的基本成分不包括D實體在數(shù)據(jù)庫設(shè)計過程中,下列文檔產(chǎn)生的先后關(guān)系正確的是A用戶活動圖、數(shù)據(jù)流圖、數(shù)據(jù)字典、局部圖數(shù)據(jù)庫系統(tǒng)的技術(shù)文檔指的是A。系統(tǒng)說明書、技術(shù)說明書和和使用說明書數(shù)據(jù)流圖的主要成分有四個,分別是數(shù)據(jù)流、加工、文件、和源點和終點,分別用箭頭、圓形、橫線、和方框表示。數(shù)據(jù)庫設(shè)計的邏輯設(shè)計階段的概念模型設(shè)計可由兩個步驟組成,分別是局部E-R模型設(shè)計 和 總體E-R模型設(shè)計 。8數(shù)據(jù)字典產(chǎn)生于數(shù)據(jù)流圖,是對數(shù)據(jù)流圖中的四個成分進(jìn)行描述的產(chǎn)物。9數(shù)據(jù)庫系統(tǒng)的技術(shù)文檔包括系統(tǒng)說明書、技術(shù)說明書、和使用說明書。10數(shù)據(jù)庫設(shè)計的特點是反

9、復(fù)探尋,逐步求精。第六章 Delphi 7 與數(shù)據(jù)庫1應(yīng)用程序用以請求一個連到數(shù)據(jù)源的連接(Connection)的名字是 A 。ADSN 2在ODBC層次結(jié)構(gòu)中, D 包含在ODBC32.dll中,其任務(wù)是管理ODBC驅(qū)動程序,是ODBC中最重要的部件。D驅(qū)動程序管理器3在Database Desktop程序中, A 就是數(shù)據(jù)表所在的子目錄或數(shù)據(jù)庫文件名的替代名稱。A數(shù)據(jù)庫別名 4使用Database Desktop程序,不能完成下列的 D 功能。 C執(zhí)行SQL語句 D創(chuàng)建三層結(jié)構(gòu)的數(shù)據(jù)庫程序5請說出下名詞的含義。BDE OLE DB DSN ADO 數(shù)據(jù)庫別名 工作目錄 私有目錄 BDE:

10、 是BORLAND 數(shù)據(jù)庫引擎的縮寫,利用它應(yīng)用程序可以用統(tǒng)一的方法訪問和操作數(shù)據(jù)庫。OLE DB:是一個低層的數(shù)據(jù)訪問接口,它向應(yīng)用程序提供了一個統(tǒng)一的數(shù)據(jù)訪問方法,用它可以訪問各種資源,包括傳統(tǒng)的關(guān)系型數(shù)據(jù)庫、電子郵件系統(tǒng)及自定義的商業(yè)對象。DSN: 是“應(yīng)用程序用以請求一個連到ODBC數(shù)據(jù)源的連接(Connection)的名字 ADO: 是微軟公司設(shè)計的最新的數(shù)據(jù)訪問技術(shù),用來與OLEDB一起協(xié)同工作,以提供通用數(shù)據(jù)訪問。數(shù)據(jù)庫別名:是數(shù)據(jù)表所在的子目錄或數(shù)據(jù)庫文件名的替代名稱。工作目錄: 是系統(tǒng)默認(rèn)的打開和保存文件的目錄,也是打開文件對話框和保存文件對話框的默認(rèn)路徑,各為WorkDir

11、的目錄作為默認(rèn)的工作目錄。私有目錄: 私有目錄通常在多用戶環(huán)境中使用,用來存放當(dāng)前用戶的中間結(jié)果,如臨時創(chuàng)建的表格等。6 DSN可以分成三種,分別是 系統(tǒng)DSN 、 用戶DSN 和 文檔DSN 。其中 系統(tǒng)DSN 可以被登錄到系統(tǒng)中的所有用戶使用。7 第七章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言-SQL選擇題19題使用的表7-7和表7-8所示。 表7-7 學(xué)生信息表(表名為STUDENT) 學(xué) 號姓 名性 別籍 貫?zāi)?齡980001王吉兵男江蘇22980002張曉春女安徽21980003左燕女江蘇25980004趙華男安徽22980005李寧男山東20表7-8 選課信息表(表名為SKB)學(xué) 號課 號成 績980

12、0010001989800020002769800010002809800020003699800030001759800030003689800040001899800050001769800040002659800030002901給出選課信息表(SKB)增加一行,值分別為“980005”、“0002”、93,使用的語句正確的是 B 。BINSERT INTO SKB VALUES(“980005”,“0002”,93)2要選出平均成績超過80分的學(xué)生的學(xué)號和平均成績,下列正確的語句是 C 。CSELECT 學(xué)號,AVG(成績) AS 平均成績 FROM SKB GROUP BY 學(xué)號 H

13、AVING 平均成績>=803要求選出學(xué)生中平均成績最高的人的學(xué)號、姓名和平均分,下列語句中正確的是 C 。 CSELECT TOP l STUDENT.學(xué)號,STUDENT.姓名,AVG(SKB.成績)AS FROM STUDENT INNER JOIN SKB.DBF ON STUDENT.學(xué)號=SKB.學(xué)號 GROUP BY STUDENT.學(xué)號 ORDERBY 3 DESC4下列語句執(zhí)行后,結(jié)果中將包含 A 條記錄。SELECT 課號,MAX(成績) AS 最高成績 FROM SKB GROUP BY課號A3 B4 C5 D65下列語句執(zhí)行后,結(jié)果中將包含 A 條記錄。SELEC

14、T籍貫,MAX(年齡)AS最大年齡FROM STUDENTGROUP BY 籍貫HAVING 最大年齡>22A1 B2 C3 D46下列程序執(zhí)行后,結(jié)果中將包含 C 條記錄。SELECT STUDENT.學(xué)號,STUDENT.姓名FROM STUDENT INNER JOIN SKB ON STUDENT.學(xué)號=SKB.學(xué)號WHERE SKB.成績BETWEEN 80 AND l 00 C4 D67 給所有的選修課號為”0001”的女生的該課成績增加5分,使用的語句為 C .CUPDATE SKB SET成績=成績+5 WHERE課號=”0001”AND學(xué)號IN (SELECT 學(xué)號 F

15、ROM STUDENT WHERE性別=”女”)8要給學(xué)生信息表(STUDENT)增加一個出生日期字段(日期型),下面正確的是 C . CALTER TABLE STUDENT ADD COLUMN 出生日期 DATETIME 9創(chuàng)建一個名為RS的視圖,用來顯示所有學(xué)生的學(xué)號、姓名和平均成績,下面正確語句是_D_。DCREATE VIEW RS AS SELECT STUDENT.學(xué)號,STUDENT.姓名,AVG(SKB.成績) AS平均成績 WHERE STUDENT.學(xué)號=SKB.學(xué)號GROUP BY STUDENT.學(xué)號10SQL是 Struct Query Language 的縮寫。

16、11SQL定義表的命令是Create table 、修改表結(jié)構(gòu)的命令是 alter table 、刪除表的命令是 drop table .12SELECT語句的HAVING子句一般跟在 group by子句后面。13SQL語言中,實現(xiàn)數(shù)據(jù)控制功能的語句主要有 grant 和 revoke 。第八章 使用BDE組件開發(fā)數(shù)據(jù)庫應(yīng)用程序1下列的4個組件中, D 和其他的三個不是一類。D.TDataSource2在數(shù)據(jù)庫桌面中已經(jīng)建立了一個數(shù)據(jù)庫別名“MYALIAS”,現(xiàn)在要讓TTable組件能夠訪問該別名下的數(shù)據(jù)表,應(yīng)把它的B屬性設(shè)置為該別名值。ADatabase BDatabaseName CTa

17、bleName D.TableType3要使TDataSource組件與TTable組件相聯(lián)系,應(yīng)把它的 A 屬性設(shè)置為TTable組件的名稱。 ADataSet 4要使TDBNavigator組件能夠瀏覽某個數(shù)據(jù)表中的記錄,應(yīng)把它的DataSource屬性設(shè)置為_B_組件名。 BTDataSource 5要使TDBText組件能夠顯示數(shù)據(jù)表中的某一字段的內(nèi)容,除應(yīng)設(shè)置它的DataSource屬性外,還應(yīng)把它的 A 屬性設(shè)置為對應(yīng)的字段名。ADataField 6TDBLookListBox組件中顯示的列表項由 B 決定。ADataField BListField 7TTable組件位于 BD

18、E 組件頁中。TDBGrid組件位于 Datacontrols 組件頁中。為使TDBGrid組件能夠顯示TT'able組件連接的數(shù)據(jù)表的內(nèi)容,應(yīng)該在它們的中間添加一個_TDataSource_組件。8要把記錄指針移到數(shù)據(jù)集的首記錄,應(yīng)執(zhí)行TTable組件的 first 方法;要把記錄指針移到數(shù)據(jù)集的末記錄,應(yīng)執(zhí)行TTable組件的 last 方法;要把記錄指針移到數(shù)據(jù)集的下一條記錄,應(yīng)執(zhí)行TTable組件的 next 方法;要把記錄指針移到數(shù)據(jù)集的前一條記錄,應(yīng)執(zhí)行TTable組件的 prior 方法;要為數(shù)據(jù)集增加一條新記錄,應(yīng)執(zhí)行TTable組件的_insert 方法或 appen

19、d 方法;要刪除數(shù)據(jù)集的當(dāng)前記錄,應(yīng)執(zhí)行TTable組件的delete方法;要編輯修改當(dāng)前記錄,應(yīng)執(zhí)行TTable組件的edit方法;要想把對當(dāng)前記錄的修改或添加的新記錄存放到數(shù)據(jù)表中,應(yīng)執(zhí)行TTTable組件的post方法;要想取消對當(dāng)前記錄的修改或添加的新記錄,應(yīng)執(zhí)行TTable組件的cancel方法。9TDataSource組件是通過Dataset屬性與TTable組件建立聯(lián)系的。10數(shù)據(jù)控制組件要訪問數(shù)據(jù)集中的某個字段,首先應(yīng)通過設(shè)置它的DataSource屬性以便和TDataSource組件建立聯(lián)系,然后應(yīng)設(shè)置它的 datafield 屬性以使和具體的字段建立聯(lián)系。11正確設(shè)置TTa

20、ble組件的DatabaseName和TTableName屬性后,要想TTTable組件能夠顯示數(shù)據(jù)集的內(nèi)容,還應(yīng)把它的active屬性設(shè)置為True。12當(dāng)記錄指針位于最后一條記錄位置時,TTable組件的Eof屬性為True,當(dāng)記錄指針位于第一條記錄位置時,TTable組件的Bof屬性為True。13TTable組件和TQuery組件在功能上有什么區(qū)別?答:前者通常是返回一個簡單的單表數(shù)據(jù)集。 而后者可以寫復(fù)雜的SQL語句返回數(shù)據(jù)集外,還可以只執(zhí)行SQL命令不返回數(shù)據(jù)集。第九章 使用TQuery組件和SQL語言編程1TQuery組件的 A 屬性用來與數(shù)據(jù)庫相連接。ADatabaseName

21、 BTableName CDataSource DSQL2TQuery組件主要用于執(zhí)行SQL語句,它執(zhí)行的SQL語句存放在 D 屬性中。ADatabaseName BTableName CDataSource DSQL3要使TQuery組件中的SQL語句執(zhí)行后返回一個結(jié)果數(shù)據(jù)集,應(yīng)調(diào)用TQuery組件的B方法。 AAdd BOpen CExecSQL 4可通過把TQuery組件的Active 屬性值設(shè)置為True來執(zhí)行存放在SQL屬性中的SQL語句。5調(diào)用TQuery組件的 Prepare 方法,Delphi會將帶參數(shù)的SQL語句傳送給對應(yīng)的數(shù)據(jù)庫引擎,對SQL語句進(jìn)行語法分析和優(yōu)化,從而大大

22、提高動態(tài)SQL語句的執(zhí)行性能。6調(diào)用TQuery語句的SQL屬性的 Clear 方法可以清除SQL屬性中存放的字符串。7在TQuery組件的Open方法和ExecSQL方法有什么區(qū)別?答:前者有返回數(shù)據(jù)集,后者則沒有。第十章ADO數(shù)據(jù)庫編程1Delphi通過把ADO的對象封裝在相應(yīng)的組件中來實現(xiàn)對ADO的支持,通常可使用A組件來建立與物理數(shù)據(jù)庫的連接,其他組件能夠通過該組件來訪問數(shù)據(jù)庫。ATADOCormection BTADOTable CTADOCommand DTADOQuery2在開發(fā)較為復(fù)雜的ADO數(shù)據(jù)庫應(yīng)用程序時,其他ADO組件(如ADOTable組件)最好還是通過TADOConn

23、ection組件來連接數(shù)據(jù)庫,若想通過TADOConnection組件連接數(shù)據(jù)庫,應(yīng)把它的D屬性設(shè)置為TADOConnection組件名。DConnection3下列B組件能夠執(zhí)行SQL命令。ATADOConnection BTADOCommand 4下列B組件最適合執(zhí)行SQL的DML語句。ATADOConnection BTADOCommand CTADOTable DTADOQuery5下列D組件最適合執(zhí)行SQL的SELECT語句。 ATADOConnection BTADOCommand CTADOTable DTADOQuery6下列C組件不適合執(zhí)行不返回結(jié)果的SQL語句。ATADOC

24、onnection BTADOCommand CTADODataSet DTADOQuery7通過TADOTable組件的A屬性,可以設(shè)定正在被操作的數(shù)據(jù)表的名字。ATableName BTableDirect CCommandType 8要對記錄集進(jìn)行批更新,應(yīng)把記錄集的LockType屬性設(shè)置為ltBatchOptimistic。在進(jìn)行批更新操作時,修改的數(shù)據(jù)被放入緩存中,直到調(diào)用方法A后,在緩存中標(biāo)記為修改的記錄才正式寫入到數(shù)據(jù)庫中,標(biāo)記為刪除的記錄才被刪除。AUDdateBatch BCancelUpdate CPost 9TADOConnection組件對象的連接字符串創(chuàng)建完成后并沒

25、有建立實際的連接,要創(chuàng)建實際的連接,可以通過把TADOConnection對象的 CONNECTED 屬性設(shè)置為True來完成,也可以通過調(diào)用TADOConnection組件的 open 方法來實現(xiàn)。10TADODataSet組件通過執(zhí)行 CommandText 屬性中存放的命令以形成記錄集,在該屬性中可以指定一個數(shù)據(jù)表名,也可以寫入SQLSELECT查詢語句。11使用TADOQuery組件,在運行階段執(zhí)行該組件的SQL屬性中語句方法有兩種:如果SQL語句是返回結(jié)果的SELECT語句,則應(yīng)使用 Open 方法,否則應(yīng)該使用ExecSql 方法。12TADOStoredProc組件通過 Proc

26、edureName 屬性指定存放在服務(wù)器上的一個存儲過程,應(yīng)用程序可以執(zhí)行這個存儲過程。13調(diào)用TADOCommand對象 Execute 方法,可以執(zhí)行存放在該對象的CommandText屬性中的命令,命令的執(zhí)行可能返回一個結(jié)果記錄集,為存取該記錄集必須通過一個TADODataSet組件,存取的前提是調(diào)用該方法時把返回值賦值給TADODataSet組件的_ Recordset _屬性。14編寫一個ADO應(yīng)用程序在一個列表框中列出“教學(xué).MDB”數(shù)據(jù)庫中的所有表名,當(dāng)選中相應(yīng)的表名后,該表中的內(nèi)容會自動顯示在一個TDBGrid組件中。1 選擇控件TADOQuery 、TDataSource、T

27、ADOConnection、TDBGrid TButton、TComboBox2 綁定控件DBGrid1.DataSource = DataSource1 DataSource1.DataSet=ADOQuery1 ADOQuery1. Connection = ADOConnection13 設(shè)定控件屬性 ADOConnection1.loginPrompt := False Button1.Caption := Connect DataBaseButton2.Caption := Show4 Button1.Click事件(連絡(luò)數(shù)據(jù)庫,把數(shù)據(jù)庫中的表名顯示在ComboBox1中)/=讀取I

28、NI配置文件=function gReadFromAppIniFile(Sec,Item,Default:String):String;var SYSIni: TIniFile; sRtn,FileName:String;begin FileName:=Copy(Application.ExeName,1,Length(Application.ExeName)-3) + 'ini' if not FileExists(FileName) then FileCreate(FileName); sRtn := '' SYSIni:= TIniFile.Create(

29、FileName); try sRtn := SYSIni.ReadString(Sec,Item,Default); finally SYSIni.Free; end; Result := trim(sRtn);end;/=click事件 =procedure TForm1.Button1Click(Sender: TObject);var connectStr:String;begin if not ADOConnection1.Connected then begin connectStr:=gReadFromAppIniFile('DB','ConnectStr

30、ing',''); ADOConnection1.ConnectionString:=connectStr; ADOConnection1.Connected:=True; ADOConnection1.GetTableNames(ComboBox1.Items); end;end;0、試述采用E-R方法進(jìn)行數(shù)據(jù)庫概念設(shè)計的過程。答:采用E-R方法進(jìn)行數(shù)據(jù)庫概念設(shè)計,可以分成3步進(jìn)行:首先設(shè)計局部E-R模式,然后把各局部E-R模式綜合成一個全局的E-R模式,最后對全局E-R模式進(jìn)行優(yōu)化,得到最終的E-R模式,即概念模式。1、 某大學(xué)實現(xiàn)學(xué)分制,學(xué)生可根據(jù)自己情況選課。每

31、名學(xué)生可同時選修多門課程,每門課程可由多位教師主講;每位教師可講授多門課程。其不完整的E-R圖如圖1所示。(1) 指出學(xué)生與課程的聯(lián)系類型。(2) 指出課程與教師的聯(lián)系類型。(3) 若每名學(xué)生有一位教師指導(dǎo),每個教師指導(dǎo)多名學(xué)生,則學(xué)生與教師是如何聯(lián)系?(4) 在原E-R圖上補畫教師與學(xué)生的聯(lián)系,并完善E-R圖。(5) 學(xué)生與課程聯(lián)系類型是多對多聯(lián)系。(6) 課程與教師的聯(lián)系類型是多對多聯(lián)系。(7) 學(xué)生與教師的聯(lián)系類型是一對多聯(lián)系。(8) 完善本題E-R圖的結(jié)果如圖2所示。圖1 圖2 2、將如圖3所示的E-R圖轉(zhuǎn)換為關(guān)系模式,菱形框中的屬性自己確定。答:本題的E-R圖轉(zhuǎn)換為如下的關(guān)系模式:單

32、位(單位號,地址,電話)職工(職工號,姓名,性別,年齡,單位號)圖33、 假定一個部門的數(shù)據(jù)庫包括以下信息:(1) 職工的信息:職工號、姓名、地址和所在部門。(2) 部門的信息:部門所有職工、部門名、經(jīng)理和銷售的產(chǎn)品。(3) 產(chǎn)品的信息:產(chǎn)品名、制造商、價格、型號及產(chǎn)品的內(nèi)部編號。(4) 制造商的信息:制造商名稱、地址、生產(chǎn)的產(chǎn)品名和價格。試畫出這個數(shù)據(jù)庫的E-R圖。答:本題對應(yīng)的E-R圖如圖 4所示。圖44、某醫(yī)院病房計算機管理中心需要如下信息:科室:科名、科地址、科電話、醫(yī)生姓名病房:病房號、床位號、所屬科室名醫(yī)生:姓名、職稱、所屬科室名、年齡、工作證號病人:病歷號、姓名、性別、診斷、主管

33、醫(yī)生、病房號其中,一個科室有多少個病房、多少個醫(yī)生,一個病房只能屬于一個科室,一個醫(yī)生只屬于一個科室,但可負(fù)責(zé)多個病人的診治,一個病人的主管醫(yī)生只有一個。完成如下設(shè)計:(1) 設(shè)計該計算機管理系統(tǒng)的E-R圖(2) 將該E-R圖轉(zhuǎn)換為關(guān)系模式結(jié)構(gòu)。(3) 指出轉(zhuǎn)換結(jié)果中每個關(guān)系模式的后選碼。答:(1)本題的E-R圖如圖5所示。圖5(2)對應(yīng)的關(guān)系模式結(jié)構(gòu)如下:科室(科名,科地址,科電話)病房(病房號,床位號,科室名)醫(yī)生(工作證號,姓名,職稱,科室名,年齡)病人(病歷號,姓名,性別,主管醫(yī)生,病房號)(3)每個關(guān)系的后選碼如下:科室的后選碼是科名。病房的后選碼是科室名+病房號。 醫(yī)生的后選碼是工

34、作證。 病人的后選碼是病歷號。5、設(shè)有如下實體:學(xué)生:學(xué)號、單位名稱、姓名、性別、年齡、選修課名課程:編號、課程名、開課單位、認(rèn)課教師號教師:教師號、姓名、性別、職稱、講授課程編號單位:單位名稱、電話、教師號、教師姓名上述實體中存在如下聯(lián)系:(1) 一個學(xué)生可選多門課程,一門課程可被多個學(xué)生選修。(2) 一個教師可講授多門課程,一門課程可由多個教師講授。(3) 一個單位可有多個教師,一個教師只能屬于一個單位。試完成如下工作:(1) 分別設(shè)計學(xué)生選課和教師任課兩個局部E-R圖。(2) 將上述設(shè)計完成的E-R圖合并成一個全局E-R圖。(3) 將全局E-R圖轉(zhuǎn)換為等價的關(guān)系模式表示的數(shù)據(jù)庫邏輯結(jié)構(gòu)。

35、答:(1)學(xué)生選課局部E-R圖如圖6所示,教師任課局部E-R圖如圖7所示。圖6圖7(2)合并的全局E-R圖如圖8所示為避免復(fù)雜,合并的全局-圖中省略了以下各實體的屬性:單位:單位名稱,電話學(xué)生:學(xué)號,姓名,性別,年齡教師:教師號,姓名,性別,職稱圖8課程:編號,課程名(3)該全局-圖轉(zhuǎn)換為等價的關(guān)系模式表示的數(shù)據(jù)邏輯結(jié)構(gòu)如下:單位(單位名稱,電話)課程(教師號,姓名,性別,職稱,單位名稱)學(xué)生(學(xué)號,姓名,性別,年齡,單位名稱)講授(教師號,課程編號)選修(學(xué)號,課程編號)6、圖給出()、()和()個不同的局部模型,將其合并成一個全局信息結(jié)構(gòu),并設(shè)置聯(lián)系實體中的屬性(準(zhǔn)許增加認(rèn)為必要的屬性,也

36、可將有關(guān)基本實體的屬性選作聯(lián)系實體的屬性)。各實體構(gòu)成如下:部門:部門號、部門名、電話、地址職員:職員號、職員名、職務(wù)(干部工人)、年齡、性別設(shè)備處:單位號、電話、地址工人:工人編號、姓名、規(guī)格、價格設(shè)備:設(shè)備號、名稱、規(guī)格、價格零件:零件號、名稱、規(guī)格、價格廠商:單位號、名稱、電話、地址圖9 答:匯總后的-圖如圖.所示。圖10類實體的屬性為:部門:部門號、部門名、電話、地址職工:職工號、職工名、職務(wù)、年齡、性別設(shè)備:設(shè)備號、名稱、規(guī)格、價格零件:零件號、名稱、規(guī)格、價格7、 一個圖書館借閱管理數(shù)據(jù)庫要求提供下述服務(wù):()可隨時查詢書庫中現(xiàn)有書籍的品種、數(shù)量與存放位置。所有各類書籍均可由書號惟

37、一標(biāo)識。()可隨時查詢書籍借還情況,包括借書人單位、姓名、借書證號、借書日期和還書日期。我們約定:任何人可借多種書,任何一種書可為多個人所借,借書證號具有惟一性。()當(dāng)需要時,可通過數(shù)據(jù)庫中保存的出版社的電報編號、電話、郵編及地址等信息下相應(yīng)出版社增購有關(guān)書籍。我們約定,一個出版社可出版多種書籍,同一本書僅為一個出版社出版,出版社名具有惟一性。根據(jù)以上情況和假設(shè),試作如下設(shè)計:(1) 構(gòu)造滿足需求的-圖。(2) 轉(zhuǎn)換為等價的關(guān)系模式結(jié)構(gòu)。答:()滿足上述需求的-圖如圖11所示。圖11()轉(zhuǎn)換為等價的關(guān)系模式結(jié)構(gòu)如下:借書人(借書證號,姓名,單位)圖書(書號,書名,數(shù)量,位置,出版社名)出版社(

38、出版社名,電報編號,電話可,郵編,地址)借閱(借書證號,書號,借書日期,還書日期)8、 工廠(包括廠名和廠長名)需建立一個管理數(shù)據(jù)庫存儲以下信息:(1) 一個工廠內(nèi)有多個車間,每個車間有車間號、車間主任姓名、地址和電話。(2) 一個車間有多個工人,每個工人有職工號、姓名、年齡、性別和工種(3) 一個車間生產(chǎn)多種產(chǎn)品,產(chǎn)品有產(chǎn)品號和價格。(4) 一個車間生產(chǎn)多種零件,一個零件也可能為多個車間制造。零件有零件號、重量和價格。(5) 一個產(chǎn)品由多種零件組成,一種零件也可裝配出多種產(chǎn)品。(6) 產(chǎn)品與零件均存入倉庫中。(7) 廠內(nèi)有多個倉庫,倉庫有倉庫號、倉庫主任姓名和電話。試:(1)畫出該系統(tǒng)的-圖

39、(2) 給出相應(yīng)的關(guān)系模式。(3) 畫出該系統(tǒng)的層次模式圖。答:(1)該系統(tǒng)的-圖如圖12所示。各實體的屬性為:工廠:廠名、廠長姓名車間:車間號、車間主任姓名、地址、電話工人:職工號、姓名、年齡、性別、工種倉庫:倉庫號、倉庫主任姓名、電話零件:零件號、重量、價格產(chǎn)品:產(chǎn)品號、價格圖12()相應(yīng)的關(guān)系模式如下:工廠(廠名、廠長姓名)車間(車間號、車間主任姓名、地址、電話、廠名)工人(職工號、姓名、年齡、性別、工種、車間號)倉庫(倉庫號、倉庫主任姓名、電話、長名)產(chǎn)品(產(chǎn)品號、價格、車間號、倉庫號)零件(零件號、重量、價格、倉庫號)制造(車間號、零件號)()該系統(tǒng)的層次模型圖如圖13所示。8、有如

40、下運動隊和運動會兩個方面的實體:運動隊方面運動隊:隊名、教練姓名、隊員姓名隊員:隊名、隊員姓名、性別、項名其中,一個運動隊有多個隊員,一個隊員僅屬于一個運動隊,一個隊一般有一個教練。運動會方面運動隊:隊編號、隊名、教練姓名項目:項目名、參加運動隊編號、隊員姓名、性別、比賽場地其中,一個項目可由多個隊參加,一個運動員可參加多個項目,一個項目一個比賽場地。圖13 請完成如下設(shè)計:分別設(shè)計運動隊和運動會兩個局部-圖。將他們合并為一個全局-圖。合并時存在什么沖突,你是如何解決這些沖突的?圖14圖15答:()運動隊局部-圖如圖1所示,運動會局部-圖如圖1所示。()合并結(jié)果如圖6.26所示。圖16 ()命

41、名沖突:項名、項目名異名同義,統(tǒng)一命名為項目名。結(jié)構(gòu)沖突:項目在兩個局部-圖中,一個作屬性,一個作實體,合并統(tǒng)一為實體。9、假設(shè)要建立一個企業(yè)數(shù)據(jù)庫,該企業(yè)有多個下屬單位,每一個單位有多個職工,一個職工僅隸屬于一個單位,且一個職工僅在一個工程中工作,但一個工程中有很多職工參加工作,有多個供應(yīng)商為各個工程供應(yīng)不同設(shè)備。單位的屬性有:單位名、電話。職工的屬性有:職工號、姓名、性別。設(shè)備的屬性有:設(shè)備號、設(shè)備名、產(chǎn)地。供應(yīng)商的屬性有:姓名、電話。工程的屬性有:工程名、地點。請完成如下處理:設(shè)計滿足上述要求的-圖。將該-圖轉(zhuǎn)換為等價的關(guān)系模式。根據(jù)你的理解,用下劃線標(biāo)明每個關(guān)系中的碼。答:()滿足要求的-圖如圖1所示。圖17各實體的屬性如下:單位(單位名、電話)職工(職工號、姓名、性別)設(shè)備(設(shè)備名、設(shè)備號、產(chǎn)地)供應(yīng)商(姓名、電話)工程(工程名、地點)()轉(zhuǎn)換后的關(guān)系模式如下:單位(單位名、電話)職工(職工號、單位名、工程名、姓名、性別)設(shè)備(設(shè)備名、設(shè)備號、產(chǎn)地)供應(yīng)商(姓名、電話)工程(工程名、地點)供應(yīng)(供應(yīng)商姓名、工程名、設(shè)備號、數(shù)量)()見()中下劃線。10、圖反映了一

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論