天天看點

關系模型(關系模型的常用術語中,域指的是屬性的取值範圍)

關系模型有哪些特點呢?

它和層次、網狀模型相比,有以下特點:1.資料結構簡單(二維表格)2.紮實的理論基礎

關系模型有何特點呢?

另外還有一種介于關系代數和關系演算的語言稱為結構化查詢語言,簡稱SQL

簡述關系模型應具備的5個基本條件

五個基本運算

關系代數是以關系為運算對象的一組進階運算的集合。關系定義為元數相同的元組的集合。集合中的元素為元組,e799bee5baa6e58685e5aeb931333366306530關系代數中的操作可分為兩類:

傳統的集合操作:并、差、交、笛卡爾積。

擴充的關系操作:投影,選擇,聯接和自然聯接,除。

設有兩個關系R和S具有相同的關系模式,R和S的并是由屬于R和S的元組構成的集合,記為R∪S。

注意:R和S的元數相同。 中國網管聯盟

設有兩個關系R和S具有相同的關系模式,R和S的差是由屬于R但不屬于S的元組構成的集合,記為R-S。

注意:R和S的元數相同。

3.笛卡爾積

設關系R和S的元數分别為r和s。定義R和S的笛卡爾積是個(r+s)元的元組集合,每個元組的前r個分量(屬性值)來自R的一個元組,後s個分量來自S的一個元組,記為R×S。

若R有M個元組,S有n個元組,則R×S 有m×n個元組。

從關系中找出滿足給定條件的所有元組稱為選擇。其中的條件是以邏輯表達式給出的

,該邏輯表達式的值為真的元組被選取。這是從行的角度進行的運算,即水準方向抽取元組。經過選擇運算得到的結果能形成新的關系,其關系模式不變,但其中元

組的數目小于或等于原來的關系中的元組的個數,他是原關系的一個子集。

記為: δF(R)≡{t?t屬于R∧F(t)=true}

從關系中挑選若幹屬性組成的新的關系稱為投影。這是從列的角度進行運算。經過投影運算能得到一個新關系,其關系所包含的屬性個數往往比原關系少,或屬性的排列順序不同。如果新關系中包含重複元組,則要删除重複元組。 中國網管論壇

記為:∏A(R)={t[A] ?t屬于R} A為R中的屬性列。

例如: ∏3,1(R)第7層 應用層:osi中的最高層。應用層确定程序之間通信的性質,以滿足使用者的需要。應用層不僅要提供應用程序所需要的資訊交換和遠端操作,而且還要作

為應用程序的使用者代理,來完成一些為進行資訊交換所必需的功能。它包括:檔案傳送通路和管理ftam、虛拟終端vt、事務處理tp、遠端資料庫通路rda、制造業封包規範mms、目錄服務ds等協定;

第6層 表示層:主要用于處理兩個通信系統中交換資訊的表示方式。它包括資料格式交換、資料加密與解密、資料壓縮與恢複等功能;

第5層 會話層:—在兩個節點之間建立端連接配接。此服務包括建立連接配接是以全雙工還是以半雙工的方式進行設定,盡管可以在層4中處理雙工方式 ;

第4層 傳輸層:—正常資料遞送-面向連接配接或無連接配接。包括全雙工或半雙工、流控制和錯誤恢複服務;

第3層 網絡層:—本層通過尋址來建立兩個節點之間的連接配接,它包括通過互連網絡來路由和中繼資料 ;

第2層 資料鍊路層:—在此層将資料分幀,并處理流控制。本層指定拓撲結構并提供硬體尋址;

第1層 實體層:處于osi參考模型的最底層。實體層的主要功能是利用實體傳輸媒體為資料鍊路層提供實體連接配接,以便透明的傳送比特流。

資料發送時,從第七層傳到第一層,接受方則相反。

上三層總稱應用層,用來控制軟體方面。下四層總稱資料流層,用來管理硬體。資料在發至資料流層的時候将被拆分。

在傳輸層的資料叫段,網絡層叫包,資料鍊路層叫幀,實體層叫比特流,這樣的叫法叫pdu(協定資料單元)

關系模型概念

概念模型是對真實世界中問題域内的事物的描述,不是對軟體設計的描述。概念的描述包括:記号、内涵、外延,其中記号和内涵(視圖)是其最具實際意義的。

由于概念模型在此次的疊代過程非常簡單,是以本來計劃PASS掉其中的具體分析,不過概念模型的确非常之重要,他是OOD的一個基石。

除了用例,應該說概念模型是OO開發過程中另一個充滿主觀色彩的工件。

不同的十個人對同一個場景進行研究,可能提煉出來的概念模型都不一樣,是以說這是頗受主觀認識影響的一個過程。然而,概念模型的品質對整個系統的影響至關緊要,因為,所謂的面向對象,就是從這裡開始。

一般來說,建構概念模型的過程與程式員的關系并不大。最适合進行這項活動的人,應該是那些有較深資曆的領域專家,極端一點,甚至可以就是最為熟悉自身業務流程的客戶代表。隻要稍稍學習簡單的模組化知識,他們就可以勝任了。技術出身的人要做好這個工作,在開始之前他可能首先需要做的就是:忘掉VB,忘掉JAVA,忘掉.Net, 忘掉C++ 。。。

不過,現在作為開發人員,我倒是覺得有一個使自己的思維跳出技術的條框,學習真正從“映射現實世界”的角度考慮問題的好辦法,就是——假想一下,自己正在通過某部電影的故事來制作一個RPG遊戲,電影裡的橋段與遊戲中的場景相對應,然後思考,其中需要表達哪些不同概念。好吧,試着弄一個簡單的例子,這裡,我用《無間道》來試試(不要笑我eld啊)。

建構概念模型,需要從場景中提取各種“對系統目标有用”的概念。通常的方法是通過識别主要的領域詞彙,或者通過已有的概念目錄檢查表來查找。由于時間關系,我已經預先想好了一些。看過的朋友知道,像“卧底”、“警察”、“黑社會”、“情報”等等,都是《無間道》這部電影裡的一些核心概念。很自然地,開始時我會傾向于發展這樣一個模型:

資料庫的概念,來自百度百科。

資料庫概念模型

資料庫邏輯模型