乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      元組關(guān)系演算語言ALPHA

       kaichun 2007-02-25

       

                        

      一、

      元組關(guān)系演算

       1。 元組關(guān)系演算概念

      在元組關(guān)系演算系統(tǒng)中,稱

            {t(t)}

      元組演算表達式。其中t元組變量,Φ(t)為元組關(guān)系演算公式,簡稱公式。它由原子公式和運算符組成。

         

       2。 原子公式

      1)  R(t)

      R是關(guān)系名,t是元組變量。R(t)表示tR中的元組。于是,關(guān)系R可表為:

      {t|R(t)}

              

      (2)  T[i]θu[j]

      tu是元組變量,θ是算術(shù)比較運算符。T[i]θu[j]表示“元組t的第i個分量與元組u的第j個分量滿足比較關(guān)系θ。例如,t[2]<u[3]表示元組t的第2個分量小于元組u的第3個分量。

            

      (3) t[i]θccθt[i]

      這里c是常量,該公式表示“t的第i個分量與常量c滿足比較關(guān)系θ。例如,t[4]=3表示元組t的第4個分量等于3。

            

       3。 若公式中的一個元組變量前有“全稱量詞 P (universal quantifier)或“存在量詞 v(existential quantifier)”,則稱該變量為約束元組變量,否則稱自由元組變量

            

       4。 公式遞歸定義

      定義:

      (l) 每個原子公式是公式。

      (2) 如果Φ1Φ2是公式,Φ1Φ2, Φ1∨Φ2,┓Φ1也是公式。表示:

      ·如果Φ1Φ2同時為真,則Φ1Φ2才為真,否則為假

      ·如果Φ1Φ2中一個或同時為真,Φ1∨Φ2為真,僅當(dāng)Φ1Φ2同時為假

        , Φ1∨Φ2才為假;

      ·若Φ1為真,Φ1為假。

      (3)Φ是公式,則 vt(Φ)也是公式。v t(Φ)表示若有一個t使Φ為真,

        則 vt(Φ)為真,否則 vt(Φ)為假。

      (4)Φ是公式,則 Pt(Φ)也是公式。P t(Φ)表示如果對所有t,都使Φ

        為真, Pt(Φ)為真,否則 Pt(Φ)為假。

      (5) 在元組演算公式中,各種運算符的優(yōu)先次序為:

         ( )—> 算術(shù)比較運算符—> v—> P> —> —>

      (6)有限次地使用上述五條規(guī)則得到的公式是元組關(guān)系演算公式,其他公式不是元組關(guān)系演算公式。

          

       5。 元組關(guān)系演算表達式表示關(guān)系代數(shù)的基本運算

      一個元組演算表達式{t|Φ(t)}表示了使Φ(t)為真的元組集合。關(guān)系代數(shù)的運算均可以用關(guān)系演算表達式來表示(反之亦然)。下面用關(guān)系演算表達式來表示五種基本運算

      (1)   

      RS={tR(t) ∨s(t)}

      (2)    :

      RS={tR(t) S(t)}

      (3)    笛卡兒積

         R×S={t(n+m)(vu(n))( vv(m))(R(u) S(v) t[1]=u[1] ……t[n]=u[n] t[n+1]=v[1] ……t[n+m]=v[m])}

      這里t(n+m) 表示t有數(shù)目(n+m)

      (4)    投影

      πi1,i2,…….,ik®={t(k)(vu)(R(u) t[1]=u[i1] ……t[k]=u[ik])}

      (5)    選擇:

      σF(R)={tR(t) F’}

      F‘是公式Ft[i]代替運算對象i得到的等價公式。

      1查詢信息系(IS)全體學(xué)生。

          SIS={tStudent(t) t[5]=’ IS’}

      2查詢年齡小于20歲的學(xué)生。

          S20={tStudent(t) t[4]<20}

      3查詢學(xué)生的姓名和所在系。

          S1={t(2)(vu)(Student(u) t[1]=u[2] t[2]=u[5])}

             

      6。 關(guān)系演算的安全限制

      上面定義的關(guān)系演算允許出現(xiàn)無限關(guān)系。例如,{t|R(t)}表示所有不屬于R的元組(元組的目數(shù)等于R的目數(shù))。要求出這些可能的元組是做不到的,所以必須排除這類無意義的表達式。把不產(chǎn)生無限關(guān)系的表達式稱為安全表達式,所采取的措施稱為安全限制。

      安全限制通常是定義一個有限的符號集dom(Φ)。dom(Φ)一定包括出現(xiàn)在Φ以及中間結(jié)果和最后結(jié)果的關(guān)系中的所有符號(實際上是各列中值的匯集)dom(Φ)不必是最小集。

      當(dāng)滿足下列條件時,元組演算表達式{t|Φ(t)}是安全的:

      (1)    如果t使Φ(t)為真,t的每個分量是dom(Φ)中的元素。

      (2)    對于Φ中每一個形如(vu)(W(u))的子表達式,u使W(u)為真,u的每個分量是dom(Φ)中的元素。

      (3)    對于Φ中每一個形如(Pu)(W(u))的子表達式,u使W(u)為假,u的每個分量必屬于dom(Φ)。換言之,u某一分量不屬于dom(Φ),W(u)為真。

      4  設(shè)有關(guān)系R如圖2.8(a),S={t|R(t)},若不進行安全限制,則可能是一個無限關(guān)系。所以定義

           dom(Φ)= πA(R) πBπC(R)

               ={{a1,a2},{b1,b2},{c1,c2}}

      S是dom(Φ)中各域值中元素的笛卡兒積與R的差集。結(jié)果如圖2.8(b)。注意,在做笛卡兒積是各個域中的元素不能搞混。

       

      二、 元組關(guān)系演算語言ALPHA

      元組關(guān)系演算以元組變量作為謂詞變元的基本對象。一種典型的元組關(guān)系演算語言是E.F.Codd提出ALPHA語言,這一語言雖然沒有實際實現(xiàn),但關(guān)系數(shù)據(jù)庫管理系統(tǒng)INGRES所用的QUEL語言是參照ALPHA語言研制的,與ALPHA十分類似。

      ALPHA語言主要有GET、PUT、HOLD、UPDATE、DELETE、DROP六條語句,語句的基本格式是:
      操作語句  工作空間名(表達式): 操作條件

      其中表達式用于指定語句的操作對象,它可以是關(guān)系名或?qū)傩悦?,一條語句可以同時操作多個關(guān)系或多個屬性。操作條件是一個邏輯表達式,用于將操作對象限定在滿足條件的元組中,操作條件可以為空。除此之外,還可以在基本格式的基礎(chǔ)上加上排序要求,定額要求等。

      以下仍以P58的實例討論ALPHA語言:

       1、

      檢索操作

      檢索操作用GET語句實現(xiàn)。

      (1)簡單檢索(即不帶條件的檢索)

      舉例


      (2)限定的檢索(即帶條件的檢索)

      舉例


      (3)帶排序的檢索

      舉例


      (4)帶定額的檢索

      舉例


      (5)用元組變量的檢索

      詳細信息…


      (6)用存在量詞的檢索

      舉例


      (7)帶有多個關(guān)系的表達式的檢索

      舉例


      (8)用全稱量詞的檢索

      舉例


      (9)用兩種量詞的檢索

      舉例


      (10)用蘊函(Implication)的檢索

      舉例


      (11)集函數(shù)

      舉例

       2、

      更新操作

      (1) 修改操作
      修改操作用UPDATE語句實現(xiàn)。其步驟是:
      ·首先用HOLD語句將要修改的元組從數(shù)據(jù)庫中讀到工作空間中
      ·然后用宿主語言修改工作空間中元組的屬性
      ·最后用UPDATE語句將修改后的元組送回數(shù)據(jù)庫中

      詳細信息…


         

      (2) 插入操作   


      插入操作用PUT語句實現(xiàn)。其步驟是:   
      ·首先用宿主語言在工作空間中建立新元組
      ·然后用PUT語句把該元組存入指定的關(guān)系中

      舉例


         

      (3) 刪除


      刪除操作用DELETE語句實現(xiàn)。其步驟為:   
      ·用HOLD語句把要刪除的元組從數(shù)據(jù)庫中讀到工作空間中
      ·用DELETE語句刪除該元組

      舉例

      Copyright 1998, All rights reserved.

        廈門大學(xué)計算機科學(xué)系   薛永生

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多