sql數(shù)據(jù)庫習題及答案+er圖_第1頁
已閱讀1頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1SQL數(shù)據(jù)庫習題及答案數(shù)據(jù)庫習題及答案1模型中同一個關系中的不同屬性其屬性名不能相同.2數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、DBMS組成。3計算機數(shù)據(jù)管理技術的發(fā)展可以劃分為三個階段,在某個階段數(shù)據(jù)是以文件形式長期存儲在輔助存儲器中,程序和數(shù)據(jù)之間具有相對的獨立性,數(shù)據(jù)不再屬于某個特定的應用程序,數(shù)據(jù)可以重復使用,該階段是文件管理階段。4在數(shù)據(jù)庫的三級體系結(jié)構(gòu)中,數(shù)據(jù)庫的模式對應于數(shù)據(jù)庫的概念視圖5在數(shù)據(jù)庫的三級體系結(jié)構(gòu)中,數(shù)據(jù)的邏輯獨立性是通過外模

2、式-模式映射來實現(xiàn)的。6三層CS結(jié)構(gòu)包括客戶機、應用服務器和數(shù)據(jù)庫服務器三部分。7DDL是指數(shù)據(jù)描述語言DML是指數(shù)據(jù)操縱查詢語言DBMS是指數(shù)據(jù)庫管理系統(tǒng)DD是指數(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ù)庫階段主要特點

3、是:1、數(shù)據(jù)共享性;2、具有較高的數(shù)據(jù)與程序的獨立性;3、便于對數(shù)據(jù)實行集中統(tǒng)一的控制。12試說明DBMS的組成。答:DBMS是由一系列軟件構(gòu)成的復雜系統(tǒng),一般來說DBMS由下列三類軟件組成:語言系統(tǒng);控制數(shù)據(jù)庫運行的程序;數(shù)據(jù)庫維護程序;13數(shù)據(jù)模型的三要素是什么?答:數(shù)據(jù)模型的三要素是數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)的約束條件。14關系模型有什么特點?答:關系模型有什么特點:1、關系模型與非關系模型不同,它是建立在嚴格的數(shù)學概念基礎上的;2

4、、關系模型的概念單一,無論實體或?qū)嶓w之間的聯(lián)系都用關系表示3、存取路徑對用戶透明。4、關系必須是規(guī)范化的關系。第二章第二章關系數(shù)據(jù)庫基本理論關系數(shù)據(jù)庫基本理論1.下列不屬于關系代數(shù)運算的是查詢.2.在關系數(shù)據(jù)模型中,利用關系運算對兩個關系進行操作,得到的結(jié)果是關系.3.下列的投影運算不是關系運算中的傳統(tǒng)的集合運算.4.關系A中有5個屬性,關系B中的7個屬性,且關系A中有兩個屬性名與關系B中相同,那么關系A和關系B自然聯(lián)結(jié)的運算結(jié)果有10

5、個屬性。5.下列關于關鍵字的說法不正確的是不可以是所有字段6在關系運算中,根據(jù)具有相同屬性名的字段相同進行聯(lián)結(jié)且在聯(lián)結(jié)結(jié)果中去掉重復屬性,這樣的運算是自然聯(lián)結(jié)。7具有兩個元組五個屬性的關系和具有三個元組四個屬性的關系的笛卡爾積,共有6元組,___9___屬性。8從關系R1中挑選出符合條件F的元組的“姓名”和“年齡”字段,使用的關系代數(shù)表達式為π姓名,年齡(σF(R1))。9兩個具有相同結(jié)構(gòu)的關系R和S,它們的交運算是由既屬于R又屬于S的

6、元組組成的集合。10從關系中找出滿足給定條件的元組的操作稱為選擇運算。11在某數(shù)據(jù)庫中的一個學生表,表中有一個字段“學號”能夠惟一地區(qū)分每一個記錄。數(shù)據(jù)庫中還有一個成績表,表中也有一個“學號”字段,但不能惟一區(qū)分每條記錄,此處的“學號”字段稱為外部關鍵字。12專門的關系運算中的投影運算是對關系的垂直分解,它是在關系R中選擇出若干個屬性組成新的關系。13關系規(guī)范化的過程是通過關系中屬性的分解和關系模式的分解來實現(xiàn)的。關系規(guī)范化的條件可以分

7、為幾級,每級稱為一個范式(NmalFm),記作nNF。其中,n表示范式的級別,范式的級別越高條件越嚴格的數(shù)學定義。14造成關系修改麻煩的原因是關系范式級別低。第三章實體-聯(lián)系模型1下列的四個模型中E-R模型和其他的三個不是一類.2數(shù)據(jù)世界的記錄對應信息世界的實體。3.下列外部關鍵字不是E-R模型的基本要素。4把E-R模型轉(zhuǎn)換為關系模型時,實體之間多對多聯(lián)系在關系模型中是通過建立新的關系來實現(xiàn)。5在E-R圖中,用方框表示實體集,用橢圓表示

8、屬性,用菱形框表示聯(lián)系。6對于E-R圖中每個實體集,都應轉(zhuǎn)換為一個關系,該關系應包括對應實體的全部屬性,并應根據(jù)關系所表達的語義確定哪個屬性或哪幾個屬性組作為“主關鍵字”。7在把E-R圖轉(zhuǎn)換為關系模型時,若兩實體集之間是1:n聯(lián)系,可將“一方”實體的主關鍵字納入“n方”實體集對應的關系中作為“外部關鍵字”,同時把聯(lián)系的屬性也一并納入“n方”對應的關系中。8在把E-R圖轉(zhuǎn)換為關系模型時,若兩實體集之間是m:n聯(lián)系必須對“聯(lián)系”單獨建立一個

9、關系。9在把E-R圖轉(zhuǎn)換為關系模型時,若兩實體集之間是1:1聯(lián)系,有三種轉(zhuǎn)換方法。10一個圖書館借閱管理數(shù)據(jù)庫要求提供下述服務。(1)構(gòu)造滿足要求的E-R圖。(2)根據(jù)E-R圖轉(zhuǎn)換為等價的關系模式。借書人(借書證號,姓名,單位)圖書(書號,書名,數(shù)量,位置,出版社名)出版社(出版社名,電報,電話,郵編,地址)借閱(借書證號,書號,借書日期,還書日期)。第四章數(shù)據(jù)庫設計1下列的D不是數(shù)據(jù)庫設計的內(nèi)容C數(shù)據(jù)庫的物理模式設計D應用程序設計2下

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

11、R模型設計和總體ER模型設計。8數(shù)據(jù)字典產(chǎn)生于數(shù)據(jù)流圖,是對數(shù)據(jù)流圖中的四個成分進行描述的產(chǎn)物。9數(shù)據(jù)庫系統(tǒng)的技術文檔包括系統(tǒng)說明書、技術說明書、和使用說明書。10數(shù)據(jù)庫設計的特點是反復探尋,逐步求精。第六章Delphi7與數(shù)據(jù)庫1應用程序用以請求一個連到ODBC數(shù)據(jù)源的連接(Connection)的名字是A。ADSN2在ODBC層次結(jié)構(gòu)中,D包含在ODBC32.dll中,其任務是管理ODBC驅(qū)動程序,是ODBC中最重要的部件。D驅(qū)動程

12、序管理器3在DatabaseDesktop程序中,A就是數(shù)據(jù)表所在的子目錄或數(shù)據(jù)庫文件名的替代名稱。A數(shù)據(jù)庫別名4使用DatabaseDesktop程序,不能完成下列的D功能。C執(zhí)行SQL語句D創(chuàng)建三層結(jié)構(gòu)的數(shù)據(jù)庫程序5請說出下名詞的含義。BDEOLEDBDSNADO數(shù)據(jù)庫別名工作目錄私有目錄BDE:是BL數(shù)據(jù)庫引擎的縮寫,利用它應用程序可以用統(tǒng)一的方法訪問和操作數(shù)據(jù)庫。OLEDB:是一個低層的數(shù)據(jù)訪問接口,它向應用程序提供了一個統(tǒng)一的

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

14、作為默認的工作目錄。私有目錄:私有目錄通常在多用戶環(huán)境中使用,用來存放當前用戶的中間結(jié)果,如臨時創(chuàng)建的表格等。6DSN可以分成三種,分別是系統(tǒng)DSN、用戶DSN和文檔DSN。其中系統(tǒng)DSN可以被登錄到系統(tǒng)中的所有用戶使用。7第七章關系數(shù)據(jù)庫標準語言SQL選擇題1~9題使用的表77和表78所示。表77學生信息表(表名為STUDENT)學號姓名性別籍貫年齡980001王吉兵男江蘇22980002張曉春女安徽21980003左燕女江蘇2598

15、0004趙華男安徽22980005李寧男山東20表78選課信息表(表名為SKB)學號課號成績9800010001989800020002769800010002809800020003699800030001759800030003689800040001899800050001769800040002659800030002901給出選課信息表(SKB)增加一行,值分別為“980005”、“0002”、93,使用的語句正確的是B。BI

16、NTOSKBVALUES(“980005”,“0002”,93)2要選出平均成績超過80分的學生的學號和平均成績,下列正確的語句是C。C學號,AVG(成績)AS平均成績FROMSKBGROUPBY學號HAVING平均成績=803要求選出學生中平均成績最高的人的學號、姓名和平均分,下列語句中正確的是C。CTOPlSTUDENT.學號,STUDENT.姓名,AVG(SKB.成績)ASFROMSTUDENTINNERJOINSKB.DBFON

17、STUDENT.學號=SKB.學號GROUPBYSTUDENT.學號DERBY3DESC4下列語句執(zhí)行后,結(jié)果中將包含A條記錄。課號,MAX(成績)AS最高成績FROMSKBGROUPBY課號A3B4C5D65下列語句執(zhí)行后,結(jié)果中將包含A條記錄。籍貫,MAX(年齡)AS最大年齡FROMSTUDENTGROUPBY籍貫HAVING最大年齡22A1B2C3D46下列程序執(zhí)行后,結(jié)果中將包含C條記錄。STUDENT.學號STUDENT.姓名

18、FROMSTUDENTINNERJOINSKBONSTUDENT.學號=SKB.學號WHERESKB.成績BETWEEN80l00C4D67給所有的選修課號為”0001”的女生的該課成績增加5分,使用的語句為C.CUPDATESKBSET成績=成績5WHERE課號=”0001”學號IN(學號FROMSTUDENTWHERE性別=”女”)8要給學生信息表(STUDENT)增加一個出生日期字段(日期型),下面正確的是C.CALTERTABL

19、ESTUDENTADDCOLUMN出生日期DATETIME9創(chuàng)建一個名為RS的視圖,用來顯示所有學生的學號、姓名和平均成績,下面正確語句是____D___。DCREATEVIEWRSASSTUDENT.學號,STUDENT.姓名,AVG(SKB.成績)AS平均成績WHERESTUDENT.學號=SKB.學號GROUPBYSTUDENT.學號10SQL是StructQueryLanguage的縮寫。11SQL定義表的命令是Createta

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

21、ADatabaseBDatabaseNameCTableNameD.TableType3要使TDataSource組件與TTable組件相聯(lián)系,應把它的A屬性設置為TTable組件的名稱。ADataSet4要使TDBNavigat組件能夠瀏覽某個數(shù)據(jù)表中的記錄,應把它的DataSource屬性設置為___B____組件名。BTDataSource5要使TDBText組件能夠顯示數(shù)據(jù)表中的某一字段的內(nèi)容,除應設置它的DataSource屬

22、性外,還應把它的A屬性設置為對應的字段名。ADataField6TDBLookListBox組件中顯示的列表項由B決定。ADataFieldBListField7TTable組件位于BDE組件頁中。TDBGrid組件位于Datacontrols組件頁中。為使TDBGrid組件能夠顯示TTable組件連接的數(shù)據(jù)表的內(nèi)容,應該在它們的中間添加一個___TDataSource____組件。8要把記錄指針移到數(shù)據(jù)集的首記錄,應執(zhí)行TTable組

23、件的first方法;要把記錄指針移到數(shù)據(jù)集的末記錄,應執(zhí)行TTable組件的last方法;要把記錄指針移到數(shù)據(jù)集的下一條記錄,應執(zhí)行TTable組件的next方法;要把記錄指針移到數(shù)據(jù)集的前一條記錄,應執(zhí)行TTable組件的pri方法;要為數(shù)據(jù)集增加一條新記錄,應執(zhí)行TTable組件的___方法或append方法;要刪除數(shù)據(jù)集的當前記錄,應執(zhí)行TTable組件的方法;要編輯修改當前記錄,應執(zhí)行TTable組件的edit方法;要想把對當前

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

25、設置TTable組件的DatabaseName和TTableName屬性后,要想TTTable組件能夠顯示數(shù)據(jù)集的內(nèi)容,還應把它的active屬性設置為True。12當記錄指針位于最后一條記錄位置時,TTable組件的Eof屬性為True,當記錄指針位于第一條記錄位置時,TTable組件的Bof屬性為True。13TTable組件和TQuery組件在功能上有什么區(qū)別答:前者通常是返回一個簡單的單表數(shù)據(jù)集。而后者可以寫復雜的SQL語句返回

26、數(shù)據(jù)集外,還可以只執(zhí)行SQL命令不返回數(shù)據(jù)集。第九章使用TQuery組件和SQL語言編程1TQuery組件的A屬性用來與數(shù)據(jù)庫相連接。ADatabaseNameBTableNameCDataSourceDSQL2TQuery組件主要用于執(zhí)行SQL語句,它執(zhí)行的SQL語句存放在D屬性中。ADatabaseNameBTableNameCDataSourceDSQL3要使TQuery組件中的SQL語句執(zhí)行后返回一個結(jié)果數(shù)據(jù)集,應調(diào)用TQuer

27、y組件的B方法。AAddBOpenCExecSQL4可通過把TQuery組件的Active屬性值設置為True來執(zhí)行存放在SQL屬性中的SQL語句。5調(diào)用TQuery組件的Prepare方法,Delphi會將帶參數(shù)的SQL語句傳送給對應的數(shù)據(jù)庫引擎,對SQL語句進行語法分析和優(yōu)化,從而大大提高動態(tài)SQL語句的執(zhí)行性能。6調(diào)用TQuery語句的SQL屬性的Clear方法可以清除SQL屬性中存放的字符串。7在TQuery組件的Open方法和

28、ExecSQL方法有什么區(qū)別答:前者有返回數(shù)據(jù)集,后者則沒有。第十章ADO數(shù)據(jù)庫編程1Delphi通過把ADO的對象封裝在相應的組件中來實現(xiàn)對ADO的支持,通??墒褂肁組件來建立與物理數(shù)據(jù)庫的連接,其他組件能夠通過該組件來訪問數(shù)據(jù)庫。ATADOCmectionBTADOTableCTADOCommDTADOQuery2在開發(fā)較為復雜的ADO數(shù)據(jù)庫應用程序時,其他ADO組件(如ADOTable組件)最好還是通過TADOConnection

29、組件來連接數(shù)據(jù)庫,若想通過TADOConnection組件連接數(shù)據(jù)庫,應把它的D屬性設置為TADOConnection組件名。DConnection3下列B組件能夠執(zhí)行SQL命令。ATADOConnectionBTADOComm4下列B組件最適合執(zhí)行SQL的DML語句。ATADOConnectionBTADOCommCTADOTableDTADOQuery5下列D組件最適合執(zhí)行SQL的語句。ATADOConnectionBTADOCom

30、mCTADOTableDTADOQuery6下列C組件不適合執(zhí)行不返回結(jié)果的SQL語句。ATADOConnectionBTADOCommCTADODataSetDTADOQuery7通過TADOTable組件的A屬性,可以設定正在被操作的數(shù)據(jù)表的名字。ATableNameBTableDirectCCommType8要對記錄集進行批更新,應把記錄集的LockType屬性設置為ltBatchOptimistic。在進行批更新操作時,修改的數(shù)

31、據(jù)被放入緩存中,直到調(diào)用方法A后,在緩存中標記為修改的記錄才正式寫入到數(shù)據(jù)庫中,標記為刪除的記錄才被刪除。AUDdateBatchBCancelUpdateCPost9TADOConnection組件對象的連接字符串創(chuàng)建完成后并沒有建立實際的連接,要創(chuàng)建實際的連接,可以通過把TADOConnection對象的CONNECTED屬性設置為True來完成,也可以通過調(diào)用TADOConnection組件的open方法來實現(xiàn)。10TADODat

32、aSet組件通過執(zhí)行CommText屬性中存放的命令以形成記錄集,在該屬性中可以指定一個數(shù)據(jù)表名,也可以寫入SQL—查詢語句。11使用TADOQuery組件,在運行階段執(zhí)行該組件的SQL屬性中語句方法有兩種:如果SQL語句是返回結(jié)果的語句,則應使用Open方法,否則應該使用ExecSql方法。12TADOStedProc組件通過ProcedureName屬性指定存放在服務器上的一個存儲過程,應用程序可以執(zhí)行這個存儲過程。13調(diào)用TADO

33、Comm對象Execute方法,可以執(zhí)行存放在該對象的CommText屬性中的命令,命令的執(zhí)行可能返回一個結(jié)果記錄集,為存取該記錄集必須通過一個TADODataSet組件,存取的前提是調(diào)用該方法時把返回值賦值給TADODataSet組件的__Recdset___屬性。14編寫一個ADO應用程序在一個列表框中列出“教學.MDB”數(shù)據(jù)庫中的所有表名,當選中相應的表名后,該表中的內(nèi)容會自動顯示在一個TDBGrid組件中。一選擇控件TADOQu

34、ery、TDataSource、TADOConnection、TDBGridTButton、TComboBox二綁定控件DBGrid1.DataSource=DataSource1DataSource1.DataSet=ADOQuery1ADOQuery1.Connection=ADOConnection1三設定控件屬性ADOConnection1.loginPrompt:=FalseButton1.Caption:=‘ConnectD

35、ataBase’Button2.Caption:=‘Show’四Button1.Click事件(連絡數(shù)據(jù)庫把數(shù)據(jù)庫中的表名顯示在ComboBox1中)==========讀取INI配置文件===========functiongReadFromAppIniFile(SecItemDefault:String):StringvarSYSIni:TIniFilesRtnFileName:StringbeginFileName:=Copy(A

36、pplication.ExeName1Length(Application.ExeName)3)iniifnotFileExists(FileName)thenFileCreate(FileName)sRtn:=SYSIni:=TIniFile.Create(FileName)trysRtn:=SYSIni.ReadString(SecItemDefault)finallySYSIni.FreeendResult:=trim(sRtn)

37、end==========click事件===========procedureTFm1.Button1Click(Sender:TObject)varconnectStr:StringbeginifnotADOConnection1.ConnectedthenbeginconnectStr:=gReadFromAppIniFile(DBConnectString)n圖書借閱借書人m借書證號單位姓名書名數(shù)量書號nm出版社出版借書日期還書

38、日期位置郵編地址出版社名電報編號電話31m1mm1mnmm11m1mn6.22ER(2)相應的關系模式如下:工廠(廠名、廠長姓名)車間(車間號、車間主任姓名、地址、電話、廠名)工人(職工號、姓名、年齡、性別、工種、車間號)倉庫(倉庫號、倉庫主任姓名、電話、長名)產(chǎn)品(產(chǎn)品號、價格、車間號、倉庫號)零件(零件號、重量、價格、倉庫號)制造(車間號、零件號)(3)該系統(tǒng)的層次模型圖如圖13所示。8、有如下運動隊和運動會兩個方面的實體:1運動隊

39、方面運動隊:隊名、教練姓名、隊員姓名隊員:隊名、隊員姓名、性別、項名其中,一個運動隊有多個隊員,一個隊員僅屬于一個運動隊,一個隊一般有一個教練。2運動會方面運動隊:隊編號、隊名、教練姓名項目:項目名、參加運動隊編號、隊員姓名、性別、比賽場地其中,一個項目可由多個隊參加,一個運動員可參加多個項目,一個項目一個比賽場地。6.23£請完成如下設計:分別設計運動隊和運動會兩個局部ER圖。將他們合并為一個全局ER圖。合并時存在什么沖突,你是如何解

40、決這些沖突的?答:(1)運動隊局部ER圖如圖14所示運動會局部ER圖如圖15所示。6.24ER1m?nm6.25ER(2)合并結(jié)果如圖6.26所示。?nm1mmn6.26¢ER(3)命名沖突:項名、項目名異名同義,統(tǒng)一命名為項目名。結(jié)構(gòu)沖突:項目在兩個局部ER圖中,一個作屬性,一個作實體,合并統(tǒng)一為實體。9、假設要建立一個企業(yè)數(shù)據(jù)庫,該企業(yè)有多個下屬單位,每一個單位有多個職工,一個職工僅隸屬于一個單位,且一個職工僅在一個工程中工作,但一

41、個工程中有很多職工參加工作,有多個供應商為各個工程供應不同設備。單位的屬性有:單位名、電話。職工的屬性有:職工號、姓名、性別。設備的屬性有:設備號、設備名、產(chǎn)地。供應商的屬性有:姓名、電話。工程的屬性有:工程名、地點。請完成如下處理:設計滿足上述要求的ER圖。將該ER圖轉(zhuǎn)換為等價的關系模式。根據(jù)你的理解,用下劃線標明每個關系中的碼。答:(1)滿足要求的ER圖如圖17所示。??1mm1mnn6.27ER各實體的屬性如下:單位(單位名、電話

42、)職工(職工號、姓名、性別)設備(設備名、設備號、產(chǎn)地)供應商(姓名、電話)工程(工程名、地點)(2)轉(zhuǎn)換后的關系模式如下:單位(單位名、電話)職工(職工號、單位名、工程名、姓名、性別)設備(設備名、設備號、產(chǎn)地)供應商(姓名、電話)工程(工程名、地點)供應(供應商姓名、工程名、設備號、數(shù)量)(3)見(2)中下劃線。10、圖反映了一個公司部門(DEPT)、職工(EMP)、工程(PROJ)、材料(PART)、材料供應商(SUPP)和倉庫(

43、WH)之間聯(lián)系的ER圖。建立它的關系模式。DEPTSUPPWHPARTPROJDEPTDEEPRINVSPRPA1mm1nmpnm6.28ER答:答:對應的關系模式如下:部門(部門號,部門名,…)職工(職工號,職工名,部門號,工程號,…)工程(工程號,工程名,…)材料(材料號,材料名,…)材料供應商(供應商號,姓名,…)倉庫(倉庫號,倉庫名,地點,…)INV(倉庫號,材料號)SPRPA(供應商號,公稱好,材料號)有下劃線的屬性或?qū)傩越M為

44、碼。11、設一個海軍基地要建立一個艦隊管理信息系統(tǒng),它包括如下兩個方面的信息:1艦隊方面艦隊:艦隊名稱、基地地點、艦艇數(shù)量艦艇:編號、艦艇名稱、艦隊名稱2艦艇方面艦艇:艦艇編號、艦艇名、武器名稱武器:武器名稱、武器生產(chǎn)時間、艦艇編號官兵:官兵證號、姓名、艦艇編號其中,一個艦隊擁有多艘艦艇,一艘艦艇屬于一個艦隊;一艘艦艇安裝多種吳起,一個武器可安裝于多艘艦艇上;一艘艦艇有多個官兵,一個官兵只屬于一艘艦艇。請完成如下設計:(1)分別設計艦隊

45、和艦艇兩個局部ER圖。(2)將上述兩個局部ER圖合并為一個全局ER圖。(3)將該全局ER圖轉(zhuǎn)換為關系模式。(4)合并時是否存在命名沖突?如何處理?答:(1)艦隊和艦艇兩個局部ER圖分別如圖所示?!椤椤椤椤?m6.29¢ER(2)將圖19和圖20所示出兩個局部ER圖合并為如圖21所示的全局ER圖。(3)轉(zhuǎn)換的關系模式如下:艦隊(艦隊名稱,基地地點)艦艇(艦艇編號,艦艇名稱,艦隊名稱,艦艇數(shù)量)官兵(官兵證號,姓名,艦艇編號)武器(武器名稱

46、,武器生產(chǎn)時間)安裝(艦艇編號,吳起名稱)(4)存在沖突,表現(xiàn)在:●“艦艇編號”和“編號”存在異名同義,合并時統(tǒng)一為“艦艇編號”?!瘛芭炌焙汀芭炌Q”存在異名同義,合并時統(tǒng)一為“艦艇名稱”?!椤椤閙n1m6.30¢ER¢¢¢mn¢¢¢1m6.31ER12、社某商業(yè)集團數(shù)據(jù)庫中有3個實體集,一是“商品”實體集,屬性有商店編號、商店名、地址等;二是“商品”實體集,屬性有商品號、商品名、規(guī)格、單價等;三是“職工”實體集,屬性有職工編號、

47、姓名、性別、業(yè)績等。商店與商品間存在“銷售”聯(lián)系,每個商店可銷售多種商品,每中商品也可以放在多個商店銷售,每個商店孝順的一種商品有月銷售量;商店與職工之間存在“聘用”聯(lián)系,每個商店有許多職工,每個職工只能在一個商店工作,商店聘用職工有聘期和工資。(1)試畫出ER圖。(2)將該ER圖轉(zhuǎn)換成關系模式,并指出主碼和外碼。答:答:(1)對應的ER圖如圖所示。m1nn6.32ER(2)這個ER圖可轉(zhuǎn)換為如下關系模式:商店(商店編號,商店名,地址)

48、商店編號為主碼職工(職工編號,姓名,性別,業(yè)績,商店編號,聘期,工資)職工編號為主碼,商店編號為外碼。商品(商品號,商品名,規(guī)格,單價)商品號為主碼銷售(商店編號,商品號,月銷售量)商店編號商品號為主碼商店編號,商品號均為外碼13、學校中有若干系,每個系有若干班級和教研室,每個教研室有若干教員,其中有的教授和副教授每人各帶若干研究生,每個班有若干學生,每個學生選修若干課程,每門課可由若干學生選修。請用ER圖畫出此學校的概念模型,實體的屬

溫馨提示

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

評論

0/150

提交評論