编辑“︁
WinFS
”︁(章节)
跳转到导航
跳转到搜索
Template:Editnotice load/content
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
== 概觀 == WinFS可識別各種類型的資料,例如:''圖片''、''電子郵件''、''文件''、''音訊''、''視訊''、''行事曆''、''連絡人''等;不像檔案系統只能識別位元流。由系統儲存與管理的資料是WinFS執行階段所識別之資料類型的執行個體。資料結構的基礎是屬性。例如,''履歷''類型的執行個體將透過公開特定屬性(例如''姓名''、''教育程度''、''工作經驗''等)來描述資料。屬性的類型可能是''字串''、''整數''或''日期''等簡單類型,或''連絡人''之類的複雜類型<ref name="WinFSFiles"/><ref name="DotNetShow">{{cite web | url = http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=e049f148-460c-47af-93a0-dfd0f4edf598&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f6%2fb%2f6%2f6b659b87-eafa-4c15-8783-1476e59bba13%2fdotnetshow41_300k.EXE | title = WinFS on The .NET Show | accessdate = 2007-07-04 }}{{Dead link|date=2018年8月 |bot=InternetArchiveBot |fix-attempted=yes }}</ref>。不同的資料類型會公開不同的屬性。此外,WinFS也允許不同的資料執行個體與彼此關聯,例如您可以利用''作者''關係來建立文件與連絡人之間的關聯<ref name="Organize"/><ref name="DotNetShow"/>。關係也會公開為屬性,例如若文件是透過''建立者''關係與連絡人關聯,則文件將具有''建立者''屬性。當文件被存取時,系統會偵測到該關係並傳回相關資料<ref name="DotNetShow"/>。藉由依循該關係即可擷取所有相關資料<ref name="Organize"/>。 WinFS透過讓所有應用程式存取資料類型與其結構描述的方式來達成應用程式之間的資料共用<ref name="WinFSFiles"/>。因此當任何應用程式想要使用WinFS類型時,可以使用結構描述來瞭解資料的結構,並有效利用資訊。因此,即使開發人員並未撰寫[[剖析器]]來識別不同的資料格式,應用程式也可以存取系統上的所有資料。它也可以使用關係與相關資料來建立動態篩選器,以不同的方式呈現應用程式所處理的資訊。WinFS API進一步將資料的存取工作抽象化。所有WinFS類型都公開為[[.NET Framework|.NET]] [[面向对象程序设计|物件]],而物件的屬性則直接對應到資料類型的屬性<ref name="Dev1"/>。此外,透過讓處理相同資料的不同應用程式共用相同的WinFS資料執行個體,而非將相同的資料儲存為不同的檔案格式,系統管理員便不需要在資料發生變更時同步不同的存放區<ref>{{cite web | url = http://blogs.msdn.com/winfs/archive/2005/10/24/484380.aspx | title = Unify, Organize, Explore, and Innovate. Oh my!(Part 1) | publisher = WinFS Team Blog | author = Vijay Bangaru | accessdate = 2007-06-30 | archive-url = https://web.archive.org/web/20070708065606/http://blogs.msdn.com/winfs/archive/2005/10/24/484380.aspx | archive-date = 2007-07-08 | dead-url = yes }}</ref>。因此WinFS可協助避免資料重複儲存的情形<ref name="Dev1"/><ref name="WinFS101"/>。 透過存取系統中所有資料的能力,您可以建立複雜的搜尋來尋找由WinFS所管理之所有資料項目中的資料。在上述範例(''“住在墨西哥阿卡波可市、在我的相片集中出現超過一百次、且我最近一個月曾經與其有過電子郵件往來的所有人員的電話號碼”'')中,WinFS可以周遊所有相片的''主體''關係以尋找''連絡人''項目。同樣地,它也可以篩選最近一個月的電子郵件並存取''通訊對象''關係以與連絡人聯繫。接著,系統便可以從上述兩個搜尋結果中找出適當的連絡人,並透過存取連絡人項目的適當屬性來擷取其電話號碼。 除了完全語意化的資料(如同[[XML]]與[[关系数据库|關聯式]]資料)之外,WinFS也支援半結構化資料(例如影像,影像具有未結構化的位元資料流與結構化的中繼資料)以及未結構化資料(例如檔案)。它可將未結構化的元件直接儲存為檔案,同時將結構化的中繼資料儲存在結構化的存放區中<ref name="DotNetShow"/>。WinFS在內部使用[[關聯式資料庫]]來管理資料。但是,它不會將資料限制為屬於任何特定資料模型,例如[[关系模型|關聯式]]或[[层次模型|階層式]],而且它可以是任何已完整定義的結構描述。WinFS執行階段會將結構描述[[对象关系映射|對應]]到關聯式特徵(modality)<ref name="Dev1"/>,方式是定義將儲存類型的資料表,以及重新呈現關係時所需的[[主索引鍵]]與[[外部索引鍵]]。WinFS預設包含物件與XML結構描述的對應;至於其他結構描述的對應,則必須另行指定。物件結構描述是使用XML來指定;WinFS會產生指令碼以將結構描述公開為[[.NET Framework|.NET]] [[类_(计算机科学)|類別]]。您可以使用[[ADO.NET]]直接指定關聯式結構描述,雖然您必須提供物件結構描述的對應以將它以類別方式公開<ref name="DotNetShow"/>。所有關係周遊動作都是在這些資料表上以[[关系代数_(数据库)|Joins]]方式執行。WinFS也會自動在這些資料表上建立[[数据库索引|索引]],以便應用程式可以更快速地存取資訊<ref name="DotNetShow"/>。索引可大幅加快Joins的速度,因此周遊關係以擷取相關資料的動作非常快。搜尋資訊時也會使用索引;搜尋與[[查詢語言|查詢]]會使用索引,因此操作可以快速完成,這跟桌面搜尋软件很类似。
摘要:
请注意,所有对Local Chinese Wikipedia的贡献均可能会被其他贡献者编辑、修改或删除。如果您不希望您的文字作品被随意编辑,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源(详情请见
Project:著作权
)。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)
导航菜单
个人工具
未登录
讨论
贡献
创建账号
登录
命名空间
页面
讨论
大陆简体
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體
查看
阅读
编辑
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息