關係->(表)
元組->(行)
屬性->(列)
關聯式資料庫通過關係模型來建立的資料庫,由表組成,每個表有唯一名字。
mysql
oracle
db2sqlserver
關係中的每個屬性,都有乙個允許取值的集合,這個集合就是域,簡單來說,就是表裡面的每個列,都有乙個值,假設域中的屬性不在被分,則域是原子的。
資料庫模式(邏輯設計)
資料庫例項(資料的乙個快照)
超碼(superkey) 是乙個或者多個屬性的集合,這些屬性集合可以在乙個關係中識別乙個元組,也就是乙個或者多個列,可以唯一識別表中的一行。
候選碼(candidate key) 沒有冗餘屬性的超碼被稱為候選碼,候選碼從超碼中選擇,因為候選碼沒有冗餘屬性,所以也稱為最小碼,舉個例子,如果k是超碼,那麼k的任意超集也是超碼,但是他們的任意真子集不能成為超碼。
主碼(primary key) 主要是在乙個關係中區分不同的候選碼,碼是乙個關係中的一種性質,而不是單個元組的性質,關係中的任意兩個不同的元組都不允許同時在碼屬性上具有相同的值。
外碼(foreign key) 乙個關係模式r1可能在它的屬性中包含另外乙個關係模式r2的主碼, 這個屬性在r1上稱參照r2的外碼。 簡單來說就是,乙個表中的一列或者多列資料,還連線到原始表主鍵的資料。
碼是為了區分給定關係中不同元組的方法,換而言之,碼是區分同乙個表中不同行的方法,乙個行的屬性值必須是能夠唯一區分行的。
這些碼可以理解為資料庫中的鍵,比如主鍵,外來鍵等等。
使用者使用查詢語言來獲取資料庫中的資訊,關係查詢語言分兩種
過程化語言
非過程化語言
使用者使用系統對資料庫執行一系列操作以計算出結果,非過程化語言,只需要描述資訊,不需要給出獲取這個資訊的具體過程。
關係運算主要是關係代數和一些附加操作組成,運算要不發生在單個關係上,要不在一對關係上,但是運算的結果是單個關係。
選擇投影
自然連線
笛卡爾積並交
連線商等等這一章主要講的是關係模型,關係模型的組成和碼,以及運算,沒有特意去講乙個特定的關聯式資料庫,如果能夠理解關係模型,那對關聯式資料庫就能理解的更深一些,其中關係模型的關係對應資料庫的表,元組對應行,屬性對應列。
資料庫系統概念 回顧
資料抽象一般分三層 最底層 物理層physical level 描述資料實際上是怎樣儲存的 中間層 邏輯層logic level 描述資料庫中儲存什麼資料及這些資料間存在什麼關係 最頂層 檢視層view level 只描述整個資料庫的某個部分 關係模型 relational model logic ...
SQLServer資料庫系統概念
資料模型是一種抽象模型,現實世界中的客觀事物是彼此相互聯絡的 1 資料模型是一組整合的概念,使用者描述和操作組織內的資料,資料間的聯絡以及對資料的約束,它包含了資料結構,資料操作和完整性約束 2 概念模型又被稱為實體 聯絡 e r 模型,主要用於描述資訊世界中實體的聯絡 在概念模型中用於描述其資料的...
資料庫系統 資料庫 資料庫管理系統 資料庫系統
繼續寫資料庫系統的文章,第二篇 資料庫 資料庫管理系統 資料庫系統。本文主要談談這三者之間的關係。下方,摘自老師的ppt,非原創。資料庫管理系統 從系統角度看資料庫管理系統 資料庫系統 資料庫指的是長期儲存在計算機內有組織的,大量的,相關聯的,可共享的資料集合。資料應當是有組織的,不應該是雜亂無章的...