日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

【数据库系统概论】考研第二部分重点分析【2.2】

發布時間:2024/9/30 windows 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【数据库系统概论】考研第二部分重点分析【2.2】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • (二) 【關系數據庫】
    • 2.【關系代數】
      • 2.1【關系代數運算的分類】
      • 2.2【關系代數的基本運算】
        • 2.2.1【并】
        • 2.2.2【交】
        • 2.2.3【差】
        • 2.2.4【笛卡兒積】(就是選出所有可能的結果)
        • 2.2.5【選擇】(就是根據條件選擇元組)
        • 2.2.6【投影】(就是選擇這幾列不重復的顯示得到的元組)
        • 2.2.7【連接】(就是根據條件連接兩個表)
          • 2.2.7.1【自然連接】
          • 2.2.7.2【等值連接】
        • 2.2.8【除】(就是查找符合除數表的所有元組)
      • 2.3【用關系代數表示查詢要求】
    • 【重點例題】:
      • 【選擇】

(二) 【關系數據庫】

2.【關系代數】

2.1【關系代數運算的分類】

  • 傳統的集合運算:并、交、差、廣義笛卡兒積
  • 專門的的關系運算:選擇、投影、連接(等值連接、自然連接)、除
  • 五種基本運算:并、差、笛卡兒積、選擇、投影
  • 五種基本操作經過有限次復合的式子稱為關系代數表達式

2.2【關系代數的基本運算】

2.2.1【并】

=R-(R-S)

  • 例如:
  • R
AB
a1b1
a1b2
  • S
AB
a2b1
a1b2
  • R∪S
AB
a1b2
a1b1
a2b1

2.2.2【交】

  • 例如:
  • R
AB
a1b1
a1b2
  • S
AB
a2b1
a1b2
  • R∩S
AB
a1b2

2.2.3【差】

  • 例如:
  • R
AB
a1b1
a1b2
  • S
AB
a2b1
a1b2
  • R-S
AB
a1b1

2.2.4【笛卡兒積】(就是選出所有可能的結果)

  • 例如:
  • R
AB
a1b1
a1b2
  • S
AB
a2b1
a1b2
  • RxS
R.AR.BS.AS.B
a1b1a2b1
a1b1a1b2
a1b2a2b1
a1b2a1b2

2.2.5【選擇】(就是根據條件選擇元組)

  • 例如:
  • Student
學號(Sno)姓名(Sname)性別(Ssex)年齡(Sage)所在系(Sdept)
01張三20CS
02李四19IS
03王五18MA
04趙六19IS
  • 查詢信息系(IS系)全體學生
  • σSdept=‘IS’(Student)
  • 或σ5=‘IS’(Student)
學號(Sno)姓名(Sname)性別(Ssex)年齡(Sage)所在系(Sdept)
02李四19IS
04趙六19IS
  • 查詢年齡小于20歲的學生
  • σSage<‘20’(Student)
  • 或- σ4<‘20’(Student)
學號(Sno)姓名(Sname)性別(Ssex)年齡(Sage)所在系(Sdept)
02李四19IS
03王五18MA
04趙六19IS

2.2.6【投影】(就是選擇這幾列不重復的顯示得到的元組)

  • 查詢學生的姓名和所在系
  • πSname Sdept(Student)
  • 或π2 5(Student)
姓名(Sname)所在系(Sdept)
張三CS
李四IS
王五MA
趙六IS
  • 查詢有哪些系
  • π Sdept(Student)
  • 或π5(Student)
所在系(Sdept)
CS
IS
MA

2.2.7【連接】(就是根據條件連接兩個表)

R.AθS.B(RxS)

2.2.7.1【自然連接】
  • 例如:
  • R
ABC
01張三50
03王五40
04趙六60
  • S
BE
張三80
王五30
趙六90
  • 自然連接
  • R?S
AR.BCS.BE
01張三50張三80
03王五40王五30
04趙六60趙六90
2.2.7.2【等值連接】
  • 例如:
  • R
ABC
01張三50
03王五40
04趙六60
  • S
BE
張三80
王五30
趙六90
  • 等值連接
  • R?R.B=S.BS
ABCE
01張三5080
03王五4030
04趙六6090

2.2.8【除】(就是查找符合除數表的所有元組)

X(R)-πX(πX(R)XπY(S)-R)

  • 例如:
  • R
ABC
a1b1c2
a2b3c7
a3b4c6
a1b2c3
a4b6c6
a2b2c3
a1b2c1
  • S
BCD
b1c2d1
b2c1d1
b2c3d2
  • R的象集

a1

BC
b1c2
b2c3
b2c1

a2

BC
b3c7
b2c3

a3

BC
b4c6

a4

BC
b6c6
  • R÷S
A
a1

2.3【用關系代數表示查詢要求】

例子1:
查詢至少選修1號課程和3號課程的學生號碼?

  • SC
學號(Sno)姓名(Sname)性別(Ssex)年齡(Sage)課程號(Cno)
01張三201
01張三202
01張三203
02李四192
02李四193
  • 首先建立一個臨時關系K
  • Cno
    1
    3
  • 然后求πSno.Cno(SC)
  • 學號(Sno)課程號(Cno)
    011
    012
    013
    022
    023
  • 求象集
  • 01

    Cno
    1
    2
    3

    02

    Cno
    2
    3
  • 求πSno.Cno(SC)÷K = {01}
  • 例子2:
    查詢至少選修2號課程的學生號碼?
    πSno(σCno=‘2’(SC))={(01),(02)}
    例子3:
    查詢至少選修一門其直接先行課程為5號課程的的學生姓名?
    πSname(σCno=‘5’(Course?SC?Student))
    或πSname(πSno(σCno=‘5’(Course)?SC)?πSno,SnameStudent))
    例子4:
    查詢選修全部課程的學生學號及姓名?
    πSno,Cno(SC)÷πCno(Course)?πSno,Sname(Student)

    【重點例題】:

    【選擇】


  • (B)


  • (A)

    總結

    以上是生活随笔為你收集整理的【数据库系统概论】考研第二部分重点分析【2.2】的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。