數據庫設計需要考慮如下過程:規劃,需求分析,概念設計,邏輯設計,物理設計,實現和維護。
**1. 規劃:**
>避免設計不合理的數據庫,導致數據庫無法應對<mark>業務的擴展</mark>和<mark>數據量增長</mark>。
>>**調查研究:**
>對數據庫的應用系統,使用單位,面向的對象,數據的關聯進行全面了解。
>>**可行性分析:**
>可用設備,時間效率,經濟效益確定可行性。
**2. 需求分析:**
>(1)收集好數據庫所需要的信息和數據內容
(2)畫出業務流程圖交給需求方鑒定
**3. 概念設計:**
>以某種方法反映信息數據在數據庫中的概念結構。比如ER模型圖。
**4. 邏輯設計:**
>把ER圖變成數據表,實體一般都會有一張表(可能會有多張表);屬性是否需要建表;實體之間是主外鍵關聯,還是維護中間表;
**5. 物理設計:**
>建表過程:字段,索引,檢索方式等;字段,使用空間小的,處理效率高的數據類型;
建表的三大范式:
>>1. 列的原子性,列的屬性不可以再分;
>>2. 表必須有主鍵(一列,也可以多列),非主鍵列必須完全依賴主鍵列;
>>3. 非主鍵列必須直接依賴主鍵,不能存在傳遞依賴;
>><mark>三大范式不是不能違反,但必須有充足的理由;</mark>
3.非主鍵列必須直接依賴主鍵,不能存在傳遞依賴;的含義
| 訂單號 | 日期 | 學號 | 姓名 |
| --- | --- | --- | --- |
| 101 | 11-09 | 123 | 張三 |
姓名這一列依賴學號,而學號卻依賴于訂單號,所以姓名是間接依賴于訂單號,這就是傳遞依賴;
- MySQL
- MySQL是什么
- MySQL環境搭建
- centos7-MySQL8
- windows-MySQL8
- 數據庫軟件
- sqlyog軟件安裝
- navicat軟件安裝
- powerDesigner軟件安裝
- RDBMS術語
- SQL語句組成
- 數據庫系統組成
- 數據庫操作
- 數據表操作
- 查詢語句
- 基本語法
- 子查詢
- 表連接
- 查詢語句執行順序
- 事務
- 事務是什么
- 事務的作用
- 事務的4個特性
- 事務隔離級別
- 事務的實現
- 索引
- 索引的作用
- 索引操作
- 存儲引擎
- 備份與恢復
- 視圖
- 視圖是什么
- 視圖的作用
- 創建視圖
- 查看視圖
- 更改視圖
- DML操作視圖
- 刪除視圖
- 存儲過程與函數
- 過程與函數是什么
- 存儲過程操作
- 定義存儲過程
- 調用存儲過程
- 查看存儲過程
- 刪除存儲過程
- 修改存儲過程
- 函數操作
- 過程與函數區別
- 流程控制
- if語句
- case語句
- while循環語句
- repeat循環語句
- loop循環語句
- 變量
- 處理程序
- 光標
- Redis
- 簡介
- 下載與安裝
- 命令操作redis數據庫
- 通用命令
- 數據操作
- 持久化
- Windows上的持久化操作
- 數據庫設計
- 數據庫設計過程
- ER模型圖
- MongoDB
- MongoDB是什么?
- MongoDB特性
- MongoDB 數據模型
- 安裝MongoDB
- MongoDB認證
- Database操作
- Collection操作
- Document操作
- 插入
- 查詢
- 更新
- 刪除
- buckWrite
- MongoDB索引
- 副本集
- 聚焦分析
- 事務管理
- 寫關注
- 讀關注