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

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,是深層數據結構(聚合型)。現實的模型對應為對象型數據庫;

 

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

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

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

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

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

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

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

posted on 2008-10-25 02:36 肥仔 閱讀(2585) 評論(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成人精品| 久久精品99| 欧美在线视频全部完| 欧美理论在线| 亚洲国产精品一区| 国内欧美视频一区二区| 亚洲深夜激情| 亚洲综合社区| 欧美日韩一区二区国产| 亚洲三级免费| 亚洲欧洲在线视频| 美女久久一区| 欧美大片在线观看一区| 精品二区视频| 久久一区二区视频| 美女精品自拍一二三四| 永久91嫩草亚洲精品人人| 久久久久久久久综合| 久久久噜噜噜久久中文字免| 国产女人精品视频| 午夜精品一区二区三区电影天堂 | 午夜欧美大片免费观看| 欧美日韩一级视频| 99国产精品久久久久老师| 在线视频欧美精品| 欧美色区777第一页| 一本色道久久综合亚洲精品按摩| av成人天堂| 欧美日韩视频第一区| 日韩一级不卡| 欧美一区二区高清| 国产亚洲精品高潮| 久久久久青草大香线综合精品| 久久久天天操| 亚洲经典视频在线观看| 欧美日本一道本| 亚洲一区二区三区欧美| 久久精品五月| 91久久国产综合久久| 欧美美女操人视频| 亚洲免费影视| 美女国产一区| av成人免费在线观看| 国产精品视频yy9299一区| 欧美在线观看视频在线| 欧美成人三级在线| 亚洲视频精选| 国产一区二区久久| 欧美激情aⅴ一区二区三区| 一区二区免费看| 久久久久九九九九| 日韩午夜激情av| 国产欧美日本一区视频| 久久夜色精品亚洲噜噜国产mv| 亚洲精品123区| 久久精品国产久精国产一老狼| 1024成人网色www| 国产精品扒开腿爽爽爽视频| 久久成人这里只有精品| 亚洲精品国产精品乱码不99| 欧美专区在线观看| 日韩一区二区精品视频| 国产午夜精品麻豆| 欧美日韩高清在线观看| 欧美在线综合| 一区二区三区日韩| 亚洲高清视频一区二区| 欧美一区二区三区另类| 亚洲乱码国产乱码精品精可以看 | 国产日韩欧美在线观看| 美女国产一区| 性刺激综合网| 夜夜嗨av色一区二区不卡| 久久久青草青青国产亚洲免观| 中文国产一区| 亚洲韩国青草视频| 国内精品久久久久久久影视蜜臀| 欧美日韩直播| 欧美精品电影在线| 久久婷婷人人澡人人喊人人爽| 亚洲无线视频| 日韩午夜在线| 亚洲级视频在线观看免费1级| 久久嫩草精品久久久精品| 亚洲欧美日韩国产精品| 一本久久a久久精品亚洲| 一区在线影院| 国产一区二区电影在线观看| 国产精品久久久久久久久果冻传媒| 美女脱光内衣内裤视频久久影院 | 午夜精品久久久久久久| 99精品国产高清一区二区| 欧美激情国产精品| 久久一区国产| 久久中文久久字幕| 久久人人97超碰精品888| 久久av资源网| 欧美影院精品一区| 欧美在线视频播放| 欧美中文字幕在线观看| 欧美亚洲综合久久| 欧美一级大片在线观看| 欧美一级成年大片在线观看| 亚洲欧美日韩一区| 欧美在线啊v| 久久精品国产一区二区电影| 久久国产视频网| 久久九九免费视频| 另类尿喷潮videofree | 久久成人人人人精品欧| 亚洲欧美视频在线观看视频| 午夜精品久久久久久99热| 亚洲欧美日韩国产成人| 欧美亚洲系列| 久久久久久九九九九| 久久综合久久久久88| 欧美成人第一页| 欧美日韩午夜| 国产精品乱人伦一区二区 | 亚洲欧洲三级电影| av成人免费在线观看| 亚洲一区二区三区在线视频| 亚洲在线黄色| 久久人人爽人人| 欧美成人一二三| 亚洲免费成人| 欧美一区91| 欧美1区2区3区| 欧美日韩在线三级| 国产日韩欧美视频在线| 亚洲电影自拍| 一区二区三区蜜桃网| 久久成人精品无人区| 欧美激情按摩| 亚洲自拍高清| 男女av一区三区二区色多| 欧美体内she精视频| 国产视频亚洲精品| 亚洲日本免费| 欧美一区二区三区日韩视频| 欧美成熟视频| 亚洲一区二区三区高清不卡| 久久精品欧美日韩| 欧美日韩日日骚| 合欧美一区二区三区| 一区二区三区欧美成人| 久久免费高清| 夜夜嗨av色一区二区不卡| 久久成人精品视频| 欧美色网在线| 亚洲国产日韩欧美一区二区三区| 中文在线不卡| 欧美国产欧美综合| 欧美一级淫片aaaaaaa视频| 欧美啪啪一区| 亚洲高清av在线| 欧美一区二区视频97| 亚洲精品一区二| 久久夜色精品国产欧美乱极品| 国产精品大片免费观看| 91久久视频| 久久青草欧美一区二区三区| 在线视频日韩精品| 欧美国产免费| 亚洲电影在线观看| 久久久久久久久久久一区| 日韩亚洲精品电影| 欧美激情一区二区三区| 国内成人精品2018免费看 | 亚洲一区二区三区精品动漫| 欧美电影免费观看| 亚洲电影第1页| 久久手机免费观看| 香蕉成人久久| 国产精品夜夜夜| 亚洲一区二区在线播放| 亚洲黄色尤物视频| 美女精品一区| 亚洲高清资源综合久久精品| 久久久激情视频| 久久大香伊蕉在人线观看热2| 国产精品久久久| 亚洲欧美综合| 亚洲一区二区三区四区五区午夜| 欧美视频一区二区三区四区| 日韩一级在线观看| 亚洲精选在线观看| 欧美日韩国产欧| 亚洲午夜精品在线| 一区二区av| 国产精品自拍网站| 久久精品99国产精品| 欧美一区网站| 精品av久久久久电影| 免费日韩av电影| 欧美国产视频日韩| 亚洲视频网站在线观看| 中文久久精品|