##什麼是er圖
實體關系圖,通過一張er圖,能夠快速的了解資料庫層面的表結構設計。目前做企業級應用系統,花費了大量的時間在資料庫表結構的設計上,是以打算從源頭梳理一下怎麼樣才能畫好er圖,畫好圖是第一步,在這個過程中怎麼樣做好設計,然後來保證業務系統的功能實作以及擴充性的要求。
##er圖的核心要素是什麼
實體:客觀存在并可以互相差別的事物
屬性:實體所具有的一個屬性
關系:實體和實體之間以及實體内部的關系
##關聯關系有哪幾種
1對1(1:1):1對1關系是指對于實體集a與實體集b,a中的每一個實體至多與b中一個實體有關系;反之,在實體集b中的每個實體至多與實體集a中一個實體有關系。
1對多(1:n):1對多關系是指實體集a與實體集b中至少有n(n>0)個實體有關系;并且實體集b中每一個實體至多與實體集a中一個實體有關系。
多對多(m:n):多對多關系是指實體集a中的每一個實體與實體集b中至少有m(m>0)個實體有關系,并且實體集b中的每一個實體與實體集a中的至少n(n>0)個實體有關系。
##er圖要表達的核心是什麼
概念模型 能夠描述清楚軟體系統子產品應該有的概念,并對于概念有個簡單的解釋。
邏輯資料模型 能夠描述核心的實體,以及核心實體的屬性,以及關聯關系,這樣的話,不一定通過er圖看全所有的表結構,可以看清核心的東西即可。
實際資料模型 這個的畫,不一定通過er圖來進行,可以通過excel或者表格來描述情況,例如字段名稱,所屬資料庫,字段的資料類型,字段的限制長度,字段是否有預設值,字段是否非空,字段的備注描述,資料表是否需要分庫分表以及分庫分表的邏輯。
這幾個看erm的百科,不過沒怎麼看懂,就就結合自己的了解,做了解釋。總體是總分的思路,總體的介紹清楚概念和關系,然後細化每個表結構,落實好概念圖種的關系即可。