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

woaidongmao

文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 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表里面的某條記錄。可以說這是一種經(jīng)典的數(shù)據(jù)結(jié)構(gòu),結(jié)構(gòu)型數(shù)據(jù)庫就是由這樣深度為1的二維型數(shù)據(jù)表構(gòu)成,多張表之間的關(guān)系通過增加關(guān)聯(lián)字段來標(biāo)明;

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

 

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

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

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

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

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

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

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

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

評論

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

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

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

兩邊的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ù)  更多評論   

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

模式二看上去很美,卻膠合層太厚重,冗余的接口帶來負(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ù)  更多評論   

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

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

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

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

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

認(rèn)為模式1比模式2好的人,或許等同于認(rèn)同c比c++好很多。而且上面有的評論,說什么關(guān)聯(lián)和聚合,聚合是相對于包容模型很而言把,跟關(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>
            欧美日韩免费高清| 狠狠久久亚洲欧美| 亚洲午夜精品| 日韩一级视频免费观看在线| 欧美日韩国产精品自在自线| 日韩视频在线免费观看| 亚洲精品小视频在线观看| 欧美日韩国产123区| 亚洲香蕉在线观看| 午夜国产精品影院在线观看| 欧美激情一区二区三区成人| 欧美sm极限捆绑bd| 亚洲网在线观看| 亚洲欧美区自拍先锋| 黄色一区二区在线| 亚洲第一久久影院| 欧美日韩三级一区二区| 欧美中文字幕不卡| 久久天天躁狠狠躁夜夜爽蜜月| 最新国产成人在线观看 | 欧美日韩亚洲在线| 亚洲一区国产视频| 欧美国产日产韩国视频| 久久av一区二区三区| 午夜影视日本亚洲欧洲精品| 伊人久久大香线| 亚洲激情午夜| 国产欧美日韩免费| 亚洲第一区在线观看| 欧美亚洲第一页| 噜噜噜躁狠狠躁狠狠精品视频| 欧美黄色视屏| 久久都是精品| 欧美精品在线观看播放| 欧美伊人久久久久久午夜久久久久| 麻豆精品精华液| 亚洲字幕一区二区| 欧美电影免费| 久久久最新网址| 欧美视频在线观看视频极品| 欧美~级网站不卡| 国产精品视频第一区| 亚洲国产视频一区| 激情另类综合| 亚洲精品一二区| 欧美一区二区精品| 亚洲天堂视频在线观看| 久久综合九色综合久99| 久久精品综合| 国产精品久久久久久久久果冻传媒| 欧美成人乱码一区二区三区| 国产色产综合色产在线视频| 一区二区三区免费在线观看| 亚洲日韩视频| 美女诱惑一区| 久久综合九色综合欧美狠狠| 国产性色一区二区| 亚洲欧美在线一区二区| 亚洲女人天堂成人av在线| 欧美精品久久久久久久| 亚洲国产精品黑人久久久| 一区在线电影| 久久精品日韩一区二区三区| 久久久久久9999| 国产自产精品| 欧美淫片网站| 久久夜色精品国产欧美乱| 国产午夜精品理论片a级大结局| 亚洲一区二区网站| 亚洲欧美影音先锋| 国产日产精品一区二区三区四区的观看方式 | 久久九九国产精品| 国产精品欧美日韩| 一区二区三区日韩在线观看| 亚洲天堂偷拍| 欧美日韩中文字幕综合视频| 亚洲人成在线播放网站岛国| 亚洲理伦电影| 美女脱光内衣内裤视频久久网站| 很黄很黄激情成人| 久久精品国产免费| 欧美电影电视剧在线观看| 亚洲人成免费| 欧美精品综合| 一区二区国产在线观看| 欧美1区2区| 99视频热这里只有精品免费| 先锋影音久久| 国精品一区二区| 免费成人美女女| 亚洲乱码国产乱码精品精98午夜| 亚洲午夜免费视频| 国产日本精品| 快播亚洲色图| 亚洲精品美女在线| 欧美一区二区免费视频| 在线观看亚洲专区| 欧美精品1区2区3区| 亚洲天堂av电影| 国产精品免费一区二区三区在线观看| 亚洲图片欧美日产| 国产亚洲成年网址在线观看| 久久久亚洲成人| 亚洲精品色图| 久久一区二区三区av| 日韩写真视频在线观看| 国产欧美大片| 美女视频一区免费观看| 亚洲一区视频在线| 亚洲国产精品ⅴa在线观看| 亚洲一区二区三区在线看| 国产在线一区二区三区四区| 欧美成人国产| 香蕉成人伊视频在线观看| 亚洲福利视频一区二区| 欧美在线综合| 一本色道婷婷久久欧美| 黑人极品videos精品欧美裸| 欧美性色aⅴ视频一区日韩精品| 久久久久看片| 亚洲女优在线| 99精品视频一区二区三区| 久久综合色综合88| 亚洲免费人成在线视频观看| 亚洲国产欧美国产综合一区| 国产一区二区欧美| 欧美视频不卡| 欧美电影免费| 欧美+亚洲+精品+三区| 欧美资源在线| 羞羞色国产精品| 中文精品99久久国产香蕉| 欧美电影免费网站| 猫咪成人在线观看| 久久精品免费观看| 性欧美超级视频| 亚洲欧美成人一区二区三区| 在线中文字幕不卡| 日韩午夜精品| 亚洲日本va午夜在线电影| 伊人久久av导航| 在线日本欧美| 国内精品久久久久久 | 欧美日韩亚洲高清| 欧美成人乱码一区二区三区| 久久亚洲视频| 久久综合一区二区| 老司机成人网| 久久综合图片| 久久免费国产精品1| 久久一区欧美| 免费欧美在线| 欧美激情精品久久久久久大尺度 | 一区二区三区欧美激情| 99精品视频一区| 这里只有精品电影| 亚洲视频一区二区免费在线观看| 亚洲新中文字幕| 亚洲第一免费播放区| 亚洲欧洲精品一区二区| 日韩视频在线一区| 亚洲私人影院| 久久福利影视| 久久夜色精品国产亚洲aⅴ| 久久夜色精品国产噜噜av| 欧美激情视频给我| 亚洲美女性视频| 亚洲一区一卡| 久久国产精品99精品国产| 欧美va天堂va视频va在线| 欧美精品七区| 国产精品色午夜在线观看| 伊人久久噜噜噜躁狠狠躁| 亚洲人成绝费网站色www| 一区二区三区四区在线| 亚洲欧美一区二区三区在线| 久久影院午夜论| 亚洲日韩欧美视频一区| 亚洲一二三区在线| 狂野欧美性猛交xxxx巴西| 欧美日韩一区二区三| 国产在线欧美| 日韩视频一区二区三区| 性做久久久久久久久| 欧美激情aⅴ一区二区三区| 夜夜爽av福利精品导航 | 亚洲一区二区三| 亚洲制服av| 美女视频网站黄色亚洲| 日韩午夜在线播放| 久久婷婷国产综合精品青草| 欧美日韩三级视频| 亚洲大片av| 欧美亚洲一区二区在线| 亚洲福利视频免费观看| 欧美一区1区三区3区公司| 欧美激情麻豆| 一区二区视频免费完整版观看| 亚洲在线成人| 亚洲成色最大综合在线|