ER图,数据建模与数据字典
需求分析是做項(xiàng)目中的極為重要的一環(huán),而作為整個(gè)項(xiàng)目中的'血液'--數(shù)據(jù),更是重中之重。viso,workbench,phpmyadmin等軟件可以幫我們更好的處理數(shù)據(jù)分析問(wèn)題。
ER圖
?E-R方法是“實(shí)體-聯(lián)系方法”(Entity-Relationship Approach)的簡(jiǎn)稱。它是描述現(xiàn)實(shí)世界概念結(jié)構(gòu)模型的有效方法。是表示概念模型的一種方式,用矩形表示實(shí)體型,矩形框內(nèi)寫(xiě)明實(shí)體名;用橢圓表示實(shí)體的屬性,并用無(wú)向邊將其與相應(yīng)的實(shí)體型連接起來(lái),屬性如果有下劃線的話,就表示該屬性為主鍵屬性;用菱形表示實(shí)體型之間的聯(lián)系,在菱形框內(nèi)寫(xiě)明聯(lián)系名(實(shí)體和實(shí)體之間的關(guān)系),并用無(wú)向邊分別與有關(guān)實(shí)體型連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類(lèi)型(1:1,1:n或m:n)?
實(shí)體之間聯(lián)系
聯(lián)系可分為以下 3 種類(lèi)型:
(1) 一對(duì)一聯(lián)系(1 ∶1)
例如,一個(gè)部門(mén)有一個(gè)經(jīng)理,而每個(gè)經(jīng)理只在一個(gè)部門(mén)任職,則部門(mén)與經(jīng)理的聯(lián)系是一對(duì)一的。
(2) 一對(duì)多聯(lián)系(1 ∶N)
例如,某校教師與課程之間存在一對(duì)多的聯(lián)系“教”,即每位教師可以教多門(mén)課程,但是每門(mén)課程只能由一位教師來(lái)教
(3) 多對(duì)多聯(lián)系(M ∶N)
例如,圖1表示學(xué)生與課程間的聯(lián)系(“學(xué)”)是多對(duì)多的,即一個(gè)學(xué)生可以學(xué)多門(mén)課程,而每門(mén)課程可以有多個(gè)學(xué)生來(lái)學(xué)。聯(lián)系也可能有屬性。例如,學(xué)生“ 學(xué)” 某門(mén)課程所取得的成績(jī),既不是學(xué)生的屬性也不是課程的屬性。由于“成績(jī)” 既依賴于某名特定的學(xué)生又依賴于某門(mén)特定的課程,所以它是學(xué)生與課程之間的聯(lián)系“學(xué)”的屬性。
推薦使?億圖圖示專家或viso?來(lái)畫(huà)ER圖
數(shù)據(jù)建模
使用workbench軟件可以很方便的建立數(shù)據(jù)模型,當(dāng)然workbench不僅僅可以用來(lái)建模,還可以用來(lái)管理數(shù)據(jù)庫(kù).但通常我們只用來(lái)建模,管理數(shù)據(jù)庫(kù)用navcate等更為方便的工具;
軟件很簡(jiǎn)單,只不過(guò)是英文版本的,貌似市面上還沒(méi)有出現(xiàn)中文版的,其實(shí)軟件能用英文版的盡量使用英文版的
簡(jiǎn)單的圖示使用說(shuō)明
數(shù)據(jù)字典
在使用數(shù)據(jù)字典前,要保證sql的注釋務(wù)必要詳情
CREATE TABLE `sc_role` (`id` smallint(6) unsigned NOT NULL AUTO_INCREMENT,`name` varchar(20) NOT NULL DEFAULT '角色名稱',`parentid` smallint(6) NOT NULL COMMENT '父角色I(xiàn)D',`status` tinyint(1) unsigned NOT NULL COMMENT '狀態(tài)',`remark` varchar(255) NOT NULL COMMENT '備注',`create_time` int(11) unsigned NOT NULL COMMENT '創(chuàng)建時(shí)間',`update_time` int(11) unsigned NOT NULL COMMENT '更新時(shí)間',`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='角色信息列表';然后可以通過(guò)phpmyadmin來(lái)導(dǎo)出數(shù)據(jù)字典
phpAdmin是一個(gè)用php語(yǔ)言寫(xiě)的B/S架構(gòu),其配置文件在其應(yīng)用的根目錄config.inc.php;在該文件中可以設(shè)置數(shù)據(jù)庫(kù)鏈接的一些信息
ER圖,數(shù)據(jù)模型,數(shù)據(jù)字典是對(duì)分析數(shù)據(jù)結(jié)構(gòu)和維護(hù)數(shù)據(jù)庫(kù)非常有幫助的,千萬(wàn)不要怕麻煩
from:?https://www.kancloud.cn/thinkphp/mysql-design-optimalize/39323
總結(jié)
以上是生活随笔為你收集整理的ER图,数据建模与数据字典的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 详解SQL慢查询
- 下一篇: JVM源码—教你傻瓜式编译openjdk