這可以與代數的加減乘除模擬。
能靈活運用,解決實際問題,把加減乘除的模擬到關係代數,並能結合關係代數本身的特性,在沒有看到先例的情況下解決遇到的新問題,這就實現了在思想和方法上舉一反三,就達到了李開復所說的,把大學學到的知識全部忘掉,剩下來的部分。
技巧:1、常用技巧:表連線,將表擴充,將元組的屬性擴充套件;然後進行元組的篩選;最後進行投影。
2、「檢索至少選修c2和c4的學生學號」 :這需要sc x sc,自身進行笛卡爾積,將表擴充,然後進行篩選。
3、「檢索不學c2課程的學生姓名和年齡」:先求出全部學生的姓名和年齡,然後求出學了c2課程的,最後兩者相減。
這裡的解法,就需要用之前用過的等價思想進行轉換,即使書本中沒有提到,也應該要將舊思想靈活運用到這個新場景,這是舉一反三的乙個表現,也是解決問題能力的體現。
4、「檢索學習全部課程的學生姓名」:
這裡知道「學習了全部課程」這個抽象之後,再解這個問題,就會比沒有這個抽象簡單乙個層次。(抽象化簡問題),
在處理問題的時候,需要學會站在某乙個抽象的層次上,這樣才可能接著往更高的層次走,而不能什麼都從最基層的開始,這樣的複雜度太高,難以發展。
這有點像簡答乙個初中的數學應用題,在乙個主線下,第一步幹什麼,第二步幹什麼,先串起來,最後加上一些枝節將問題完善。(分步,主要問題)
關係代數操作應用 關係元組運算應用
書寫關係代數表示式的基本思路 檢索是否涉及多個表,如不涉及,則可直接採用並 差 交 選擇與投影,只要注意條件書寫正確與否即可 如涉及多個表,則檢查 相關條件的書寫連線完後,可以繼續使用選擇 投影等運算 例子 查詢課程號001和002都學的學生的學號 查詢不學習課程號為002的學生姓名和年齡 關係元組...
關係代數運算
五種基本關係代數運算 集合 某些指定的物件集在一起就成了乙個集合,其中每乙個物件叫元素。集合的三特性 確定性 互異性 無序性。1 確定性 指的是概念清晰,物件描述明確,不能含混不清 不能模稜兩可。2 互異性 對於乙個給定的集合,它的任何兩個元素都是不同的。3 無序性 給定的乙個集合,集合內的元素間位...
關係代數運算除
1.關係運算的分類 1 基本運算操作 並 差 笛卡爾積 投影和選擇。2 組合運算操作 交 聯接 自然聯接和除。另外,還有幾種擴充的關係代數操作 外聯接 左外聯接和右外聯接 外部並和半聯接。2.除法定義的理解 設兩個關係r和s的元數分別為r和s r s 0 那麼r s是乙個 r s 元的元組的集合。r...