### 1/ER工具
1、思維導圖XMind
2、億圖
3、mysql-workbench-community
4、navicat
XMind和億圖可以畫ER模型圖,mysql-workbench-community和navicat可以出關系模型
備注:軟件請自行學習熟悉怎么使用
### 2/ER模型與關系模型
#### (1)ER模型
ER模型基本元素:
1、實體:是一個數據對象,指應用中可以存在的事物,畫圖時,方框表示實體
2、聯系:表示一個或多個實體之間的關聯關系,菱形用來表示聯系
3、屬性:實體的某一特性稱為屬性,橢圓表示屬性
##### (2)`實例2:ER模式`

#### (3)關系模型
關系模型:用二維表的形式表示實體和實體間聯系的數據模型
關系模型中的字段相當于ER模型里面的屬性,字段值稱為屬性值
屬性:一般用大寫字母A,B,C,D,E,F...來表示
屬性值:一般用小寫字母a,b,c,d,e,f...來表示
##### (4)實例2:關系模式
| A | B | C | D | E | F | G |
| --- | --- | --- | --- | --- | --- | ---|
| a1 | b1 | c1 | d1 | e1 | f1 | g1 |
| a2 | b2 | c2 | d2 | e2 | f2 | g2 |
| a3 | b3 | c3 | d3 | e3 | f3 | g3 |
#### (5)ER模型到關系模型的轉換
實體類型的轉換:將每個實體類型轉換成一個關系模式,實體的屬性是關系模式的屬性
**聯系類型的轉換:**
``實體間聯系是1:1,可以在兩個實體類型轉換成的兩個關系模式中任意一個關系模式的屬性 中加入另一個關系模式的鍵(作為外鍵)和聯系類型的屬性``
``實體間聯系是1:N,在N端實體類型轉換成的關系模式中加入1端實體類型的鍵(作為外鍵)和聯系類型的屬性。``
``實體間聯系是M:N,把聯系類型也轉換成關系模式,其屬性為兩端實體類型的鍵(作為外 鍵)加上聯系類型的屬性,而鍵為兩端實體鍵的組合。``
#### (6)實例:
##### 教學管理的ER圖轉換成關系模式集
教學管理的ER圖

第一步:把三個實體類型轉換成三個模式:
系(系編號,系名,電話)
教師(教工號,姓名,性別,職稱)
課程(課程號,課程名,學分)
第二步: 對于1:1聯系“主管”,在“系”模式中加入教工號(教工號為外鍵,用波浪線表示);
對于1:N聯系“聘用”,在“教師”模式中加入系編號和聘期兩個屬性(系編號為外 鍵);
對于1:N聯系“開設”,在“課程”模式中加入系編號(系編號為外鍵) 得到的三個模式如下:
系( 系編號 ,系名,電話,主管人教工號)
教師( 教工號 ,姓名,性別,職稱,系編號,聘期)
課程( 課程號 ,課程名,學分,系編號)
第三步:對于M:N聯系“任教”,則生成一個新的關系模式:任教( 教工號 ,課程號,教材)
第四步:整合后關系模式如下:
系( 系編號 ,系名,電話,主管人教工號)
教師( 教工號 ,姓名,性別,職稱,系編號,聘期)
課程( 課程號 ,課程名,學分,系編號)
任教(教工號,課程號,教材)
- 第一部分 每日內容
- 第一天 需求分析
- 第二天 ER圖
- 第三天 git
- 第四天 laravel基礎串講
- 第五天 ORM
- 第六天 項目的后臺模板、登錄模塊、表單驗證
- 第七天 用戶模塊
- 7.1登錄中間件
- 7.2用戶的添加
- 7.3用戶的查詢
- 7.4用戶的修改
- 7.4用戶的刪除
- 第八天 分類模塊
- 8.1分類表和分類模型
- 8.2分類排序
- 第九天 文件模塊
- 9.1百度編輯器
- 9.2文件上傳
- 9.3阿里OSS
- 9.4七牛云
- 第十天 網站配置模塊
- 10.1網站配置表結構
- 10.2添加網站配置
- 10.3將數據表中的配置信息寫入config配置文件中
- 10.4瀏覽配置信息
- 第十一天 網站前臺
- 11.1共享變量
- 11.2前臺首頁
- 第十二天 RBAC
- 第十三天 手機驗證碼
- 13.1手機驗證碼
- 13.2發送驗證郵件
- 13.3密碼找回
- 第十四天 實用組件
- 第十五天 服務器方面
- LNMP
- MySQL主從
- laravel主從
- 負載均衡
- 第二部分 所需模塊
- 1登錄模塊
- 2注冊模塊
- 3無限極分類模塊
- 4圖片管理模塊
- 5日志模塊
- 6標簽模塊
- 7購物車模塊
- 8驗證碼模塊
- 9支付模塊
- 10秒殺模塊
- 11驗證碼模塊
- 12消息隊列模塊
- 13ckplayer播放器
- 14美洽客服插件
- 15markdown和百度編輯器