<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 176, comments - 240, trackbacks - 0, articles - 7

    [導入]數據倉庫建模

    Posted on 2005-11-15 12:29 canonical 閱讀(321) 評論(0)  編輯  收藏 所屬分類: 軟件開發
    關系數據庫的關鍵之處在于關系的分解,在數據庫中只定義了數據之間的兩兩關系,與應用相 關的更復雜的數據關系需要在運行時通過動態join來構造出來,即這些關系儲存在程序中而不是數據庫中。實際上,關系數據庫的一個隱含的假定是數據之間很 少關聯,而在實際應用中單表和主從表也正是最常出現的情況。當一個應用頻繁需要大量表的連接操作的時候,往往意味著關系數據模型的失效,此時我們將不得不 放棄數據的無冗余性,需要通過預連接來構造實例化視圖(Material View),將數據之間的復雜關系固化并明確定義出來。 在數據倉庫里,抽象的討論star schema和snowflake schema哪個更優越是一個毫無意義的問題。 應該聚合到什么程度,需要根據數據應用的具體情況而定。
        關系數據庫本身定義的是數據之間的兩兩關系,缺乏一些全局數據訪問手段。而數據倉庫的一個基本概念是數據空間,即可以通過全局坐標來直接訪問數據,而不是 通過兩兩連接來訪問數據。在數據倉庫中最重要的就是時間維度,因為這是所有數據所共享的一個坐標維度。我們可以將兩個發生在同一時間點上的數據直接并列在 一起,而無論它們之間是否定義了關聯(relation)。
     關系數據庫的基本數據訪問模式如下:
     select 屬性列表            
     from 表A, 表B
     where 表A.data_id = 表B.id
     and 表B.attr = 'A'
     在數據倉庫中 " from 表A, 表B where 表A.data_id = 表B.id "這一部分將多個多個數據表和表之間的關聯條件放在一起定義為所謂的主題。
     而 表B.attr = 'A' 這一部分就從where子句中分離出來作為坐標條件。
        在數據倉庫中建立時間坐標有兩種方式,對于發生在時間點上的事件我們直接建立點坐標,通過his_date字段來表示,而對于延續一段時間的狀態數據,我們可以建立區間坐標,通過from_date和to_date兩個字段來表示。
    主站蜘蛛池模板: 日本久久久久亚洲中字幕| 亚洲视频在线视频| 亚洲成A人片77777国产| 亚洲乱亚洲乱妇无码麻豆| 亚洲性一级理论片在线观看| 国产午夜亚洲精品不卡免下载| a级成人免费毛片完整版| 日本特黄特黄刺激大片免费| 91亚洲导航深夜福利| 国产免费人成视频尤勿视频| 日韩伦理片电影在线免费观看| 亚洲色www永久网站| 亚洲免费视频一区二区三区| 日韩一区二区a片免费观看| 亚洲AV无码精品无码麻豆| 特级毛片全部免费播放a一级| 青青草免费在线视频| 国产精品手机在线亚洲| 国产亚洲精品免费视频播放| 国产天堂亚洲精品| 亚洲综合色在线观看亚洲| 老司机精品视频免费| 亚洲午夜福利AV一区二区无码| 无码囯产精品一区二区免费 | 亚洲精品色播一区二区| 国产免费女女脚奴视频网| 亚洲人成电影在线天堂| 国产情侣激情在线视频免费看| 亚洲成a人片77777kkkk| 国产裸体美女永久免费无遮挡| 亚洲国产成人片在线观看| 久久免费看黄a级毛片 | 九九九国产精品成人免费视频| 久久精品网站免费观看| 永久免费精品影视网站| 亚洲精品动漫人成3d在线 | 国产亚洲午夜高清国产拍精品| 色欲A∨无码蜜臀AV免费播| 亚洲AV无码一区二区乱子仑| 嫩草影院免费观看| 亚洲乱码在线卡一卡二卡新区|