青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woaidongmao

文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數據加載中……

淺層數據結構(結構型)vs 深層數據結構(聚合型)

 

構建系統數據模型時,有2共選擇,以:group->account->son account舉例

1、系統由多個group組成;

2、一個group有多個account;

3、一個account有多個son account.

 

有2種數據模型構建方式選擇;

image

1、模式一的數據模型由3張表構成:groups表,accounts表,son accounts表。是淺層數據結構(結構型),每張表的深度是1。accounts表將有一個[group]字段關聯到groups表里面的某條記錄;son accounts表將有一個[account]字段關聯到accounts表里面的某條記錄。可以說這是一種經典的數據結構,結構型數據庫就是由這樣深度為1的二維型數據表構成,多張表之間的關系通過增加關聯字段來標明;

2、模式二的數據模型中,把group視作一個整體,它是數據層的一個基本單元(unit),數據層由多個group對象組成,group對象的深度是3,是深層數據結構(聚合型)?,F實的模型對應為對象型數據庫;

 

現在的問題是:模式一簡單還是模式二簡單?哪一種是更為優越的選擇?我傾向于模式一,因為:

1、結構型數據建模是經典的,目前依然是主流的,得到數據庫的廣泛支持,即使不使用數據庫,也容易序列化到存儲,并且我相信群眾,相信主流意志的正確性;

2、模式二的對象型數據建模,group是數據元,是數據操作的唯一入口,所以需要提供account,son account的操作接口,account又需要提供son account的操作接口,假設對象深度再多增加幾層,那這是一個龐大且累贅的冗余。另外一點是樹形的對象不容易序列化,沒有太多數據庫支持;

3、模式二的層次太深,復雜度級數上升,違反了系統弱化成小類模型的原則(多個類,每個類的復雜度都很低),而這里,group將是一個很大的類。

4、第一感覺:模式一的復雜度我能控制,模式二就沒有把握,所以心里更認同模式一;

5、雖然模式二直觀的表明了數據的聚合-組合關系,與現實模型完全隱射,在理論上應該是更好的選擇。但是就人的理解能力的傾向來說:我認為理解廣度的事務比較理解深度的事務而言更有優勢;

6、寫到這里,我突然想說一句:化深度為廣度,符合人的認知規律,降低了復雜度。

posted on 2008-10-25 02:36 肥仔 閱讀(2578) 評論(5)  編輯 收藏 引用 所屬分類: 編程思想

評論

# re: 淺層數據結構(結構型)vs 深層數據結構(聚合型)  回復  更多評論   

現在很多都是采用聚合型。
2008-10-25 16:46 | 金山詞霸2008

# re: 淺層數據結構(結構型)vs 深層數據結構(聚合型)  回復  更多評論   

兩邊的account根本就不一樣
模式一的account是list<account>
右邊的account才真的是account

左邊的圖你沒有確保一個sub account只能被一個account擁有,會導致后續開發出錯的可能性增大。
2008-10-27 13:15 | 陳梓瀚(vczh)

# re: 淺層數據結構(結構型)vs 深層數據結構(聚合型)  回復  更多評論   

@陳梓瀚(vczh)
模式二確實很OOP,不過我接觸過的項目,基本上是用關聯來替代聚合,我的經歷也告訴我,模式一更為簡單,更容易控制。

模式二看上去很美,卻膠合層太厚重,冗余的接口帶來負擔,要變通也困難。
聚合的本質就是一種強耦合,看上去漂亮而已吧。
2008-10-27 16:05 | 肥仔

# re: 淺層數據結構(結構型)vs 深層數據結構(聚合型)  回復  更多評論   

測試一下回復功能。
2008-12-20 22:02 | 楊成

# re: 淺層數據結構(結構型)vs 深層數據結構(聚合型)  回復  更多評論   

gourp -> accounts -> son accounts 的概念太抽象,我們具體點,
很簡單的,比如汽車是一個group,
那么不同品牌的汽車算是各個accounts,不同品牌的汽車的不同型號算是son accounts。

如果是模式1,那么我們就需要歸納,每個品牌都有哪些字段,以便區分各個品牌。
每個型號汽車都有哪些字段,區分各個型號。我們將有3個類,每個類都有若干字段。因為型號特別多,每個型號或許都有自己特有的字段,但是因為是統一的類,因此,所有型號字段都是一樣的,可能默認值不同。那么這樣一個扁平的數據結構里,各種算法交錯,各種變量之間也是高度耦合。在這種情況下,一旦增加一個新車型,要有自己特定的新字段,那么所有的邏輯和代碼都要修改。

如果是模式2,每個品牌是自己特有的類,每個型號也是自己特有的類,有一些公共的接口,將來增加新的品牌,新的型號只是增加類的種類而已,以前的代碼是不需要動的。這也是oo的最大好處。

認為模式1比模式2好的人,或許等同于認同c比c++好很多。而且上面有的評論,說什么關聯和聚合,聚合是相對于包容模型很而言把,跟關聯沒什么關系啊。
2008-12-20 22:18 | 楊成
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品欧美极品| 欧美日韩一区二区三区免费看 | 亚洲欧美中文在线视频| 一本色道久久综合一区| 99精品国产福利在线观看免费| 亚洲精品资源| 亚洲永久免费精品| 欧美制服第一页| 久久久久免费| 欧美精品免费视频| 国产精品网红福利| 影视先锋久久| 亚洲网站在线| 久久国产精品亚洲va麻豆| 欧美xart系列高清| 在线视频精品| 久久综合久久久久88| 欧美四级在线观看| 激情五月婷婷综合| 亚洲图片在线| 欧美a级片网站| 亚洲天堂黄色| 欧美成人性网| 国产伦理精品不卡| 亚洲美女福利视频网站| 久久精品二区亚洲w码| 欧美日韩国产欧| 亚洲一级一区| 欧美成人精品一区二区三区| 国产精品黄视频| 91久久线看在观草草青青| 欧美一区二区精美| 亚洲精品国产精品乱码不99按摩 | 久久影视精品| 亚洲国产日韩欧美综合久久| 欧美亚洲一区在线| 欧美区国产区| 在线免费高清一区二区三区| 午夜日韩在线观看| 亚洲丰满在线| 久久久水蜜桃| 国产主播一区| 久久国产精品久久久久久电车| 亚洲精品一区二区在线| 免费视频一区| 欲色影视综合吧| 久久精品女人的天堂av| 亚洲亚洲精品在线观看| 欧美日韩精品一区二区三区四区| 亚洲国产综合91精品麻豆| 久久综合久久综合久久| 午夜一区二区三区不卡视频| 国产精品区免费视频| 亚洲一区在线直播| 一本一本久久a久久精品牛牛影视| 免费观看在线综合色| 亚洲福利在线看| 免费观看一级特黄欧美大片| 久久久91精品国产| 黄色亚洲精品| 欧美成人午夜激情视频| 久久视频这里只有精品| 伊人一区二区三区久久精品| 欧美成人资源| 欧美激情按摩| 国产精品99久久久久久人| 亚洲精品社区| 欧美日韩一区二区在线| 在线视频欧美日韩| 亚洲视频一区二区在线观看| 国产精品日韩专区| 久久精品国产第一区二区三区最新章节 | 理论片一区二区在线| 久久精品亚洲一区二区| 伊人婷婷欧美激情| 亚洲日韩中文字幕在线播放| 欧美日韩亚洲一区二| 午夜视频久久久| 久久精品人人做人人爽电影蜜月| 亚洲福利视频三区| 一区二区av在线| 亚洲精品乱码| 洋洋av久久久久久久一区| 欧美日韩免费高清一区色橹橹| 亚洲一区在线直播| 久久成人精品视频| 亚洲第一偷拍| 一区二区免费在线播放| 红桃视频国产精品| 亚洲激情黄色| 国产欧美一区二区精品性色| 你懂的视频一区二区| 国产精品v片在线观看不卡| 欧美在线观看一区二区三区| 免费观看在线综合| 久久精品成人一区二区三区| 欧美国产精品v| 久久久久国产成人精品亚洲午夜| 欧美大片免费| 久久久久国产免费免费| 欧美日韩国产免费观看| 免费成人在线观看视频| 国产精品美女久久福利网站| 欧美激情一区在线| 国产一级一区二区| 一区二区三区高清视频在线观看| 在线看片一区| 欧美亚洲日本国产| 亚洲一二三区视频在线观看| 久久久噜噜噜久久人人看| 亚洲欧美国产高清va在线播| 免费看黄裸体一级大秀欧美| 久久成人一区二区| 国产精品白丝jk黑袜喷水| 欧美国产视频一区二区| 国产在线欧美| 一区二区三区四区五区精品| 亚洲人成在线影院| 久久久久久91香蕉国产| 先锋影音久久| 欧美午夜精品一区二区三区| 亚洲欧洲日产国码二区| 亚洲国产精选| 久久一本综合频道| 久久一二三国产| 国产亚洲毛片在线| 亚洲欧美日韩国产| 小黄鸭精品密入口导航| 国产精品高潮呻吟久久av无限| 亚洲精品在线观| 亚洲日韩欧美视频| 免费欧美高清视频| 欧美激情国产高清| 亚洲黄网站在线观看| 久久一区中文字幕| 欧美顶级艳妇交换群宴| 亚洲国产高清一区| 欧美fxxxxxx另类| 亚洲国产精品一区二区三区| 亚洲精品网址在线观看| 欧美激情国产高清| 亚洲伦理在线免费看| 亚洲资源av| 国产欧美一区二区精品仙草咪| 亚洲一区不卡| 久久国产一区| 伊人精品成人久久综合软件| 久久久久女教师免费一区| 亚洲三级影院| 亚洲欧美日韩国产一区| 国产精品久久久久久影视| 欧美成人免费网站| 狠狠色综合色综合网络| 午夜久久久久久| 午夜精品久久久久久久久| 国产精品福利久久久| 亚洲午夜性刺激影院| 久久精品国产精品| 亚洲高清免费| 欧美日韩三级视频| 亚洲欧美另类在线观看| 久久综合伊人77777蜜臀| 亚洲丁香婷深爱综合| 欧美精品aa| 亚洲欧美偷拍卡通变态| 久久一区二区三区国产精品 | 久久精品欧美日韩精品| 国产主播喷水一区二区| 欧美成ee人免费视频| 日韩视频在线你懂得| 久久精品国产免费观看| 亚洲欧洲日韩综合二区| 国产精品不卡在线| 久久婷婷亚洲| 亚洲天堂成人| 欧美成人一区二区三区| 亚洲在线第一页| 亚洲国产精品va在线看黑人 | 久久久精品久久久久| 最新成人在线| 欧美在线一级视频| 亚洲国产精品一区二区尤物区| 国产精品伦理| 欧美精品日日鲁夜夜添| 欧美在线网站| 制服丝袜激情欧洲亚洲| 亚洲第一精品电影| 欧美在线在线| 亚洲色图综合久久| 亚洲国产欧美一区二区三区久久 | 西瓜成人精品人成网站| 亚洲日本中文字幕区| 久热re这里精品视频在线6| 亚洲午夜免费福利视频| 亚洲人成小说网站色在线| 黄色欧美日韩| 国产手机视频精品| 国产精品国产亚洲精品看不卡15 | 亚洲精品视频免费在线观看| 免费人成网站在线观看欧美高清|