atitit 軟體開發概念 過濾和投影 資料操作

2021-09-06 19:29:15 字數 1069 閱讀 9362

atitit.軟體開發概念--過濾和投影 資料操作

物體在太陽光的照射下形成的影子(簡稱日影)就是平行投影。日影的方向可以反映時間

投影還比喻此物通過彼物表現出來的跡象。

過濾和投影(projecting)集合,如books.;

ognl支援類似資料庫中的投影(projection) 和選擇(selection)。 

投影就是選出集合中每個元素的相同屬性組成新的集合,類似於關聯式資料庫的字段操作。投影操作語法為 collection.,其中*** 是這個集合中每個元素的公共屬性。

選擇就是過濾滿足selection 條件的集合元素,類似於關聯式資料庫的紀錄操作。選擇操作的語法為:collection.,其中x 是乙個選擇操作符,後面則是選擇用的邏輯表示式。而選擇操作符有三種: 

? 選擇滿足條件的所有元素 

^ 選擇滿足條件的第乙個元素 

$ 選擇滿足條件的最後乙個元素 

例如:group.userlist.將獲得某個group中user的name不為空的user的列表。

投影運算的含義簡單點就是:從表中選擇需要的屬性列。

列是屬性,行是元組..

而且作投影之後可能會出現重複項,比如:

a b c  

a1 b1 c1  

a1 b2 c2  

a2 b2 c3  

作a的投影就是a1, a2;  減少了一行

總結: 

並:屬性不變,元組可能增加(集合相等時不增加) 

交:屬性不變,元組可能減少(集合相等時不減少) 

投影:屬性可能減少(全投影時不減少),元組可能減少(投影後無重複項時不減少) 

笛卡爾積:屬性增加,元組可能增加(只有1個元組時不增加)

影也是單目運算,該運算從表中選出指定的屬性值組成乙個新錶,記為:∏a(r)。

其中a是屬性名(即列名)表,r是表名。

投影運算 從指定關係的屬性(字段)集合中選取部分屬性組成同類的乙個新關係。由於屬性減少而出現的重複元組被自動刪除。投影運算針對的是屬性。

在sql中,從乙個表中選擇確定列的操作,稱為投影。

資料庫~~~投影與除操作 - 夜雨闌珊 - .htm

軟體開發基本概念

主要用於記錄軟體開發過程中遇到的專有名詞,以便能快速建立或看懂他人的專案結構 伺服器 nginx 測試預言 test oracle 蛻變測試 metamorphic testing,mt 蛻變關係 metamorphic relation,mr 軟體質量 software quality journ...

軟體開發中的框架概念和技術路線概念

框架是為某個功能實現的框架 能稱得上是框架的,是那種把所有功能都開發了一遍的軟體。比如visual studio 就是把開發的功能都有支援的乙個功能集合,可以在這個集合之上開發新的系統。python 的開發爬蟲的框架 比如 scrapy爬蟲框架 就是對開發爬蟲這種功能的各個方面進行了開發。留給我們的...

軟體開發中的CI CD CD概念

在軟體的編譯發布的過程中,經常能夠看到ci cd這樣的詞語。其實他們是專業的縮寫短語,這裡介紹下他們的概念和區別。敏捷軟體開發 英文全稱 agile software development,是從1990年代開始逐漸引起廣泛關注的新型軟體開發方式,是一種應對快速變化的需求的一種軟體開發能力。它們的具...