版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
武科大數(shù)據(jù)庫原理與技術題庫及答案一選擇題1.在下面所列出的條目中,哪些是數(shù)據(jù)庫管理系統(tǒng)的根本功能_A,B,C_____。A.數(shù)據(jù)庫定義B.數(shù)據(jù)庫的建立和維護C.數(shù)據(jù)庫存取D.數(shù)據(jù)庫和網(wǎng)絡中其他軟件系統(tǒng)的通信2在數(shù)據(jù)庫的三級模式結構中,內模式有__A____。A.1個B.2個C.3個D.任意多個3.設屬性A是關系R的主屬性,那么屬性A不能取空值小〔NULL〕,這是___B____。A.實體完整性規(guī)那么B.參照完整性規(guī)那么C.用戶定義完整性規(guī)那么D.域完整性規(guī)那么4.下面對于關系的表達中,不正確的選項是_______。A.關系中的每個屬性是不可分解的B.在關系中元組的順序是無關緊要的C.任意的一個二維表都是一個關系D.每一個關系只有一種記錄類型5.設關系R和S的元組個數(shù)分別為100和300,關系T是R與S的笛卡爾積那么T的元組個數(shù)是___C_____。A.400B.10000C.30000D.900006.設關系R與關系S具有相同的目〔或稱度〕,且相對應的屬性的值取自同一個域,那么R-〔R-S〕等于___B_____。A.R∪SB.R∩SC.R╳SD.R-S7.SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操作、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,語句INSERT、DELETE、UPDATA實現(xiàn)以下哪類功___B_____。A.數(shù)據(jù)查詢B.數(shù)據(jù)操縱C.數(shù)據(jù)定義D.數(shù)據(jù)控制8.下面列出的關于視圖〔View〕的條目中,不正確的選項是___C_____。A.視圖是外模式B.視圖是虛表C.使用視圖可以加快查詢語句的執(zhí)行速度D.使用視圖可以簡化查詢語句的編寫9.在SQL語言的SELECT語句中,能實現(xiàn)投影操作的是__A______。A.SELECTB.FROMC.WHERED.GROUPBY10.SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,語句ALTERTABLE實現(xiàn)哪類功能___C____。A.數(shù)據(jù)查詢B.數(shù)據(jù)操縱C.數(shù)據(jù)定義D.數(shù)據(jù)控制11.視圖是一個“虛表”,視圖的構造基于(C)A.根本表B.視圖C.根本表或視圖D.數(shù)據(jù)字典12.SQL語言中,SELECT語句的執(zhí)行結果是(C)A.屬性B.表C.元組D.數(shù)據(jù)庫13.如果事務T獲得了數(shù)據(jù)對象R上的排它鎖,那么(D)A.T對R只能讀不能寫B(tài).T對R只能寫不能讀C.其它事務對過R只能讀不能寫D.其它事務對R既不能讀也不能寫14.將E-R模型轉換成關系數(shù)據(jù)模型的過程稱為(B)A.需求分析B.邏輯結構設計C.概念結構設計D.物理結構設計15.關系數(shù)據(jù)庫中的視圖屬于數(shù)據(jù)抽象級別中的(A)A.外部模型B.概念模型C.邏輯模型D.物理模型16下面不是SQL語言優(yōu)點的是(D)A.語言簡練,易學易用B.高度非過程化C.數(shù)據(jù)獨立性好D.能方便地生成報表17一輛汽車由多個零部件組成,且相同的零部件可適用于不同型號的汽車,那么汽車實體集與零部件實體集之間的聯(lián)系是〔D〕A.1:1 B.1:MC.M:1 D.M:N18關系數(shù)據(jù)模型的三個組成局部中,不包括(D)A.完整性規(guī)那么B.數(shù)據(jù)結構C.數(shù)據(jù)操作D.并發(fā)控制19.事務有多個性質,其中不包括(B)A.一致性B.唯一性C.原子性D.隔離性20.SQL語言通常稱為(A)A.結構化查詢語言B.結構化控制語言C.結構化定義語言D.結構化操縱語言21反映現(xiàn)實世界中實體及實體間聯(lián)系的信息模型是(D)。A.關系模型B.層次模型C.網(wǎng)狀模型D.E-R模型22據(jù)模型的三個組成局部中,不包括()。A.完整性規(guī)那么B.數(shù)據(jù)結構C.恢復D.數(shù)據(jù)操作23有關系:教學(學號、教工號、課程號)假定每個學生可以選修多門課程,每門課程可以由多名學生來選修,每個老師可以講授多門課程,每門課程只能由一個老師來講授,那么該關系的主碼是(C)。A.課程號B.教工號C.(學號,課程號)D.(學號、教工號)24有關系R和S,如圖2所示RSABC
CE123
53456
64335
466
對R與S進行自然連接后,得到的結果關系的元組數(shù)目是()。A.2個B.3個C.4個D.8個25.如果兩個實體之間的聯(lián)系是1∶M,那么實現(xiàn)1∶M聯(lián)系的方法是(C)。A.將兩個實體轉換為一個關系B.將兩個實體轉換為兩個關系,并分別參加另一個關系的主碼C.將“1”端實體轉換的關系的主碼,放入“M”D.將“M”端實體轉換的關系的主碼,放入“1”答案解析:解析:如果兩個實體之間的聯(lián)系是M:N,那么實現(xiàn)1:M聯(lián)系的方法,將“1”端實體轉換的關系的主碼,放入“M”端實體轉換的關系中。26數(shù)據(jù)庫產生數(shù)據(jù)不一致的根本原因是(D)。A.數(shù)據(jù)存儲量太大B.對數(shù)據(jù)沒有進行嚴格的保護C.數(shù)據(jù)冗余D.未對數(shù)據(jù)進行完整性控制答案解析:數(shù)據(jù)冗余是指相同數(shù)據(jù)的重復存儲,這樣就給數(shù)據(jù)的修改和維護帶來了困難,容易造成數(shù)據(jù)的不一致性。27數(shù)據(jù)庫技術獨立于計算機系統(tǒng)的模型是(A)。(問問的答案)A.E-R模型B.層次模型C.關系模型D.面向對象的模型28世界中客觀存在并能相互區(qū)別的事物稱為〔A〕A〕實體
B〕實體集
C〕字段
D〕記錄29現(xiàn)實世界中事物的特性在信息世界中稱為〔C〕(一般特性)A〕實體
B〕實體標識符
C〕屬性
D〕關鍵碼30以下實體類型的聯(lián)系中,屬于一對一聯(lián)系的是〔C〕A〕教研室對教師的所屬聯(lián)系
B〕父親對孩子的親生聯(lián)系C〕省對省會的所屬聯(lián)系
D〕供給商與工程工程的供貨聯(lián)系31采用二維表格結構表達實體類型及實體間聯(lián)系的數(shù)據(jù)模型是〔C〕層次模型
B〕網(wǎng)狀模型
C〕關系模型
D〕實體聯(lián)系模型答案解析:32數(shù)據(jù)庫〔DB〕、DBMS、DBS三者之間的關系〔B〕A〕DB包括DBMS和DBS
B〕DBS包括DB和DBMSC〕DBMS包括DB和DBS
D〕DBS與DB和DBMS無關答案解析:[解析]此題考查考生對數(shù)據(jù)庫DB,數(shù)據(jù)庫系統(tǒng)BBS,數(shù)據(jù)庫管理系統(tǒng)DBMS三者關系的理解。其中數(shù)據(jù)庫系統(tǒng)是指數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)軟件的合稱。數(shù)據(jù)庫管理系統(tǒng)是一個幫助用戶創(chuàng)立和管理數(shù)據(jù)庫的應用程序的集合。數(shù)據(jù)庫是指存儲在計算機內有結構的數(shù)據(jù)集合。33以下關于關系數(shù)據(jù)模型的術語中,哪一個術語所表達的概念與二維表中的“行”的概念最接近?(A)A〕屬性
B〕關系
C〕域
D〕元組34在關系數(shù)據(jù)庫中,視圖〔view〕是三級模式結構中的〔D〕內模式
B〕模式
C〕存儲模式
D〕外模式答案解析:[解析]數(shù)據(jù)庫的三級模式結構是指數(shù)據(jù)庫系統(tǒng)由外模式、模式和內模式三級抽象模式構成。模式也稱邏輯模式或概念模式,模式是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結構和特征的描述,是所有用戶的公共數(shù)據(jù)視圖,一個數(shù)據(jù)庫只有一個模式;外模式也稱子模式、用戶模式,可以描述某個特定的用戶組所使用的那一局部的數(shù)據(jù)庫,一個數(shù)據(jù)庫可以有多個外模式;內模式也稱物理模式,是數(shù)據(jù)庫內部的表示方法。在關系數(shù)據(jù)庫中,模式對應根本表(table)、外模式對應于視圖、而內模式對應于存儲文件。因此視圖(view)是三級模式結構中的外模式。35數(shù)據(jù)庫系統(tǒng)中,用〔D〕描述全部數(shù)據(jù)的整體邏輯結構A〕外模式
B〕存儲模式
C〕內模式
D〕概念模式36在以下SQL語句中,修改表結構的語句是(A)。A.ALTERB.CREATEC.UPDATED.INSERT下面第(37~(41)題,基于“學生-選課-課程”數(shù)據(jù)庫中的3個關系:S(S#,SNAME,SEX,DEPARTMENT),主碼是S#C(C#,CNAME,TEACHER),主碼是C#SC(S#,C#,GRADE),主碼是(S#,C#)37在以下關于保持數(shù)據(jù)庫完整性的表達中,哪一個是不正確的?(D)A.向關系SC插入元組時,S#和C#都不能是空值(NULL)B.可以任意刪除關系SC中的元組C.向任何一個關系插入元組時,必須保證該關系主碼值的唯一性D.可以任意刪除關系C中的元組38查找每個學生的學號、姓名、選修的課程名和成績,將使用關系(D)A.只有S,SCB.只有SC,CC.只有S,CD.S,SC,C39假設要查找姓名中第一個字為“王”的學生的學號和姓名,那么下面列出的SQL語句中,哪個(些)是正確的?(B)Ⅰ.SELECTS#,SNAMEFROMSWHERESNAME='王%'Ⅱ.SELECTS#,SNAMEFROMSWHERESNAMELIKE'王%'Ⅲ.SELECTS#,SNAMEFROMSWHERESNAMELIKE'王_'A.ⅠB.Ⅱ
C.ⅢD.全部40假設要“查詢選修了3門以上課程的學生的學號”,那么正確的SQL語句是(B)。A.SELECTS#FROMSCGROUPBYS#WHERECOUNT(*)>3B.SELECTS#FROMSCGROUPBYS#HAVINGCOUNT(*)>3C.SELECTS#FROMSCORDERBYS#WHERECOUNT(*)>3D.SELECTS#FROMSCORDERBYS#HAVINGCOUNT(*)>341假設要查找“由張勁老師執(zhí)教的數(shù)據(jù)庫課程的平均成績、最高成績和最低成績”,那么將使用關系(B)。A.S和SCB.SC和CC.S、CD.S、SC和C42在SQL語言中,條件“年齡BETWEEN20AND30”表示年齡在20~30之間,且(AA.包括20歲和30歲B.不包括20歲和30歲C.包括20歲但不包括30歲D.包括30歲但不包括20歲43標準化理論是關系數(shù)據(jù)庫進行邏輯設計的理論依據(jù)。根據(jù)這個理論,關系數(shù)據(jù)庫中的關系必須滿足:其每一個屬性都是〔B
〕A〕互不相關的
B〕不可分解的
C〕長度可變的
D〕互相關聯(lián)的44關系數(shù)據(jù)庫標準化是為解決關系數(shù)據(jù)庫中〔A
〕問題而引入的。A〕插入、刪除和數(shù)據(jù)冗余
B〕提高查詢速度C〕減少數(shù)據(jù)操作的復雜性
D〕保證數(shù)據(jù)的平安性和完整性。45SQLServer2000的平安性管理包括〔ABCD
〕。A〕數(shù)據(jù)庫系統(tǒng)登錄管理
B〕數(shù)據(jù)庫用戶管理C〕數(shù)據(jù)庫系統(tǒng)角色管理
D〕數(shù)據(jù)庫訪問權限的管理。46SQLServer2000中,為便于管理用戶及權限,可以將一組具有相同權限的用戶組織在一起,這一組具有相同權限的用戶就稱為〔B
〕。A〕帳戶
B〕角色
C〕登錄
D〕SQLServer用戶47一個倉庫可以存放多種產品,一種產品只能存放于一個倉庫中。倉庫與產品之間的聯(lián)系類型是〔C〕A、一對一的聯(lián)系
B、多對一的聯(lián)系C、一對多的聯(lián)系
D、多對多的聯(lián)系
48.聲明了變量:declare@iint,@cchar〔4〕,現(xiàn)在為@i賦值10,為@c賦值'abcd',正確的語句是〔C〕A、set@i=10,@c='abcd'
B、seti=10,set@c='abcd'C、select@i=10,@c='abcd'
D、select@i=10,select@c='abcd'49現(xiàn)有關系:學生〔學號,姓名,課程號,系號,系名,成績〕,為消除數(shù)據(jù)冗余,至少需要分解為〔C〕
A、1個表
B、2個表
C、3個表
D、4個表
50〔A〕是位于用戶和操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。數(shù)據(jù)庫在建立、使用和維護時由其統(tǒng)一管理、統(tǒng)一控制。A.DBMS
B.DB
C.DBS
D.DBA51.SQL語言允許使用通配符進行字符串匹配,其中‘%’可以表示〔C〕A、零個字符
B、1個字符
C、多個字符
D、以上都可以52.在WINDOWS98操作系統(tǒng)下,只能安裝SQLServer2000〔C〕A、企業(yè)版
B、標準版
C、個人版
D、測試版53.Microsoft公司的SQLServer數(shù)據(jù)庫管理系統(tǒng)一般只能運行于(
A
)。
A.Windows平臺
B.UNLX平臺
C.LINX平臺D.NetWare平臺54.SQLServer系統(tǒng)中的所有系統(tǒng)級信息存儲于哪個數(shù)據(jù)庫(A)A.master
B.model
C.tempdb
D.msdb155、以下說法中正確的選項是:(D)A、SQL中局部變量可以不聲明就使用B、SQL中全局變量必須先聲明再使用C、SQL中所有變量都必須先聲明后使用D、SQL中只有局部變量先聲明后使用;全局變量是由系統(tǒng)提供的用戶不能自己建立。56.數(shù)據(jù)庫系統(tǒng)的核心是〔B〕。A、數(shù)據(jù)庫B、數(shù)據(jù)庫管理系統(tǒng)C、數(shù)據(jù)模型D、軟件工具57.在DBS中,DBMS和OS之間的關系是〔B〕A.相互調用B.DBMS調用OSC.OS調用DBMSD.并發(fā)運行58Command對象對數(shù)據(jù)源執(zhí)行命令,返回結果為單一值,使用Command對象哪種方法(C)〔貌似〕A.ExecuteReaderB.ExecuteNonQuery
C.ExecuteScalarD.ExecuteXmlReader59.為了在程序中使用SqlServer.NET數(shù)據(jù)提供程序,應在源程序工程中添加對程序集〔B〕的引用。(貌似)A.System.Data
B.System.Data.SqlClient
C.System.Data.OleDb
60.連接字符串設置如下,該連接的效勞器的機器名為〔
〕。
DimcnNorthwindAsnewOleDbconnection
CnNorthwind.ConnectionString=”Provider=SQLOLEDB;DataSource=ProdServ01;”_
+“InitialCatalog=Pubs”+“IntegratedSecurity=SSPI”
A.
Prodserv01B.
SQLOLEDBC.
PubsD.
SSPI61.C#.NET中導入名稱空間時用到的關鍵字是〔B
〕〔貌似〕。
A.imports
B.using
C.use
D.import62.NET構架中被用來訪問數(shù)據(jù)庫的組件集合稱為(
A)(貌似)
A.ADO.NET
B.COM+
C.ADO
D.63在SQLSERVER中局部變量前面的字符為:〔D〕A、*B、#C、@@D、@64.在WHILE循環(huán)語句中,如果循環(huán)體語句條數(shù)多于一條,必須使用:〔A〕A、BEGIN……ENDB、CASE……ENDC、IF…………THEND、GOTO65、SELECT查詢中,要把結果中的行按照某一列的值進行排序,所用到的子句是:〔A〕A、ORDERBYB、WHEREC、GROUPBYD、HAVING66.在SELECT語句的WHERE子句的條件表達式中,可以匹配0個到多個字符的通配符是〔B〕A、*B、%C、下劃線67在ADO.NET中,以下關于DataSet類說法錯誤的選項是〔BC〕。〔選擇二項〕a)在DataSet中,可以包含多個DataTableb)修改DataSet中的數(shù)據(jù)后,數(shù)據(jù)庫中的數(shù)據(jù)可以自動更新c)在與數(shù)據(jù)庫斷開連接后,DataSet中的數(shù)據(jù)會消失d)DataSet實際上是從數(shù)據(jù)源中檢索的數(shù)據(jù)在內存中的緩存68ADO.NET的〔
C
〕對象用來建立應用程序與數(shù)據(jù)庫的連接?!策x擇一項〕(問問的答案)a)DataSetb)DataReaderc)Connectiond)Command69在使用ADO.NET設計數(shù)據(jù)庫應用程序時,可通過設置Connection對象的(
A
)屬性來指定連接到數(shù)據(jù)庫時的用戶和密碼信息.A.ConnectionStringB.DataSourceC.UserInformationD.Provider70(
A
)方法執(zhí)行指定為Command對象的命令文本的SQL語句,并返回受SQL語句影響或檢索的行數(shù)。A)ExecuteNonQueryB)ExecuteReaderC)ExecuteQueryD)ExecuteScalar71在ADO.NET中,SqlConnection類所在的命名空間是〔
D
〕。
a)Systemb)System.Data72在ADO.NET中,對于Command對象的ExecuteNonQuery()方法和ExecuteReader()方法,下面表達錯誤的選項是(
C
).A)insert,update,delete等操作的SQL語句主要用ExecuteNonQuery()方法來執(zhí)行B)ExecuteNonQuery()方法返回執(zhí)行SQL語句所影響的行數(shù)C)Select操作的SQL語句只能由ExecuteReader()方法來執(zhí)行D)ExecuteReader()方法返回一個DattaReader對象73使用(
D
)對象來向DataSet中填充數(shù)據(jù)A)ConnectionB)CommandC)DataReaderD)DataAdapter73為訪問SQLServer2000數(shù)據(jù)庫中的數(shù)據(jù),最好使用以下那種.NET數(shù)據(jù)提供者連接到數(shù)據(jù)庫〔A〕ASQLServer.NETBOLEDB.NETCODBC.NETDXML.NET74遍歷一個含單個結果集的SqlDataReader對象的正確語句是〔A〕。Awhile〔x.Read〔〕〕{for〔inti=0;i<x.FieldCount;i++〕}Bdo{for〔inti=0;i<x.FieldCount;i++〕}Cwhile〔!x.Read〔〕〕{for〔inti=0;i<x.FieldCount;i++〕}Ddo{for〔inti=0;i<x.FieldCount;i++〕}二填空題SQL語言提供數(shù)據(jù)庫定義、_數(shù)據(jù)操縱功能_______、數(shù)據(jù)控制等功能。關系代數(shù)中專門的關系運算包括:選擇、投影、連接___和除法3.關系數(shù)據(jù)模型中,兩個關系R1與R2之間存在1∶M的聯(lián)系,可以通過在一個關系R2中的__外部關鍵字值______在相關聯(lián)的另一個關系R1中檢索相對應的記錄。4.數(shù)據(jù)庫的邏輯模型設計階段,任務是將__總體E-R模型______轉換成關系模型。5.數(shù)據(jù)庫表中主碼的取值必須唯一且非空,這條規(guī)那么是__實體______完整性規(guī)那么。6數(shù)據(jù)庫設計分為以下六個設計階段:需求分析階段、_概念結構設計_______、邏輯結構設計________、數(shù)據(jù)庫物理設計階段、數(shù)據(jù)庫實施階段、數(shù)據(jù)庫運行和維護階段。7.歷史上3種較流行的數(shù)據(jù)模型有:層次模型、_網(wǎng)狀模型_、關系數(shù)據(jù)模型。8數(shù)據(jù)管理經歷了_人工管理階段_______、文件管理_階段____、___數(shù)據(jù)庫管理階段_____三個開展階段。9物理數(shù)據(jù)獨立性是指數(shù)據(jù)庫的物理結構改變時,盡量不影響整體邏輯結構、用戶的邏輯結構以及應用程序。10數(shù)據(jù)邏輯獨立性______是數(shù)據(jù)庫的整體邏輯結構改變時,盡量不影響用戶的邏輯結構以及應用程序。11用戶與操作系統(tǒng)之間的數(shù)據(jù)管理軟件是_數(shù)據(jù)庫管理系統(tǒng)________。12根據(jù)不同的數(shù)據(jù)模型,數(shù)據(jù)庫管理系統(tǒng)可以分為層次型、網(wǎng)狀型、關系型和面向對象型。13數(shù)據(jù)模型由__數(shù)據(jù)結構________、_數(shù)據(jù)操作_________和__數(shù)據(jù)完整性約束___三要素組成。14現(xiàn)實世界的事物反映到人的頭腦中經過思維加工成數(shù)據(jù),這一過程要經過三個領域,依次是_現(xiàn)實世界________、_信息世界_________和___數(shù)據(jù)世界__。15現(xiàn)實世界中,事物的個體在信息世界中稱為___實體_____,在機器世界中稱為_記錄______。16能唯一標識實體的屬性集,稱為____碼_____。17.屬性的取值范圍稱為該屬性的____域_____。18.兩個不同實體集的實體間有__一對一_______、___一對多______和____多對多_____三種情況聯(lián)系。19關系模式R〔A,B,C〕和S〔E,A,F(xiàn)〕,假設R.A是R的主碼,S.A是S的外碼,那么S.A的值或者等于R中某個元組的主碼值,或者取空值〔null〕。這是參照完整性規(guī)那么。20有學生信息表student,求年齡在20~22歲之間(含20歲和22歲)的學生姓名和年齡的SQL語句是:SELECTsname,ageFROMstudentWHEREage____BETWEEN20AND22____。21在SQL語言中,假設要刪除一個表,應使用的語句是__DROP______TABLE。22數(shù)據(jù)庫系統(tǒng)的邏輯設計主要是將__概念模型_____轉化成DBMS所支持的數(shù)據(jù)模型。23如果采用關系數(shù)據(jù)庫來實現(xiàn)應用,那么在數(shù)據(jù)庫的邏輯設計階段需將__E-R模型_轉化為關系模型。24SQLServer2000有兩種平安認證模式,即Windows平安認證模式和混合認證模式
。25SQLServer2000的文件包括:數(shù)據(jù)文件〔.mdf或.ndf〕和日志文件三、名詞解釋(每題4分,共16分)1.事務:是指訪問并可能更新數(shù)據(jù)庫中各種數(shù)據(jù)項的一個程序執(zhí)行單元2.DBA:是一個負責管理和維護數(shù)據(jù)庫效勞器的人。數(shù)據(jù)庫管理員負責全面管理和控制數(shù)據(jù)庫系統(tǒng)。這個職位對不同的人意味著不同的意義3.DBMS:是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,它為用戶或應用程序提供訪問DB的方法,包括DB的建立、查詢、更新及各種數(shù)據(jù)控制。4權限:權限是指執(zhí)行特定類型sql命令或是訪問其它方案對象的權利,包括系統(tǒng)權限和對象權限兩種。5角色:通俗的說是對功能權限人員的定義說明,如張三是制單員,李四是審核員,Admin是系統(tǒng)管理員。四、簡答題(每題5分,共20分)1.數(shù)據(jù)庫管理系統(tǒng)的主要功能有哪些?數(shù)據(jù)定義、操縱、保護、存儲、維護和數(shù)據(jù)字典。2.數(shù)據(jù)庫系統(tǒng)中的常見故障有哪些?常見故障有事物內部故障,系統(tǒng)故障,介質故障,計算機病毒。簡述SQL語言的組成。數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制和嵌入SQL語言的使用規(guī)定。說明關系模型有哪三類完整性規(guī)那么?實體完整性、參照完整性、用戶自定義完整性。設計題1.某公司的業(yè)務規(guī)那么如下:〔1〕每位職工可以參加幾個不同的工程,且每個工程有多名職工參與;〔2〕每位職工有一個職位,且多名職工可能有相同的職位;〔3〕職位決定小時工資率,公司按職工在每一個工程中完成的工時,計算酬金;〔4〕職工的屬性有職工號、姓名、職位和小時工資率;〔5〕工程的屬性有工程號和工程名稱。試根據(jù)上述業(yè)務規(guī)那么:①設計ER模型;②將ER模型轉換成關系模式集,并標準化為3NF。轉換后的關系模式為
職工〔職工號,姓名,職位,小時工資率〕
工程〔工程號,工程名稱〕
參與〔職工號,工程號,工時〕標準化為3NF為:
職工〔職工號,姓名,職位〕
職位〔職位,小時工資率〕
工程〔工程號,工程名稱〕
參與〔職工號,工程號,工時〕2.某個工廠中有多個工段,每個工段(WS)有多個車間(WORKSHOP),每個車間只在一個工段中,每個車間生產多種產品(PRODUCT),而每種產品可由多個車間生產。工段有:工段名(WSN),工段號(WSNO);車間有:車間號(WNO),車間名(WN),車間領導(WM);產品有:產品號(PNO),產品名稱(PN),型號規(guī)格(PTYPE)每個車間生產的產品都有完工日期(PFSHDATE)。(1)根據(jù)上述語義設計E-R模型,要求標注連通詞,可省略屬性。(2)將E-R模型轉換成關系數(shù)據(jù)模型,并指出每一個關系的主碼和外碼(如果存在)。答:〔1〕E-R模型圖(2)ws(wsno,wsn)workshop(wno,wn,wm,wsno),wsno是外碼product(pno,pn,ptype)produce(wno,pno,pfshdate)wno和pno分別是外碼(3)foreignkey(wsno)referencesws(wsno)ondeletenoactionforeignkey(wno)referencesworkshop(wno)foreignkey(pno)referencesproduct(pno)3.如下關系:職工〔職工號,姓名,性別,職務,家庭地址,部門編號〕部門〔部門編號,部門名稱,地址,〕保健〔保健卡編號,職工號,檢查身體日期,健康狀況〕用關系代數(shù)表達式寫出,查找所有女科長的姓名和家庭地址;π姓名,家庭地址〔σ職務=‘科長’∧性別=‘女’〔職工〕〕用關系代數(shù)表達式寫出,查找“辦公室”的科長姓名和家庭地址;π姓名,家庭地址〔σ部門名稱=‘辦公室’〔部門〕∞σ職務=‘科長’〔職工〕〕用關系代數(shù)表達式寫出,查找“財務科”中健康狀況為“良好”的職工姓名和家庭地址。π姓名,家庭地址〔職工∞σ健康狀況=‘良好’〔保健〕∞σ部門名稱=‘財務’〔部門〕用SQL語句寫出,刪除職工關系表中職工號為“3016”deletefrom職工where部門編碼in(select部門編號from部門where部門名稱='銷售處')
go
deletefrom保健where職工號in(select職工號from職工where部門編號in(select部門編號from部門where部門名稱='銷售處'))5.用SQL語句寫出,將職工號為“3061”的職工的健康狀況改為“一般”update保健set健康狀況='一般'where職工號='3061'用SQL語句寫出,建立健康狀況為“差”的職工的視圖。createview"差"
as
select*from職工where職工號=(select職工號from保健where健康狀況='差')4.假設某商業(yè)集團數(shù)據(jù)庫中有一關系模式R如下:R〔商店編號,商品編號,數(shù)量,部門編號,負責人〕如果規(guī)定:〔1〕每個商店的每種商品只在一個部門銷售?!?〕每個商店的每個部門只有一個負責人?!?〕每個商店的每種商品只有一個庫存數(shù)量。答復以下問題:根據(jù)上述規(guī)定,寫出關系模式R的根本函數(shù)依賴。有3個函數(shù)依賴:〔商店編號,商品編號〕---》部門編號〔商店編號,商品編號〕---》負責人〔商店編號,商品編號〕---》數(shù)量批出關系模式R的候選碼。R的候選碼是〔商店編號,商品編號〕。試問關系模式R最高已經到達第幾范式?為什么?因為R中存在著非主屬性“負責人”對候選碼〔商店編號,商品編號〕的傳遞函數(shù)依賴,所以R屬于2NF,R不屬于3NF.如果R不屬于3NF,將R分解成3NF模式集。將R分解成:R1〔商店編號,商品編號,數(shù)量,部門編號〕R2〔商店編號,部門編號,負責人〕請設計一個圖書館數(shù)據(jù)庫,此數(shù)據(jù)庫對每個借閱者保持讀者記錄,包括:讀者號、姓名、地址、性別、年齡、單位。對每本書有:書號、書名、作者、出版社。對每本被借出的書有:讀者號、借出的日期、應還日期。1.要求給出E-R圖,2.再將其轉換為關系模型。1.(本小題4分)書書讀者借閱書號書名作者出版社借出日期應還日期讀者號姓名地址讀者號年齡1n單
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學校反恐防暴應急演練預案全
- 2020年軍隊文職人員統(tǒng)一招聘考試英語語言文學真題
- 2024年滿洲里市第一醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- 2024年07月湖北交通銀行荊門分行社會招考筆試歷年參考題庫附帶答案詳解
- 2024年07月浙江杭州銀行總行資金營運中心招考筆試歷年參考題庫附帶答案詳解
- 2025審計工作亮點資料
- 廣東省廣州市外國語學校2022-2023學年七年級數(shù)學上學期期末考試試卷
- 第8課 認識tcpip 說課稿 2023-2024學年浙教版(2023)初中信息技術七年級上冊
- 應急預案的編制要求
- 2024年永濟市肝膽胃病??漆t(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- 水產動物增養(yǎng)殖學蝦蟹類增養(yǎng)殖終極版
- 七年級科學上冊期末測試卷
- 測試工程師年度個人工作總結和明年工作計劃模板
- 物理實驗:測量電容器的電容和電荷量
- 免疫相關不良反應的預防和處理
- 浙江工商大學高級商務漢語一期末考試 卷附有答案
- 【區(qū)域開發(fā)戰(zhàn)略中環(huán)境保護政策的現(xiàn)存問題及優(yōu)化建議分析6800字(論文)】
- 中國人民銀行征信中心應收賬款質押登記操作規(guī)則
- 05K405 新型散熱器選用與安裝
- 明亞保險經紀人考試題庫答案
- 人教版數(shù)學八年級上冊第十一章 三角形 作業(yè)設計 教案(含答案)
評論
0/150
提交評論