1.2E-R及MySQL簡介
關係型資料庫
1.關係:關係就是二維表
2.行row:表中的每一行,又稱為記錄
3.列:表中的每一列,稱為屬性,欄位
4.主鍵:用於唯一確定一個記錄的欄位,一張表只有一個主鍵
5.域:屬性的取值範圍
實體-聯絡模型(E-R)
1.實體Entity:客觀存在並可以相互區分的客觀事物或抽象事件稱為實體
2.屬性:實體所具有的特徵或性質
3.聯絡Relationship:聯絡是資料之間的關聯集合
4.實體內部的聯絡:指組成實體的各屬性之間的聯絡。
5.實體之間的聯絡:指不同實體之間聯絡
常見關係型資料庫:
MySQL;MariaDB;Percona Server;PostgreSQL;Oracle;MSSQL;DB2;Access;SQLite
MySQL介紹
1.傳統的關係型資料庫產品
2.功能穩定,效能卓越
3.支援遵循GPL協議的前提下的免費使用與修改
嶄新的開源分支MariaDB
1.為幸福MySQL可能會閉源的風險而誕生
2.由MySQL原作者widenius主導開發
3.與MySQL保持最大程度相容
MySQL優點
1.效能卓越,服務穩定,很少出現異常宕機的情況
2.開放原始碼且無版權制約,自主性強,使用成本低
3.歷史悠久,社群及使用者非常活躍,遇到問題可以尋求幫助
4.軟體體積小,安裝使用簡單,並且易於維護,安裝及維護成本極低
5.品牌口碑效應好,使得企業無需考慮即可直接使用
6.LAMP,LNMP,LNMT等流行web架構都含有MySQL
7.支援多種作業系統,提供多種API,支援多種開發語言,特別是對Java、Python、PHP等都有很好的支援
MySQL資料庫企業版VS社群版
1.企業版組織管理與測試環節控制更嚴格,穩定性更好
2.企業版不遵守GPL協議,社群版遵守GPL協議,可以免費試用
3.企業版可以購買相關的服務:
7*24小時技術支援
定時打補丁等
服務質量和時效性比社群版好
4.社群版維護只能靠社群提供,無法想企業版哪有獲得故障及補丁解決服務
5.社群版免費
MySQL資料庫四種釋出版
1.Alpha版
2.beta版
3.RC版
4.GA版