資料庫,資料庫學習

來源:互聯網
上載者:User

資料庫,資料庫學習
概念結構設計

什麼是概念結構設計
將需求分析得到的使用者需求抽象為資訊結構即概念性模型的過程就是概念結構設計
概念結構是各種資料模型的共同基礎,它比資料模型更獨立於機器、更抽象,從而更加穩定
概念結構設計是整個資料庫設計的關鍵
概念結構設計的特點
(1) 能真實、充分地反映現實世界
(2) 易於理解
(3) 易於更改
(4) 易於向關係、網狀、層次等各種資料模型轉換
描述概念性模型的工具
E-R模型
概念性模型獨立於具體的DBMS

概念結構設計的方法與步驟

設計概念結構的四類方法
自頂向下
首先定義全域概念結構的架構,然後逐步細化

自底向上
首先定義各局部應用的概念結構,然後將它們整合起來,得到全域概念結構

逐步擴張
首先定義最重要的核心概念結構,然後向外擴充,以滾雪球的方式逐步產生其他概念結構,直至總體概念結構

混合策略
將自頂向下和自底向上相結合,用自頂向下策略設計一個全域概念結構的架構,以它為骨架整合由自底向上策略中設計的各局部概念結構。

資料抽象

抽象是對實際的人、物、事和概念中抽取所關心的共同特性,忽略非本質的細節,並把這些特性用各種概念精確地加以描述。
概念結構是對現實世界的一種抽象
三種常用抽象
1. 分類(Classification)
定義某一類概念作為現實世界中一組對象的類型
抽象了對象值和型之間的“is member of”的語義
2. 聚集(Aggregation)
定義某一類型的組成成分
抽象了對象內部類型和成分之間“is part of”的語義
3. 概括(Generalization)
定義類型之間的一種子集聯絡
抽象了類型之間的“is subset of”的語義
繼承性

局部視圖設計

設計分E-R圖的步驟:
⒈選擇局部應用
⒉逐一設計分E-R圖

在多層的資料流圖中選擇一個適當層次的資料流圖,作為設計分E-R圖的出發點
通常以中層資料流圖作為設計分E-R圖的依據
任務
將各局部應用涉及的資料分別從資料字典中抽取出來
參照資料流圖,標定各局部應用中的實體、實體的屬性、標識實體的碼
確定實體之間的聯絡及其類型(1:1,1:n,m:n)
兩條準則:
(1)屬性不能再具有需要描述的性質。即屬性必須是不可分的資料項目,不能再由另一些屬性群組成
(2)屬性不能與其他實體具有聯絡。聯絡只發生在實體之間
[執行個體]銷售管理子系統分E-R圖的設計

銷售管理子系統的主要功能:
處理顧客和銷售人員送來的訂單
工廠是根據訂貨安排生產的
交出貨物同時開出發票
收到顧客付款後,根據發票存根和信貸情況進行應收款處理

衝突的種類

屬性衝突
兩類屬性衝突

屬性域衝突
屬性值的類型
取值範圍
取值集合不同

屬性取值單位衝突

命名衝突
兩類命名衝突

同名異義:不同意義的對象在不同的局部應用中具有相同的名字

異名同義(一義多名):同一意義的對象在不同的局部應用中具有不同的名字

結構衝突
三類結構衝突
同一對象在不同應用中具有不同的抽象
同一實體在不同分E-R圖中所包含的屬性個數和屬性排列次序不完全相同
實體之間的聯絡在不同局部視圖中呈現不同的類型

冗餘

冗餘的資料是指可由基本資料匯出的資料
冗餘的聯絡是指可由其他聯絡匯出的聯絡

冗餘資料和冗餘聯絡容易破壞資料庫的完整性,給資料庫維護增加困難
消除不必要的冗餘後的初步E-R圖稱為基本E-R圖

消除冗餘的方法

分析方法
以資料字典和資料流圖為依據
根據資料字典中關於資料項目之間的邏輯關係
效率VS冗餘資訊
需要根據使用者的整體需求來確定
若人為地保留了一些冗餘資料,則應把資料字典中資料關聯的說明作為完整性條件約束條件
Q4=∑Q5
一旦Q5修改後就應當觸發完整性檢查,對Q4進行修改
正常化理論
函數依賴的概念提供了消除冗餘聯絡的形式化工具
整合過程,解決了以下問題:
異名同義,項目和產品含義相同
庫存管理中職工與倉庫的工作關係已包含在勞動人事管理的部門與職工之間的聯絡之中,所以可以取消
職工之間領導與被領導關係可由部門與職工(經理)之間的領導關係、部門與職工之間的從屬關係兩者匯出,所以也可以取消

驗證整體概念結構

視圖整合後形成一個整體的資料庫概念結構,對該整體概念結構還必須進行進一步驗證,確保它能夠滿足下列條件:
整體概念結構內部必須具有一致性,不存在互相矛盾的表達
整體概念結構能準確地反映原來的每個視圖結構,包括屬性、實體及實體間的聯絡
整體概念結構能滿足需要分析階段所確定的所有要求

整體概念結構最終還應該提交給使用者,徵求使用者和有關人員的意見,進行評審、修改和最佳化,然後把它確定下來,作為資料庫的概念結構,作為進一步設計資料庫的依據。
概念結構設計的步驟
抽象資料並設計局部視圖
整合局部視圖,得到全域概念結構
驗證整體概念結構
設計局部視圖
⒈ 選擇局部應用
2. 逐一設計分E-R圖
標定局部應用中的實體、屬性、碼,實體間的聯絡
用E-R圖描述出來
整合局部視圖
1.合并分E-R圖,產生初步E-R圖
消除衝突
屬性衝突
命名衝突
結構衝突
2. 修改與重構
消除不必要的冗餘,設計產生基本E-R圖
分析方法
正常化理論

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.