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

woaidongmao

文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評(píng)論 - 661, 引用 - 0
數(shù)據(jù)加載中……

淺層數(shù)據(jù)結(jié)構(gòu)(結(jié)構(gòu)型)vs 深層數(shù)據(jù)結(jié)構(gòu)(聚合型)

 

構(gòu)建系統(tǒng)數(shù)據(jù)模型時(shí),有2共選擇,以:group->account->son account舉例

1、系統(tǒng)由多個(gè)group組成;

2、一個(gè)group有多個(gè)account;

3、一個(gè)account有多個(gè)son account.

 

有2種數(shù)據(jù)模型構(gòu)建方式選擇;

image

1、模式一的數(shù)據(jù)模型由3張表構(gòu)成:groups表,accounts表,son accounts表。是淺層數(shù)據(jù)結(jié)構(gòu)(結(jié)構(gòu)型),每張表的深度是1。accounts表將有一個(gè)[group]字段關(guān)聯(lián)到groups表里面的某條記錄;son accounts表將有一個(gè)[account]字段關(guān)聯(lián)到accounts表里面的某條記錄。可以說(shuō)這是一種經(jīng)典的數(shù)據(jù)結(jié)構(gòu),結(jié)構(gòu)型數(shù)據(jù)庫(kù)就是由這樣深度為1的二維型數(shù)據(jù)表構(gòu)成,多張表之間的關(guān)系通過(guò)增加關(guān)聯(lián)字段來(lái)標(biāo)明;

2、模式二的數(shù)據(jù)模型中,把group視作一個(gè)整體,它是數(shù)據(jù)層的一個(gè)基本單元(unit),數(shù)據(jù)層由多個(gè)group對(duì)象組成,group對(duì)象的深度是3,是深層數(shù)據(jù)結(jié)構(gòu)(聚合型)。現(xiàn)實(shí)的模型對(duì)應(yīng)為對(duì)象型數(shù)據(jù)庫(kù);

 

現(xiàn)在的問(wèn)題是:模式一簡(jiǎn)單還是模式二簡(jiǎn)單?哪一種是更為優(yōu)越的選擇?我傾向于模式一,因?yàn)椋?/p>

1、結(jié)構(gòu)型數(shù)據(jù)建模是經(jīng)典的,目前依然是主流的,得到數(shù)據(jù)庫(kù)的廣泛支持,即使不使用數(shù)據(jù)庫(kù),也容易序列化到存儲(chǔ),并且我相信群眾,相信主流意志的正確性;

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

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

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

5、雖然模式二直觀的表明了數(shù)據(jù)的聚合-組合關(guān)系,與現(xiàn)實(shí)模型完全隱射,在理論上應(yīng)該是更好的選擇。但是就人的理解能力的傾向來(lái)說(shuō):我認(rèn)為理解廣度的事務(wù)比較理解深度的事務(wù)而言更有優(yōu)勢(shì);

6、寫到這里,我突然想說(shuō)一句:化深度為廣度,符合人的認(rèn)知規(guī)律,降低了復(fù)雜度。

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

評(píng)論

# re: 淺層數(shù)據(jù)結(jié)構(gòu)(結(jié)構(gòu)型)vs 深層數(shù)據(jù)結(jié)構(gòu)(聚合型)  回復(fù)  更多評(píng)論   

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

# re: 淺層數(shù)據(jù)結(jié)構(gòu)(結(jié)構(gòu)型)vs 深層數(shù)據(jù)結(jié)構(gòu)(聚合型)  回復(fù)  更多評(píng)論   

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

左邊的圖你沒有確保一個(gè)sub account只能被一個(gè)account擁有,會(huì)導(dǎo)致后續(xù)開發(fā)出錯(cuò)的可能性增大。
2008-10-27 13:15 | 陳梓瀚(vczh)

# re: 淺層數(shù)據(jù)結(jié)構(gòu)(結(jié)構(gòu)型)vs 深層數(shù)據(jù)結(jié)構(gòu)(聚合型)  回復(fù)  更多評(píng)論   

@陳梓瀚(vczh)
模式二確實(shí)很OOP,不過(guò)我接觸過(guò)的項(xiàng)目,基本上是用關(guān)聯(lián)來(lái)替代聚合,我的經(jīng)歷也告訴我,模式一更為簡(jiǎn)單,更容易控制。

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

# re: 淺層數(shù)據(jù)結(jié)構(gòu)(結(jié)構(gòu)型)vs 深層數(shù)據(jù)結(jié)構(gòu)(聚合型)  回復(fù)  更多評(píng)論   

測(cè)試一下回復(fù)功能。
2008-12-20 22:02 | 楊成

# re: 淺層數(shù)據(jù)結(jié)構(gòu)(結(jié)構(gòu)型)vs 深層數(shù)據(jù)結(jié)構(gòu)(聚合型)  回復(fù)  更多評(píng)論   

gourp -> accounts -> son accounts 的概念太抽象,我們具體點(diǎn),
很簡(jiǎn)單的,比如汽車是一個(gè)group,
那么不同品牌的汽車算是各個(gè)accounts,不同品牌的汽車的不同型號(hào)算是son accounts。

如果是模式1,那么我們就需要?dú)w納,每個(gè)品牌都有哪些字段,以便區(qū)分各個(gè)品牌。
每個(gè)型號(hào)汽車都有哪些字段,區(qū)分各個(gè)型號(hào)。我們將有3個(gè)類,每個(gè)類都有若干字段。因?yàn)樾吞?hào)特別多,每個(gè)型號(hào)或許都有自己特有的字段,但是因?yàn)槭墙y(tǒng)一的類,因此,所有型號(hào)字段都是一樣的,可能默認(rèn)值不同。那么這樣一個(gè)扁平的數(shù)據(jù)結(jié)構(gòu)里,各種算法交錯(cuò),各種變量之間也是高度耦合。在這種情況下,一旦增加一個(gè)新車型,要有自己特定的新字段,那么所有的邏輯和代碼都要修改。

如果是模式2,每個(gè)品牌是自己特有的類,每個(gè)型號(hào)也是自己特有的類,有一些公共的接口,將來(lái)增加新的品牌,新的型號(hào)只是增加類的種類而已,以前的代碼是不需要?jiǎng)拥摹_@也是oo的最大好處。

認(rèn)為模式1比模式2好的人,或許等同于認(rèn)同c比c++好很多。而且上面有的評(píng)論,說(shuō)什么關(guān)聯(lián)和聚合,聚合是相對(duì)于包容模型很而言把,跟關(guān)聯(lián)沒什么關(guān)系啊。
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>
            伊人久久大香线| 久久综合网络一区二区| 欧美成人午夜77777| 欧美一区二区在线免费播放| 欧美一区二区三区久久精品茉莉花 | 国产精品久久久久久av福利软件 | 亚洲国产日韩一区二区| 久久成人精品一区二区三区| 亚洲国产精品久久久久秋霞蜜臀 | 蜜月aⅴ免费一区二区三区 | 欧美伊人久久| 久久综合精品国产一区二区三区| 久久久久久久性| 欧美另类99xxxxx| 国产亚洲精品高潮| 亚洲小视频在线观看| 亚洲人成毛片在线播放女女| 99热免费精品| 久久久五月婷婷| 国产尤物精品| 亚洲一区二区三区高清| 一区免费视频| 亚洲激情另类| 欧美一区二区高清| 亚洲欧美日本精品| 久久精品国语| 欧美在线视频观看| 午夜激情综合网| 国产欧美日本一区二区三区| 亚洲精品国产品国语在线app| 久久精品成人一区二区三区蜜臀 | 国产欧美日韩视频在线观看 | 亚洲精品资源| 欧美少妇一区| 午夜视频一区| 欧美极品影院| 另类专区欧美制服同性| 欧美日韩国产另类不卡| 久久久久久穴| 国产精品成人一区二区网站软件| 欧美一区二区精品| 国产精品magnet| 欧美激情va永久在线播放| 国产精品五区| 亚洲一区久久久| 一区二区免费在线视频| 欧美91大片| 亚洲国产精品精华液2区45| 欧美日韩国产va另类| 一本色道久久综合| 国产精品日韩精品欧美精品| 久久成人精品无人区| 亚洲综合成人在线| 国产精品毛片一区二区三区| 亚洲精品久久久久| 亚洲精品久久久久久久久久久久| 尤物yw午夜国产精品视频明星| 亚洲国产一区二区视频| 欧美一区二区黄色| 99精品国产99久久久久久福利| 亚洲一区二区影院| 亚洲精品国产精品乱码不99| 亚洲综合色噜噜狠狠| 亚洲精品久久久久| 久久精品国产一区二区三区| 亚洲性感美女99在线| 久久成人18免费观看| 亚洲欧美日韩中文播放| 国产精品裸体一区二区三区| 亚洲精品社区| 99国内精品久久| 国产精品日本一区二区| 亚洲直播在线一区| 理论片一区二区在线| aa亚洲婷婷| 国产欧美日韩另类一区| 久久亚洲春色中文字幕久久久| 欧美成人免费全部观看天天性色| 在线观看三级视频欧美| 欧美喷潮久久久xxxxx| 亚欧成人精品| 亚洲一区二区三区免费视频 | 欧美在线播放一区| 久久艳片www.17c.com| 亚洲国产乱码最新视频| 国产精品日本欧美一区二区三区| 久久www成人_看片免费不卡| 亚洲一二三级电影| 亚洲人屁股眼子交8| 久久久久**毛片大全| 亚洲欧美偷拍卡通变态| 9l国产精品久久久久麻豆| 美女诱惑一区| 欧美在线观看视频| 久久综合五月| 国内精品免费午夜毛片| 99精品国产在热久久婷婷| 国产亚洲精品一区二区| 亚洲视频碰碰| 在线视频精品一区| 欧美激情免费在线| 亚洲精品一区二区在线观看| 伊人影院久久| 久久亚洲精品一区| 美国成人毛片| 亚洲人午夜精品| 欧美一区亚洲二区| 日韩视频在线一区二区| 久久久999精品视频| 久久久综合网| 久久亚洲精品一区| 欧美久久久久久蜜桃| 美女图片一区二区| 牛牛国产精品| 国产精品日韩一区| 国产欧美亚洲精品| 18成人免费观看视频| 亚洲精品国产精品国自产观看浪潮 | 欧美精品不卡| 免费在线一区二区| 国产精品久久久久国产a级| 欧美日韩你懂的| 今天的高清视频免费播放成人| 亚洲欧洲在线一区| 9色精品在线| 久久国产高清| 一本色道久久精品| 久久精品视频免费观看| 国产精品尤物| 国产欧美日韩一区二区三区| 国产乱肥老妇国产一区二 | 亚洲国产精品热久久| 免费观看在线综合| 亚洲国产日韩美| 亚洲一区欧美激情| 国产一区二区在线观看免费| 久久久精彩视频| 亚洲精品久久久久久久久久久| 亚洲图片自拍偷拍| 黄色日韩在线| 欧美午夜电影网| 久久亚洲风情| 亚洲影院色在线观看免费| 欧美大片免费观看| 欧美在线亚洲| 日韩一级在线观看| 一区二区三区无毛| 欧美午夜视频| 欧美freesex8一10精品| 亚洲欧美一区二区视频| 亚洲美女在线一区| 欧美sm重口味系列视频在线观看| 亚洲欧美国产77777| 亚洲欧洲一区二区三区久久| 亚洲视频在线看| 亚洲视频导航| 亚洲国产精品成人久久综合一区| 国产精品久久久一区麻豆最新章节 | 久久免费99精品久久久久久| 99综合在线| 亚洲精品日韩精品| 一区二区三区在线免费视频| 国产精品久久久久久久午夜| 另类av导航| 久久爱www久久做| 亚洲欧美日韩在线| 中文一区二区| 一本一本a久久| 亚洲美女视频在线免费观看| 欧美成人免费网站| 美女网站久久| 麻豆久久精品| 久久久久国产精品一区二区| 亚洲视频中文| 99精品热视频只有精品10| 亚洲高清在线| 亚洲高清中文字幕| 樱花yy私人影院亚洲| 国产亚洲欧美日韩美女| 国产精品亚洲欧美| 国产精品福利av| 国产精品久99| 国产精品日韩精品欧美精品| 欧美三级中文字幕在线观看| 欧美精品福利| 欧美三级视频在线播放| 欧美视频在线观看 亚洲欧| 欧美另类videos死尸| 欧美黄免费看| 欧美日韩精品系列| 欧美午夜精品久久久久久孕妇| 欧美午夜在线| 国产字幕视频一区二区| 亚洲高清三级视频| 夜夜嗨av一区二区三区四区| 亚洲综合电影一区二区三区| 性做久久久久久久久| 欧美有码在线观看视频| 久久精品视频亚洲| 久久久青草青青国产亚洲免观|