新聞中心
數(shù)據(jù)庫技術(shù)被廣泛應(yīng)用于各種應(yīng)用場合中,數(shù)據(jù)庫系統(tǒng)基礎(chǔ)也成為了計(jì)算機(jī)專業(yè)的必修課。而面對龐大且複雜的課程內(nèi)容,許多學(xué)生往往感到困難重重。為幫助學(xué)生更好地掌握數(shù)據(jù)庫系統(tǒng)基礎(chǔ)課程,教師經(jīng)常會在課本后附上一些習(xí)題以便學(xué)生鞏固知識點(diǎn),掌握基本技能。

然而,做完這些習(xí)題后,學(xué)生們往往難以確認(rèn)答案的正確性,而又找不到原版課本提供的答案解析,有時(shí)甚至只能閉門造車,自以為對了。這時(shí),所謂的習(xí)題反而成為教學(xué)的障礙,影響了學(xué)生的學(xué)習(xí)效果。
為了幫助那些正在學(xué)習(xí)數(shù)據(jù)庫系統(tǒng)基礎(chǔ)的學(xué)生更好地解決這個(gè)問題,本文將為大家介紹一份。希望本文可以成為你學(xué)習(xí)數(shù)據(jù)庫系統(tǒng)基礎(chǔ)的得力助手,幫助你更好地掌握課程內(nèi)容。
一、數(shù)據(jù)模型與關(guān)系代數(shù)
1.什么是數(shù)據(jù)模型?列舉并簡要介紹常用的數(shù)據(jù)模型。
答:數(shù)據(jù)模型是數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)約束及數(shù)據(jù)語義等組成的概念性層次結(jié)構(gòu)。常見的數(shù)據(jù)模型包括:
(1)層次模型:樹形結(jié)構(gòu),層次型組織,和父子關(guān)系的一種方式。不支持多對多關(guān)系,而且強(qiáng)制要求父子關(guān)系的完全分支,只能嵌套結(jié)構(gòu)一種層次。對數(shù)據(jù)的訪問速度快,但不適合復(fù)雜的數(shù)據(jù)操作。
(2)網(wǎng)狀模型:更加靈活、具有更強(qiáng)大的表達(dá)能力。每個(gè)記錄可以有多個(gè)父、多個(gè)子,同一個(gè)記錄可以有多個(gè)父記錄但只有一個(gè)主父記錄。但數(shù)據(jù)之間相互獨(dú)立,不容易進(jìn)行高效的查詢。
(3)關(guān)系模型:基于論及謂詞演算等理論,將數(shù)據(jù)組織為多個(gè)關(guān)系的。每個(gè)關(guān)系以行列形式存儲,并且每個(gè)關(guān)系都具有一個(gè)名稱和描述該的一組屬性。支持靈活的數(shù)據(jù)操作和簡單的查詢,容易建立多表之間的數(shù)據(jù)關(guān)系,成為最常用和廣泛應(yīng)用的數(shù)據(jù)模式。
2.什么是關(guān)系代數(shù)?列舉常用的關(guān)系代數(shù)運(yùn)算符并描述其含義。
答:關(guān)系代數(shù)是描述關(guān)系數(shù)據(jù)庫操作的一種論形式化表示方法。常見的關(guān)系代數(shù)運(yùn)算符包括:
(1)選擇(σ):從一個(gè)關(guān)系中選取滿足某些條件的行。
(2)投影(Π):從一個(gè)關(guān)系中選擇某些列。
(3)并(∪):將兩個(gè)關(guān)系的元組合并成一個(gè)。
(4)差(-):從一個(gè)關(guān)系中刪去另一個(gè)關(guān)系中擁有的元組。
(5)笛卡爾積(×):將兩個(gè)關(guān)系中的元組進(jìn)行組合。
(6)自然連接(?):連接兩個(gè)關(guān)系中的行,如果有兩行具有相同的屬性,則只保留一行,并保留公共部分。
二、ER模型
3.什么是實(shí)體關(guān)系模型(ERM)?簡要描述實(shí)體、屬性、關(guān)系的定義和作用。
答:實(shí)體關(guān)系模型是一種圖形化工具,它用圖形表示現(xiàn)實(shí)世界中的對象、屬性和它們之間的聯(lián)系。在實(shí)體關(guān)系模型中,一個(gè)實(shí)體表示一個(gè)真實(shí)世界中的獨(dú)立事物,該實(shí)體具有屬性,用于描述這個(gè)事物。關(guān)系指的是實(shí)體之間的互動。實(shí)體、屬性、關(guān)系分別的定義和作用如下:
(1)實(shí)體:實(shí)體是現(xiàn)實(shí)世界對象的表示,是與現(xiàn)實(shí)世界的實(shí)體有一一對應(yīng)關(guān)系的。它是具有獨(dú)立性的事物,例如一個(gè)人、一輛車、一戶家庭、某家公司等等。實(shí)體具有唯一的名稱和組成它的屬性,例如人實(shí)體具有姓名、性別、年齡和身份證等屬性。
(2)屬性:屬性是描述實(shí)體特征和特性的數(shù)據(jù)。例如人實(shí)體具有的屬性有姓名、性別、年齡和身份證號等等。因此,屬性對于實(shí)體來說是必不可缺的一部分。
(3)關(guān)系:實(shí)體之間的關(guān)系是指兩個(gè)或多個(gè)實(shí)體之間的互動。在實(shí)體關(guān)系模型中,關(guān)系用線表示,例如從事與管理之間的關(guān)系用線表示,表示員工從事某個(gè)部門或某個(gè)項(xiàng)目,并由此獲得相應(yīng)的管理權(quán)限。
4.什么是實(shí)體的約束條件?列舉并簡要介紹實(shí)體的四種約束條件。
答:實(shí)體約束條件是數(shù)據(jù)庫中有效數(shù)據(jù)的一組規(guī)則,這些規(guī)則定義了實(shí)體和實(shí)體類型及屬性之間的限制條件。實(shí)體的約束條件主要包括以下四種:
(1)實(shí)體完整性:該約束條件用于確定系統(tǒng)中所有關(guān)系的主鍵,以保證關(guān)系中的每個(gè)元組都有一個(gè)相應(yīng)的主鍵。有了主鍵,就可以避免數(shù)據(jù)的冗余以及數(shù)據(jù)的不一致性。在關(guān)系數(shù)據(jù)庫中,實(shí)體完整性主要由主鍵完整性和唯一完整性兩種方式實(shí)現(xiàn)。
(2)參照完整性:參照完整性是保證數(shù)據(jù)庫中的數(shù)據(jù)一致性的關(guān)鍵之一,保證在外鍵表中引用主鍵表中存在的值。
(3)域完整性:域完整性用來限制各個(gè)屬性值的取值范圍,以防止輸入不合法的值。它保證屬性的值在數(shù)據(jù)庫中是唯一的、正確的和合法的。
(4)用戶定義的完整性:用戶定義的完整性是根據(jù)應(yīng)用程序和業(yè)務(wù)邏輯提供的約束條件,為一組相關(guān)數(shù)據(jù)包含的信息添加邏輯和含義完整的約束條件。
三、關(guān)系型數(shù)據(jù)模型
5.什么是關(guān)系型數(shù)據(jù)模型?列舉并簡要介紹常用的關(guān)系型數(shù)據(jù)庫系統(tǒng)。
答:關(guān)系型數(shù)據(jù)模型是一種處理結(jié)構(gòu)化數(shù)據(jù)的理論和方法。它使用表格來表示數(shù)據(jù)和關(guān)系,數(shù)據(jù)存儲在表中,使用 SQL 或類似的編程語言進(jìn)行查詢和維護(hù)。關(guān)系型數(shù)據(jù)模型的特點(diǎn)包括:使用表格來表示數(shù)據(jù),嚴(yán)格遵循事務(wù)的操作性質(zhì),支持 ACID(Atomicity、Consistency、Isolation、Durability)的特性等。常見的關(guān)系型數(shù)據(jù)庫系統(tǒng)包括:
(1)Oracle:是業(yè)界使用最廣泛的關(guān)系型數(shù)據(jù)庫之一,特點(diǎn)是安全性高、可靠性強(qiáng)、動態(tài)性強(qiáng)、易維護(hù)。
(2)SQL Server:被廣泛應(yīng)用于企業(yè)和小型機(jī)構(gòu)中,以及單機(jī)服務(wù)器和網(wǎng)絡(luò)環(huán)境中,它的主要特點(diǎn)是高可用性、可擴(kuò)展性強(qiáng)以及T-SQL語言的強(qiáng)大性。
(3)MySQL:是開源的數(shù)據(jù)庫系統(tǒng),被廣泛運(yùn)用于Web應(yīng)用程序的開發(fā)中,主要優(yōu)點(diǎn)包括提供高可用性、可維護(hù)性、易于學(xué)習(xí)的語言等。
6.關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)完整性是什么?列舉并簡要介紹它的三個(gè)級別。
答:數(shù)據(jù)完整性指的是防止損壞數(shù)據(jù)庫中數(shù)據(jù)的一種機(jī)制。數(shù)據(jù)完整性包括實(shí)體完整性、參照完整性和用戶定義的完整性三個(gè)級別。
(1)實(shí)體完整性:主要用于保證關(guān)系表中每個(gè)記錄都具有清晰明確的唯一標(biāo)識符,以便于準(zhǔn)確無誤地和其他記錄進(jìn)行數(shù)據(jù)關(guān)聯(lián)。實(shí)體完整性通過在關(guān)系表中設(shè)定一個(gè)主鍵或唯一約束條件來實(shí)現(xiàn)。
(2)參照完整性:參照完整性要求在一個(gè)表中的數(shù)據(jù)必須與另一個(gè)表中的數(shù)據(jù)存在關(guān)聯(lián),但如何建立關(guān)系則由開發(fā)人員決定。實(shí)現(xiàn)參照完整性的唯一方法是外鍵。
(3)用戶定義的完整性:用戶定義的完整性是一些自定義的約束條件,例如系統(tǒng)不允許在關(guān)系表中插入性別這個(gè)值為 5 難道更改其定義域,它是依據(jù)實(shí)際需求編寫的。通常,用戶定義的完整性是在應(yīng)用程序中實(shí)現(xiàn)的。
相關(guān)問題拓展閱讀:
- 數(shù)據(jù)庫求答案
數(shù)據(jù)庫求答案
二、填空題
1.數(shù)據(jù)庫此唯文件由數(shù)據(jù)文件和( 日志 )文件構(gòu)成。
2.完整性約束主要包括( 實(shí)體 )完整性、域完整性和( 參照 )完整性。
3.
數(shù)據(jù)庫系統(tǒng)
的應(yīng)用結(jié)構(gòu)C/S結(jié)構(gòu)的中文全稱是( 客戶服務(wù)器結(jié)構(gòu)),B/S結(jié)構(gòu)的中文全稱是( 瀏覽器/服務(wù)器結(jié)構(gòu))。
4. SQL server局部變量名字必須以(
@
)開頭。
5.創(chuàng)建、修改和刪除數(shù)據(jù)庫對象的語句分別是create、(alter )和(drop )。
6.在SQL server中計(jì)算更大、最小、平均、求和與計(jì)數(shù)的
聚合函數(shù)
是max、min、(avg )、( sum )和( count )。
7.數(shù)據(jù)完整性用于保證數(shù)據(jù)庫中數(shù)據(jù)的( 正確性 )、( 一致性 )和(可靠性 )。
8.
觸發(fā)器
在工作過程中會產(chǎn)生兩張臨時(shí)的表,即( inserted )和( deleted )。
9.create procedure是用來創(chuàng)建(
存儲過程
)的語句。
10.根據(jù)題意補(bǔ)充代碼:
Student表如表1所示,sc表如表3所示。
(1) 查詢學(xué)生總?cè)藬?shù)
代碼:select count(*) as 總?cè)藬?shù)from student
(2) 計(jì)算C01課程的平均成績
代碼:Select avg(成績) as平均成績from sc where 課程號= ‘C01 ‘
(3) 求計(jì)算機(jī)系的學(xué)生
學(xué)號
和姓名;
代碼:select 學(xué)號,姓名from student
Where 系別=’計(jì)算機(jī)系’
(4)創(chuàng)建觸發(fā)器,限制不能刪除有人選的課程。
代碼:
CREATE trigger limit ON 課程
FOR delete
AS
IF EXISTS (SELECT 課程.課程號 FROM 課程 JOIN 選課 ON 課程.課程號 = 選課.課程號)
Print ‘該課程有人選,不能刪除’
rollback
評卷人 得分
三、簡答題
1. 簡述什么是實(shí)體完整性。
實(shí)體完整性是用于保證數(shù)據(jù)表的每一個(gè)特定實(shí)體記錄都是唯一的。
2.簡述視圖與基本表的區(qū)別和聯(lián)系。
區(qū)別:1、視圖是已經(jīng)編譯好的
sql語句
。而表不是
2、視圖沒有實(shí)際的物理記錄。而表有。
3、表是內(nèi)容,視圖是窗口
4、視圖是查看數(shù)據(jù)表的一種方法,可以查詢數(shù)據(jù)表中某些字段構(gòu)成的數(shù)據(jù),只是一些SQL語句的。從安全的角度說,視圖可以不給用戶接觸數(shù)據(jù)表,從而不知道表其他內(nèi)容。表是實(shí)表;視圖是虛表。
6、視圖的建立和刪除只影響視圖本身,不影響對應(yīng)的基本表。
聯(lián)系:視圖是在基本表之上建立的表,它的結(jié)構(gòu)和內(nèi)容都來自基本表,它依據(jù)基本表存在而存在。一個(gè)視圖可以對應(yīng)一個(gè)基本表,也可以對應(yīng)多個(gè)基本表。視圖是基本表的抽象和在邏輯意義上建立的新關(guān)系
四、編程題
1表1:student表(學(xué)生表)
學(xué)號姓名性別年齡系別
周楊男計(jì)算機(jī)系
沈曄女經(jīng)管系
張寧萍 女電子工程系
李立枝彎初 男藝術(shù)系
表2:course表(課程表)
課程號 課程名 學(xué)分
C01 SQLServer
C02 數(shù)據(jù)結(jié)構(gòu)
C03 專業(yè)英語
表3:sc表(選課表)
學(xué)號課程號 成績
C01 88
C01 90
C02 70
C03 79
1、 把course表中課程號為3的課程的學(xué)分修改為3。
Update course
Set 學(xué)分=’3’
Where 課程=’3’
Select * from course
2、 在student表猛扒悶中查詢年齡大于18的學(xué)生的所有信息,并按學(xué)號降序排列。
Select * from student
Where 年齡>18
Order by 學(xué)號 desc
3、 在以上三個(gè)表中查詢選的課程的“學(xué)分”為3,并且成績大于80的學(xué)生的學(xué)號、姓名
和性別。
Select student.學(xué)號, student.姓名, student.性別fromstudent, course, sc
Where student.學(xué)號= sc.學(xué)號 and course.課程號= sc.課程號 and course.學(xué)分=’3’ and sc.成績>’80’
4、 將student表的列系別改為nchar(8)
數(shù)據(jù)類型
,并且不允許為空。
Alter table student
Alter column 系別 nchar(8) not null
5、 在student表中插入彭夏雨同學(xué)的記錄。姓名:彭夏雨,學(xué)號:4,年齡:20
Insert student
Values(‘彭夏雨’,’4’,’ 20’)
6.聲明一個(gè)長度為8的字符型變量“shuaige”, 并賦初值為”陳俊杰”。請按前面的要求寫
出相應(yīng)的語句。
Declare@shuaige char(8)
Set@shuaige=’陳俊杰’
7、查詢周楊同學(xué)所上課程的成績。
Selectsc.成績from student,sc
Wherestudent.學(xué)號=sc.學(xué)號 and姓名=’
周揚(yáng)
’
關(guān)于數(shù)據(jù)庫系統(tǒng)基礎(chǔ)教程課后答案的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都服務(wù)器托管選創(chuàng)新互聯(lián),先上架開通再付費(fèi)。
創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)-網(wǎng)站建設(shè),軟件開發(fā)老牌服務(wù)商!微信小程序開發(fā),APP開發(fā),網(wǎng)站制作,網(wǎng)站營銷推廣服務(wù)眾多企業(yè)。電話:028-86922220
新聞名稱:數(shù)據(jù)庫系統(tǒng)基礎(chǔ)教程的30個(gè)課后答案詳解 (數(shù)據(jù)庫系統(tǒng)基礎(chǔ)教程課后答案)
轉(zhuǎn)載來源:http://m.fisionsoft.com.cn/article/dpceohh.html


咨詢
建站咨詢
