實踐 mysql資料庫表設計及儲存過程設計

2022-07-25 14:00:37 字數 812 閱讀 2964

mysql資料庫表設計及儲存過程設計

一、目標

**手錶的資料庫表設計,以及為了伺服器與資料庫後台分離進行儲存過程設計。

二、資料庫表設計

遵循資料庫設計三大正規化。

三、儲存過程設計

選擇儲存過程有幾方面的考慮:

1.速度、網路頻寬 考慮的較少。

2.伺服器端與資料庫端解耦,當資料庫變動的時候,不影響伺服器**。

3.加快專案的程序。

4.安全問題,限制非資料庫人員的操作許可權,只能通過儲存過程進行運算元據庫。

四、踩過的坑

1.

資料庫設計:

(1)對於鬧鐘開關,多個鬧鐘時間設定等,建議使用json形式進行訪問。

(2)盡可能把非強相關性的表分開成兩張表或是多張表

(3)遵循資料庫設計三大正規化

(4)保證資料庫表設計前後一致,簡介

2.儲存過程設計:

(1)傳入引數一致性需要認真校驗

(2)注意呼叫者許可權問題,definer | invoker  :在begin之前加上 sql security  invoker

另外需要修改呼叫者許可權:grant select,insert,delete,update,execute on database.* to 'user'@'%' ;

由於專案服務端仍未開發好,所以資料庫測試沒遇到編碼問題、格式問題、介面引數型別問題等等。

MySQL 資料庫表設計

字段具有原子性,不可再分。所有關係型資料庫系統都滿足第一正規化 資料庫表中的字段都是單一屬性的,不可再分 要求實體的屬性完全依賴於主鍵。所謂完全依賴是指不能存在僅依賴主鍵一部分的屬性,如果存在,那麼這個屬性和主關鍵字的這一部分應該分離出來形成乙個新的實體,新實體與原實體之間是一對多的關係。為實現區分...

mysql資料庫分庫分表實踐

一 背景 隨著零售門店數量的增長,庫存表,優惠劵表,訊息表,訂單表資料量不斷的增多,目前一主 寫 多從的mysql 架構難於支撐公司業務的爆發式增長 二 調研 前期在於重點解決 mysql 的單機效能和容量無法線性和靈活擴充套件的問題,最終選擇了 mycat,在調研階段,對以下技術特性進行了重點考慮...

mysql 資料庫設計 MySQL 資料庫設計總結

本文由雲 社群發表 規則 1 一般情況可以選擇 myisam 儲存引擎,如果需要事務支援必須使用 innodb 儲存引擎。注意 myisam 儲存引擎 b tree 索引有乙個很大的限制 參與乙個索引的所有欄位的長度之和不能超過 1000 位元組。另外 myisam 資料和索引是分開,而 innod...