資料庫設計,資料庫設計工具

來源:互聯網
上載者:User

資料庫設計,資料庫設計工具
資料庫設計ER模型

Entity-Relationship,實體-關聯式模式。該模型的圖形化表示就是ER圖。

1.用矩形表示實體。

2.用橢圓表示實體屬性。

3.用零星表示是體檢關係。

例一:有一個簡單的資料庫系統,實體有班級、學生、課程。

一個班有若干個學生,一個學生只能屬於一個班。

一個學生可以選修多門課,一門課有若干學生選修。


將ER圖轉換為關係資料模型

1.實體的轉換
一個實體轉化為一個關係模式。實體的屬性就是關係模式的屬性,主鍵類同。
2.聯絡的轉換
(1)兩實體間1:1的聯絡可以轉換為一個獨立的關係模式,也可以與任意一端的關係模式合并。
(2)兩實體間1:N的聯絡可以轉換為一個獨立的關係模式,也可以與N端對應的關係模式合并。
(3)兩實體間M:N的聯絡,必須為聯絡產生一個新的關係模式。該模式中至少包含兩實體的主鍵。若聯絡有屬性,也要加入該新的關係模式中。

關係代數

傳統的集合運算:並、交、補、差、笛卡爾積。

專門的關係運算:投影(垂直分割)、選擇(水平分割)、串連(關係的結合)、除法(笛卡爾積的逆運算)。

笛卡爾積:設元素R和S的屬性個數分別為r、s。則R*S={<A,B>|A屬於R,B屬於S}。


左右串連、內串連

左外串連是以左邊的表為基準。通俗的講,先將左邊的表全部顯示出來,然後把右邊表中合格資料項目拼接上去。

右外串連以右邊表為基準。

內串連就是只顯示匹配得上的資料項目。

樣本:
[TEST1@orcl#16-12月-11] SQL>select * from t1;

        ID NAME
---------- --------------------
         1 aaa
         2 bbb

[TEST1@orcl#16-12月-11] SQL>select * from t2;

        ID        AGE
---------- ----------
         1         20
         3         30


左外串連:
[TEST1@orcl#16-12月-11] SQL>select * from t1 left join t2 on t1.id=t2.id;

        ID NAME                         ID        AGE
---------- -------------------- ---------- ----------

         1 aaa                           1         20

         2 bbb


右外串連:
[TEST1@orcl#16-12月-11] SQL>select * from t1 right join t2 on t1.id=t2.id;

        ID NAME                         ID        AGE
---------- -------------------- ---------- ----------
         1 aaa                           1         20
                                         3         30


內串連:
[TEST1@orcl#16-12月-11] SQL>select * from t1 inner join t2 on t1.id=t2.id;

        ID NAME                         ID        AGE
---------- -------------------- ---------- ----------
         1 aaa                           1         20

關係的正常化函數依賴。

X、Y為關係R中的兩個屬性。若Y可完全由X唯一確定,則稱Y依賴於X。記作X->Y.

索引類型唯一索引:索引了不能有兩行記錄行同。
非唯一索引:與上述概念相對。


單列索引:索引根據單列建立。
複合索引:索引根據多列建立。


叢集索引:對錶進行物理排序的索引。比如漢語字典按拼音字母順序進行叢集索引。
非叢集索引:不對錶進行物理排序的索引。比如漢語字典中偏旁部首的索引。資料庫中可有1個叢集索引和多個叢集索引。


資料庫設計步驟?解

資料庫設計步驟:1規劃 2需求分析 3概念設計 4邏輯結構設計 5資料庫的實體設計 6資料庫的實現 7資料庫的運行與維護
第一步,規劃。規劃階段的主要任務是進行建立資料庫的必要性及可行性分析。如系統調查(即對企業全面調查,畫出組織層次圖,以了企業組織圖),可行性分析,確定DBS(資料庫系統)的總目標和制定項目開發計劃。
第二步,需求分析。需求分析階段應該對系統的整個應用情況作全面的、詳細的調查,確定企業組織的目標,收集支援系統總的設計目標的基礎資料和對這些資料的要求,確定使用者的需求,並把這些要求寫成使用者和資料庫設計者都能夠接受的需求分析報告。這一階段的工作只要有,分析使用者活動,產生商務程序圖;確定系統範圍,產生體統範圍圖;分析使用者活動涉及的資料,產生資料流程圖;分析系統資料,產生資料字典。
第三步,概念設計。概念設計的目標是產生反應企業組織資訊需求的資料庫概念結構,即設計出獨立與電腦硬體和DBMS(資料庫管理系統)的概念模式。E-R模型是主要設計工具。
第四步,邏輯結構設計。其目的是把概念設計階段設計好的全域E-R模式轉換成與選用的具體機器上的DBMS所支援的資料模型相符合的邏輯結構(包括資料庫模式和外模式)。
第五步,資料庫的實體設計。對於給定的資料模型選取一個最適合應用應用環境的物理結構的過程。資料庫的物理結構主要指資料庫的儲存記錄格式、儲存記錄安排和存取方法,完全依賴於給定的硬體環境赫爾資料庫產品。
第六步,資料庫的實現。該階段主要有3項工作:1建立實際資料庫結構 2裝入實驗資料對應用程式進行調試 3裝入實際資料,進入試運行狀態。
第七步,資料庫的運行與維護。資料庫系統的正式運行,標誌著資料庫設計與應用開發工作的結束和維護階段的開始,該階段有4項任務:1維護資料庫的安全性與完整性 2監測並改善資料庫運行效能 3根據使用者要求對資料庫現有功能進行擴充 4及時改正運行中發現的系統錯誤。
其實裡麵包含有其他的知識,我沒列出來,例如E-R圖繪製方法,SQL,還有會涉及關鍵字,外鍵,視圖,表,模式等,如果是想自學的話,我推薦一本書《資料庫原理及應用》,這是我學資料庫時的教材,有疑問,可以hi我,我盡我所能回答你吧。
 
資料庫設計步驟?解

資料庫設計步驟:1規劃 2需求分析 3概念設計 4邏輯結構設計 5資料庫的實體設計 6資料庫的實現 7資料庫的運行與維護
第一步,規劃。規劃階段的主要任務是進行建立資料庫的必要性及可行性分析。如系統調查(即對企業全面調查,畫出組織層次圖,以了企業組織圖),可行性分析,確定DBS(資料庫系統)的總目標和制定項目開發計劃。
第二步,需求分析。需求分析階段應該對系統的整個應用情況作全面的、詳細的調查,確定企業組織的目標,收集支援系統總的設計目標的基礎資料和對這些資料的要求,確定使用者的需求,並把這些要求寫成使用者和資料庫設計者都能夠接受的需求分析報告。這一階段的工作只要有,分析使用者活動,產生商務程序圖;確定系統範圍,產生體統範圍圖;分析使用者活動涉及的資料,產生資料流程圖;分析系統資料,產生資料字典。
第三步,概念設計。概念設計的目標是產生反應企業組織資訊需求的資料庫概念結構,即設計出獨立與電腦硬體和DBMS(資料庫管理系統)的概念模式。E-R模型是主要設計工具。
第四步,邏輯結構設計。其目的是把概念設計階段設計好的全域E-R模式轉換成與選用的具體機器上的DBMS所支援的資料模型相符合的邏輯結構(包括資料庫模式和外模式)。
第五步,資料庫的實體設計。對於給定的資料模型選取一個最適合應用應用環境的物理結構的過程。資料庫的物理結構主要指資料庫的儲存記錄格式、儲存記錄安排和存取方法,完全依賴於給定的硬體環境赫爾資料庫產品。
第六步,資料庫的實現。該階段主要有3項工作:1建立實際資料庫結構 2裝入實驗資料對應用程式進行調試 3裝入實際資料,進入試運行狀態。
第七步,資料庫的運行與維護。資料庫系統的正式運行,標誌著資料庫設計與應用開發工作的結束和維護階段的開始,該階段有4項任務:1維護資料庫的安全性與完整性 2監測並改善資料庫運行效能 3根據使用者要求對資料庫現有功能進行擴充 4及時改正運行中發現的系統錯誤。
其實裡麵包含有其他的知識,我沒列出來,例如E-R圖繪製方法,SQL,還有會涉及關鍵字,外鍵,視圖,表,模式等,如果是想自學的話,我推薦一本書《資料庫原理及應用》,這是我學資料庫時的教材,有疑問,可以hi我,我盡我所能回答你吧。
 

相關文章

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.