需求分析是作項目中的極爲重要的一環,而做爲整個項目中的'血液'--數據,更是重中之重。viso,workbench,phpmyadmin等軟件能夠幫咱們更好的處理數據分析問題。
E-R方法是「實體-聯繫方法」(Entity-Relationship Approach)的簡稱。它是描述現實世界概念結構模型的有效方法。是表示概念模型的一種方式,用矩形表示實體型,矩形框內寫明實體名;用橢圓表示實體的屬性,並用無向邊將其與相應的實體型鏈接起來,屬性若是有下劃線的話,就表示該屬性爲主鍵屬性;用菱形表示實體型之間的聯繫,在菱形框內寫明聯繫名(實體和實體之間的關係),並用無向邊分別與有關實體型鏈接起來,同時在無向邊旁標上聯繫的類型(1:1,1:n或m:n)php
聯繫可分爲如下 3 種類型:
(1) 一對一聯繫(1 ∶1)
例如,一個部門有一個經理,而每一個經理只在一個部門任職,則部門與經理的聯繫是一對一的。
(2) 一對多聯繫(1 ∶N)
例如,某校教師與課程之間存在一對多的聯繫「教」,即每位教師能夠教多門課程,可是每門課程只能由一位教師來教
(3) 多對多聯繫(M ∶N)
例如,圖1表示學生與課程間的聯繫(「學」)是多對多的,即一個學生能夠學多門課程,而每門課程能夠有多個學生來學。聯繫也可能有屬性。例如,學生「 學」 某門課程所取得的成績,既不是學生的屬性也不是課程的屬性。因爲「成績」 既依賴於某名特定的學生又依賴於某門特定的課程,因此它是學生與課程之間的聯繫「學」的屬性。sql
推薦使 億圖圖示專家或viso 來畫ER圖
使用workbench軟件能夠很方便的創建數據模型,固然workbench不單單能夠用來建模,還能夠用來管理數據庫.但一般咱們只用來建模,管理數據庫用navcate等更爲方便的工具;
軟件很簡單,只不過是英文版本的,貌似市面上尚未出現中文版的,其實軟件能用英文版的儘可能使用英文版的
在使用數據字典前,要保證sql的註釋務必要詳情數據庫
CREATE TABLE `sc_role` ( `id` smallint(6) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL DEFAULT '角色名稱', `parentid` smallint(6) NOT NULL COMMENT '父角色ID', `status` tinyint(1) unsigned NOT NULL COMMENT '狀態', `remark` varchar(255) NOT NULL COMMENT '備註', `create_time` int(11) unsigned NOT NULL COMMENT '建立時間', `update_time` int(11) unsigned NOT NULL COMMENT '更新時間', `listorder` int(3) NOT NULL DEFAULT '0' COMMENT '排序字段', PRIMARY KEY (`id`), KEY `parentId` (`parentid`), KEY `status` (`status`) ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='角色信息列表';
而後能夠經過phpmyadmin來導出數據字典
phpAdmin是一個用php語言寫的B/S架構,其配置文件在其應用的根目錄config.inc.php;在該文件中能夠設置數據庫連接的一些信息數據結構
ER圖,數據模型,數據字典是對分析數據結構和維護數據庫很是有幫助的,千萬不要怕麻煩