1、關係模型的3個組成部分及各部分所包括的主要內容。
1、關係資料結構:描述現實世界的實體以及實體間的各種聯絡。只包含單一的資料結構—關係。
2、關係操作
查詢操作:選擇、投影、連線、除、並、差、交、笛卡爾積等。
插入、刪除、修改操作。
3、關係的完整性約束
實體完整性和參照完整性:關係模型必須滿足的完整性約束條件稱為關係的兩個不變性,應該由關係系統自動支援。
使用者定義的完整性:應用領域需要遵循的約束條件,體現了具體領域中的語義約束。
2、外碼,主碼,候選碼的概念
候選碼:若關係中的某一屬性組的職能唯一地標識乙個元組,則稱該屬性組為候選碼。
主碼:若乙個關係有多個候選碼,則選定期中乙個為主碼。
外部碼:設f是基本關係r的乙個或一組屬性。但不是關係r的碼,如果f與基本關係s的主碼k想對應,則稱f是基本關係r的外部碼,簡稱外碼。
3、關係的3類完整性約束概念
實體完整性:若屬性(指乙個或一組屬性)a是基本關係r的主屬性, a不能取空值。
參照完整性:若屬性(或屬性組)f是基本關係r的外碼,它是基本關係s的主碼k相對應(基本關係r和s不一定是不同的關係),則對於r中每個元組在f上的值必須為:或者取空值(f的每個屬性值均為空值);或者等於s中某個元組的主碼值。
使用者定義的完整性:針對某一具體關聯式資料庫的約束條件。反映某一具體應用所設計的資料必須滿足的語義要求。
、關係操作的特點,關係代數中的各種運算
關係操作的特點是集合操作方式,即操作的物件和結果是集合。
關係代數:
1、並(r∪s)仍為n目關係,由屬於r或屬於s的元組組成。r∪s =
2、差(r – s)仍為n目關係,由屬於r而不屬於s的所有元組組成。r -s =
3、交(r∩s)仍為n目關係,由既屬於r又屬於s的元組組成。r∩s = r∩s = r –(r-s)
4、笛卡爾積r: n目關係,k1個元組;s: m目關係,k2個元組;r×s。
5、r,tîr,t[ai]
設關係模式為r(a1,a2,…,an),它的乙個關係設為r,tîr表示t是r的乙個元組,t[ai]則表示元組t中相應於屬性ai的乙個分量。
6、a,t[a], a
若a=,其中ai1,ai2,…,aik是a1,a2,…,an中的一部分,則a稱為屬性列或屬性組;t[a]=(t[ai1],t[ai2],…,t[aik])表示元組t在屬性列a上諸分量的集合;a則表示中去掉後剩餘的屬性組。
7、tr ts
r為n目關係,s為m目關係。tr îr,tsîs, tr ts稱為元組的連線。tr ts是乙個n + m列的元組,前n個分量為r中的乙個n元組,後m個分量為s中的乙個m元組。
8、象集zx
給定乙個關係r(x,z),x和z為屬性組。當t[x]=x時,x在r中的象集(images set)為:zx=。
它表示r中屬性組x上的分量值為x的諸元組在z上分量的集合
9、選擇:選擇又稱為限制(restriction)σ:對元組按照條件進行篩選。在關係r中選擇滿足給定條件的諸元組σf(r) = 。
10、投影:投影運算子π的含義:從r中選擇出若干屬性列組成新的關係πa(r) = a:r中的屬性列
投影操作主要是從列的角度進行運算。但投影之後不僅取消了原關係中的某些列,而且還可能取消某些元組(避免重複行)。
部落格資料庫設計
系統主要完成以下幾方面的功能 建表語句 create table zj users user id bigint 20 not null auto increment comment 使用者id user ip varchar 20 not null comment 使用者ip user name ...
資料庫 資料庫程式設計二
標頭檔案 include include include include include include include ifdef cplusplus extern c endif 輔助方法實現 include pub.h 設定退格鍵不回顯 intset backkey 設定tremios的擦除字...
資料庫(二),資料庫起源
現在需要開發一套資訊系統,記錄系裡的學生 課程 還有選課資訊。比如 可以使用三個獨立的文字檔案來儲存這些資訊,比如學生資訊 然後程式只需要讀寫這三個檔案就可以了。到了期末,各個老師希望能進行一些統計的工作,比如哪些人不及格,某學科的平均分等等。實際上就是對檔案進行查詢而已。如果每次都使用程式來進行操...