嚴格的概念認識 關係 關係模型

2021-06-01 09:20:37 字數 1003 閱讀 5695

上篇文章裡,我們已經了解了關聯式資料庫設計的一般流程。在這篇文章裡,我想把大家帶入乙個嚴格的、明朗的關聯式資料庫世界裡。看了本篇文章,希望能在大家腦海中建立乙個這樣的印象:資料庫及其設計是一件嚴謹的事,資料庫本身由於它的嚴謹性決定了它的科學性及可靠性。

這篇文章的內容會涉及一些集合論的知識,沒這方面根底的朋友不用擔心,我盡量用通俗的文字加以解釋,希望大家學習愉快。另外,由於本人知識限制,有些集合論的知識可能講得不是那麼嚴謹,希望這方面的朋友不吝指導,我這裡點到為止。

在給定關係的概念之前,我引入兩個概念

關係

d1*d2*...*dn的子集叫做在域d1,d2,...,dn上的關係。

注:dn表示乙個域,d1*d2*...*dn表示所有這些域的笛卡爾積。

可見「關係」其實是集合論中的乙個概念,從本質上來說,關係是乙個集合,所以它有好多集合操作,這些操作包括:

選擇(select)、投影(project)、接連(join)、除(divide)、並(union)、差(except)、交(intersection)、及笛卡爾積。

靈活地撐握這些運算非常重要,很可能,正因為你比人家多撐握乙個操作,而比別人寫出效能更優的sql**,甚至幫助企業解決乙個資料庫的查詢瓶頸。

屬性

好了,到這裡關係的概念大家應該已經清楚了。順水推舟,我們來講講並繫裡面的「屬性」。

這些概念在將來學習正規化的時候非常重要,這裡大家只要留心記得就可以。

關係模式

剛剛我講了,關係理論上講是乙個集合,集合也是乙個具體的「值」;而關係模式呢?相對於值,它是型,型別的意思。也就是具有相同資料結構的關係。

請了解一下關係模式的表示方法

r(u,d,dom,f)

給出這個表示方法的目的並不是讓大家如何地理解它,而是希望大家能從中體會出關係與關係模型的區別,從而更好地了解關係及關係模型的概念。

關係模型關係模型

關係模型研究的內容 乙個關係就是乙個table,關係模型就是處理table的 在處理table時涉及到以下內容 關係模型三要素 表 關係 下圖是對一張表的定義,我們稱表也為關係。域 所有可取的列值構成的集合。域的笛卡爾積的子集被成為關係。下圖表示了使用關係模式對關係進行描述,關係模式中的a1是屬性名...

關係模型基本概念

1.關係模型的提出 關係模型最早是由e.f codd在1970年提出來的。是從表 table 以及表的處理中抽象出來的。是在傳統表以及其上面的操作嚴格化的數學定義上引入 集合理論 與 邏輯學理論 關係模型是資料庫的三大典型模型之一。也是現在大多數商業資料庫使用的模型。2.關係模型研究的內容 形象的說...

關係模型的基本概念

關係模型由若干關係模型 記錄型別 組成,記錄型別又分為實體型別和聯絡型別 記錄型別的例項是關係,關係實際上就是一張二維表。關係模型靠鍵來導航,表與表之間靠鍵關聯起來,回到現實中是事物之間的聯絡。用圖和表來表示思路,有幾個好處,第一是簡化了表達,一目了然 第二是提供了角度觀察和思考問題的另乙個角度。這...