資料庫中的概念

2021-10-23 04:45:21 字數 986 閱讀 6339

關係的 基數/元組數 指的是關係的行數

關係的 目/度 指的是關係的列數

兩個關係r×s的基數等於基數的乘積

r×s的目等於目的和

候選碼:

關係中的乙個屬性組

它可以唯一標識乙個元組

若從該屬性組中去掉任意乙個屬性,他就不具備上乙個性質

例如性別年齡無法區分學生,但學號可以,因為每個學生學號一定互不相同,那麼學號就單獨作為乙個候選碼

除此之外,名字不可以作為候選碼,因為可能重名,但是名字+位址就可以了,因為這樣就不可能重複

主碼/主鍵(primary key):

當有多個候選碼時,選定乙個作為主碼

dbms以主碼為主要線索管理關係中的各個元組

實體完整性:關係的主碼中的屬性值不允許為空值(不知道不存在或無意義的值)

主屬性與非主屬性:

包含在任意乙個候選碼中的屬性被稱為主屬性,否則為非主屬性

最簡單情況下候選碼只包含乙個屬性(例如學號)

最複雜情況下所有屬性構成這個關係的候選碼,稱為全碼(all-key)

外碼/外來鍵(foreign key):

關係r中的乙個屬性組,他不是r的候選碼,但它與另乙個關係的候選碼相對應,則稱這個屬性組為r的外碼/外來鍵

兩個關係通常通過外碼相互連線

例子如下:

參照完整性:如果關係r1的外碼fk與關係r2的主碼pk相對應,那麼r1中所有元素的fk值要不等於關係r2中的某個pk值,要不為空值

總結:

使用者自定義完整性:使用者針對具體的應用環境定義的完整性約束條件

資料庫併發中的概念

資料庫併發可能出現的問題 dirty read 髒讀 發生場景 乙個事務讀取另乙個還沒有比提交的事務進行的修改,因為其他事務進行的修改隨後有可能回滾,並且第乙個事務可能編寫的資料無效。unrepeatable read 不可重複讀 發生場景 如果乙個事務讀取一行資料兩次,但是每次讀取到不同的狀態。p...

資料庫的概念

1 觸發器的作用?答 觸發器是一種特殊的儲存過程,它主要是通過事件來觸發而被執行的。它的作用是可以強化約束,維護資料的完整性和一致性,也可以可以跟蹤資料庫內的操作從而不允許未經許可的更新和變化。也可以聯級運算。如某錶上的觸發器上包含對另乙個表的資料操作,而該操作又會導致該錶觸發器被觸發。2 什麼是儲...

資料庫的概念

1.什麼是資料庫?什麼是資料庫管理系統?什麼是sql?他們之間的關係?資料庫 database 簡稱db。按照一定格式儲存資料的一些檔案的組合。就是儲存資料的倉庫,實際上就是一堆檔案。這些檔案儲存了具有特定格式的資料。資料庫管理系統 databasemanagement 簡稱dbms。資料庫管理系統...