資料庫原理及應用第二三章知識點

2023-02-10 07:06:04 字數 3994 閱讀 6821

第二章知識點

1. 關係資料結構的相關概念

域,基數,笛卡爾積,元組,分量,關係,度/目,屬性

域:一組具有相同資料型別的值的集合

基數:基數是資料列所包含的不同值的數量

笛卡爾積:是所有域的所有取值的乙個組合,其中的元組沒有重複

元祖:表中的一行即為乙個元組

分量:元組中的乙個屬性值

關係:乙個關係對應通常說的一張表

度/目:屬性的個數

屬性:關係的每一列對應乙個域,給每列起乙個名字,稱為屬性

2. 關係的資料結構的邏輯表達,即關係邏輯上可以看做是什麼?

3.關係的6個性質是什麼?你能解釋為什麼要有這6條性質嗎?其中最重要的是哪一條?

1.關係中每列的資料屬於同乙個域,每一列稱為乙個屬性,列名被稱為屬性名,每一列的值被稱為屬性值,同一關係中的所有屬性名必須是可區分的,即互不相同,同一屬性所有值可以相同也可以不同.

2.不同列允許對應同乙個域,此時列名不能同時直接採用網域名稱,當乙個列唯一對應乙個域時,其列名即可以直接採用網域名稱,也可以重新命名.

3.乙個關係中屬性的次序在理論上可以任意,這表明乙個關係只與屬性,屬性個數及元組內容在前,而與屬性次序無關,但在一般實際資料庫系統中,認為屬性是先後有序的.

4.乙個關係中的任意兩個元組不允許完全相同,即不允許出現重複元組,這與集合的概念是一致的,由此可知關係就是集合,當然這兩個元組中,只要有乙個分量值不同則這兩個元組就不同.

5.乙個關係中元組的次序可以任意,這表明具有相同元組而具有不同排列的每個關係為同一關係.

6.乙個元組中的每個屬性值都必須是單值,即不可再分,這就要求這個關係的結構不允許出現巢狀(最重要的一條)

4.關係模式的五元組定義是什麼?這五元分別是用字母/縮寫表示?分別是什麼意思?關係模式與關係的區別與聯絡。

關係模式是乙個五元組(就是五個元素組合)

r,u,d,dom,f

r 關係的名稱

u 屬性的集合

d 屬性的域

dom 屬性向域的映像集合。

f屬性間的互相依賴集

關係模式: 對關係的描述,一般表示為:關係名(屬性1,屬性2,……屬性n),而且屬性之間有一定的邏輯關係,比如3nf,2nf等.

關係:就是一張表.

5.定性的表達出碼、超碼、候選碼、主碼、外碼、參照關係、被參照關係這幾個概念

碼:碼就是能唯一標識實體的屬性

超碼: 超碼是乙個或多個屬性的集合,這些屬性可以讓我們在乙個實體集中唯一地標識乙個實體

候選碼: 候選碼是最小超碼

主碼: 如果乙個關係有多個候選碼,則選定其中乙個為主碼

外碼: 設f是基本關係r的乙個或者一組屬性,但不是關係r的碼。k(s)是基本關係s的主碼。如果f與k(s)相對對應,則稱f是r的外碼

參照關係: 以外碼為主碼的關係稱為參照關係

被參照關係: 外碼所在的關係稱為被參照關係

6.關係模型有幾種完整性約束? 分別是什麼? 其中哪兩條是關係模型必須的?

3種。實體完整性、參照完整性、使用者定義的完整性規則

實體完整性規則和參照完整性規則是關係模型所必須的

7.什麼是關係操作?關係操作的特點是什麼?

對關係實施的各種操作,包括選擇、 投影、 連線、並、交、差、增、刪、改等,這些關係操作可以用代數運算的方式表示

關係操作的特點是集合操作方式,即操作的物件和結果都是集合。這種操作方式也稱為一次一集合的方式。 相應地,非關係資料模型的資料操作方式則為一次一記錄的方式。

8.關係代數有哪8種運算子?基本的是哪5種?非常熟練地掌握每種運算符號和運算規則(即必須會根據運算元運算出結果)。

並、交、差、笛卡爾積、選擇、投影、連線、除

並(u),交(⌒),笛卡兒積(×),選擇(σ),投影(π)

9.連線和笛卡爾積的關係是什麼?什麼是等值連線?自然連線?

笛卡爾積對兩個關係 r 和 s 進行操作,產生的關係中元組個數為兩個關係中元組個數之積。等值聯接則是在笛卡爾積的結果上再進行選擇操作,挑選關係第 i 個分量與第(r+j) 個分量值相等的元組;自然連線則是在等值聯接(以公共屬性值相等為條件)的基礎上再行投影操作,去掉 s 中的公共屬性列,當兩個關係沒有公共屬性時,自然連線就轉化成笛卡爾積。

等值連線是關係運算-連線運算的一種常用的連線方式。是條件連線(或稱θ連線)在連線運算子為「=」號時(即θ=0時)的乙個特例。

自然連線(natural join)是一種特殊的等值連線,它要求兩個關係中進行比較的分量必須是相同的屬性組,並且在結果中把重複的屬性列去掉。而等值連線並不去掉重複的屬性列。

10.教材習題2第7-11題(不能死記,到時抽到的題資料、題幹一定會變的)

第三章知識點

3. sql的中英文全稱是什麼

sql的全稱是structuredquerylanguage,中文含義是:結構化查詢語言

sql包含哪四方面的功能? 其英文縮寫分別是什麼?

資料查詢語言(select語句) dql

資料操縱語言(insert, update, delete語句)dml

資料定義語言(如create, drop等語句) ddl

資料控制語言(如commit, rollback等語句)dcl

4. 自主式sql和嵌入式sql的區別。

作為自含式sql,它能獨立地用於聯機互動的使用方式,使用者可以在終端鍵盤上直接輸入sql命令對資料庫進行操作。

作為嵌入式sql能夠嵌入到高階語言(如c語言),這種方式適合程式設計師設計程式使用。

基本的sql有哪幾條命令動詞?分別是什麼作用?

create table 表名:建立表

alter table 表名:修改表

drop table 表名:刪除表

insert into 表名 values(對應欄位值表):插入記錄

update 表名 set 欄位名1=表示式1 [ where 條件]:更新記錄

delete from 表名 [ where 條件]:刪除記錄

select 欄位名 from 表名:查詢資料

5. 資料庫的建立、刪除的命令動詞短語

create database 資料庫名

drop database 資料庫名

6. 表的建立、修改和刪除的命令動詞短語

create table 表名

alter table表名

drop table 表名

什麼是索引?它有什麼作用?

索引是對資料庫表中一列或多列的值進行排序的一種結構,使用索引可快速訪問資料庫表中的特定資訊。

作用是加快檢索速度

7. 建立、刪除索引的命令動詞短語

建立索引:create unique index 《索引的名字》 on table_name (列的列表);

刪除索引:drop index index_name on talbe_name

8. 基本的select命令的主要短語有哪些? 分別是什麼作用?

order by 決定查詢出來的元組的排列順序

group by 用於分組

9. select命令與關係代數運算的對照,即能進行select命令與關係代數運算的相互轉換

10. 什麼是內連線?什麼是外連線?

內連線:內聯接是用比較運算子比較要聯接列的值的聯接

外連線:leftjoin(左外連線):匹配左表,把不匹配右表資料的也一起取出

rightjoin(右外連線):匹配右表,把不匹配左表資料的也一起取出

11. 什麼是檢視? 它的本質是什麼? 有何用途?

檢視是從若干個基本表或檢視匯出來的表,是個虛表,當基本表的資料發生變化時,相應的檢視資料也會隨之改變。

檢視的本質是個虛表。

檢視讓使用者能夠著重於他們所感興趣的特定資料和所負責的特定任務。檢視可以簡化使用者運算元據的方式。

12. 檢視建立的命令

create view 檢視名 [列名,....]

as 子查詢

[with check option]

13. 什麼是檢視的消解?

把對檢視的查詢轉化為對基本表的查詢稱為檢視的消解(view resolution).

14. 習題3第3題

15. 習題4第1,2,3題

《資料庫原理》知識點2019

外碼 設f是基本關係r的乙個或一組屬性,但不是關係r的碼。ks是基本關係s的主碼。如果f與ks相對應,則稱f是r的外碼。5 等值連線與自然連線的區別與聯絡。p57 自然連線是一種特殊的等值連線。它要求兩個關係中進行比較的分量必須是相同的屬性組,並且在結果中把重複的屬性列去掉。區別 一般的連線操作是從...

資料庫知識點

第五章資料庫完整性 1 約束的建立 not null unique foreign key check default not null 非空約束 check 檢查約束 unique 唯一約束 primary key 主碼約束 foreign key 外碼約束 default 預設約束 2 約束的命...

《資料庫原理及應用》實驗指導

1 理學院信科08 2班陳先國 3080942214 實驗1 建立資料庫與資料表 下面寫出實現如下操作的sql語句 建立 系統 gyxt 資料庫。create database gyxt on name gyxt data,filename d size 10,資料庫原理及應用 實驗1 建立資料庫與...