零基礎自學筆記 第三章 關係資料模型

2021-09-25 07:06:17 字數 1924 閱讀 2606

(1)關係:用於描述資料本身和資料之間的聯絡,俗稱「表」。由行和列組成。

(2)列:也稱為「字段」、「屬性」。

(3)行:也稱為「元祖」、「記錄」。

(4)域:指列的取值範圍。

(5)關係模式:是對「關係」的描述,由關係名及各個列構成。其描述的一般形式為:r(a1,a2...an),其中r為關係名。ai為關係r的屬性。

(6)關係例項:記錄或元祖的集合。

關係例項書上的解釋有點難理解,怎麼老是想到元祖食品呢。。  

(7)候選鍵、主鍵、外來鍵...(略)

(1)完整性約束:指要求存入資料庫的資料滿足的條件。

(2)幾種約束:

①域約束:是關係模型中最基本的約束,是對列的資料型別的約束。

②主鍵約束:必須唯一,且不能為空。

③唯一約束:針對候選鍵,值唯一,允許有乙個且僅有乙個空值。

④外來鍵約束:

從表:含有外來鍵的表。

主表:外來鍵在另一張表中作主鍵或候選鍵的表。

(3)維護表間的完整性,實際上是從兩個方向完成的:

①主表→從表:表示「主表」中的主鍵值在修改和刪除時,「從表」中與該主鍵值相同的外鍵值可「級聯」修改和刪除,或禁止「主表」主鍵值的修改和刪除。

②從表→主表:表示「從表」中的外鍵值在插入和修改時,其值應參照「主表」中的主鍵值。

(4)表間資料完整性的維護有兩種實現方式:

①利用外來鍵約束定義:在從表上定義外來鍵約束(參照完整性約束),來完成主表和從表間兩個方向的資料完整性。

②利用觸發器:主表的觸發器維護主表到從表方向的資料完整性,從表觸發器維護從表到主表方向的參照完整性。

(5)一般性約束:域約束、主鍵約束、唯一約束和外來鍵約束是關係資料模型中最基本的約束,除此之外,還有更一般的約束——檢查約束和斷言。一般來說,檢查約束用於檢查單個表,斷言用於檢查多個表。

①檢查約束(表約束):檢查表中某一列的值是否在某一取值範圍之內;表中某幾列之間是否滿足指定的條件。

②斷言:可檢查表中個別列、整個表或表與表之間是否滿足指定的條件。

(1)對域約束、主鍵約束和唯一約束的實施

sql命令在執行過程中一旦違反這些約束就會立刻被拒絕。

(2)外來鍵約束的實施

rdbms對外鍵約束的檢查,也是從兩個方向分別進行的,但不是同時進行。

(3)一般性約束的實施

通常在每個sql語句之後,由rdbms根據預先設定的條件,對條件中指定的資料進行檢查。

(1)表本身的完整性約束:default預設、rule規則、check constraint檢查約束、primary key主鍵約束、unique唯一約束

(2)表間的完整性:foreign key外來鍵約束、trigger觸發器

(7月15日)無語了,書竟然丟了。。。

(8月5日)書終於找到了。。。

(三)檢視及其操作

(四)實體聯絡模型向關係模型的轉換

二、關係代數及關係運算

(一)關係代數

(二)關係運算

1、並(∪)

合併去除重複元祖。

2、差(-)

保留前者中,與後者不同的元祖,與後者相同的刪掉。

3、投影(π)

就是投影到哪些屬性上,就只留哪些屬性(列),然後刪除重複的元祖(行)。但實際的資料庫產品,不主動刪除重複的元祖。

4、選擇(σ)

從關係中找出滿足給定條件的元組的操作稱為選擇。

5、笛卡兒積

1-5為基本操作,還有如下操作

6、連線(條件連線、等值連線、自然連線)

7、除法

mysql第三章關係模型 第三章 關係資料模型

一 資料模型概述 資料庫設計中兩種不同的模型 1 概念模型 面向現實世界,與計算機無關。2 資料模型 面向計算機實現。分為邏輯資料模型,物理資料模型。一 資料模型三要素 1 資料結構 資料庫資料,以及資料之間的聯絡。2 資料操作 資料庫物件允許執行操作的集合。3 資料的約束條件 資料庫完整性規則的集...

零基礎學Python(第三章 基礎語法)

在本章中我們將來學習 python 的基礎語法,讓你快速學會 python 程式設計。我們在第乙個章節中學會了 ctrl f5 執行程式,接下來我們開始一點點的學習增添程式內容 在 python 裡,識別符號由字母 數字 下劃線組成。在 python 中,所有識別符號可以包括英文 數字以及下劃線 但...

流暢的python自學筆記(第三章)

可雜湊型別的定義 如果乙個物件是可雜湊的,那麼在這個物件的生命週期中,它的雜湊值是不變 的,而且這個物件需要實現 hash 方法。另外可雜湊物件還要有 qe 方法,這樣才能跟其他鍵做比較。如果兩個可雜湊物件是相等的,那麼它們的雜湊值一定是一樣的 這是流暢的python中的原話。一般情況下,使用者自己...