1、brief introduction
一、what is Data Base?
按照數據結構來組織、存儲、管理數據的倉庫
e.g.:註冊賬號、用戶名、密碼存放位置
mysql
二、 Data Base usage.
存儲和管理數據
excel表存儲數據,數據量大時,查找困難、效率低
數據庫存儲數據時,經過sql語句就能夠查詢到,效率高
sql
三、Data Base component
數據庫由若干個二維表組成,表格由若干個記錄組成,一條記錄由若干個字段組成
字段——field
記錄——record
數據庫
四、Data Base classification
——mysql
oracle
sql serverwindows
數據庫名稱 | 所屬公司 | 是否開源免費 | 支持平臺 | 適用項目 | 應用行業 | 端口 |
mysql | 甲骨文公司 | 開源免費 | windows/Linux | 大型,中型 | 互聯網 | 3306 |
oracle | 甲骨文公司 | 不是 | windows/Linux | 大型,中型 | 金融 | 1521 |
sql server | 微軟 | 不是 | windows | 中小型項目 | 傳統行業 | 1433 |
五、Design Data Base
以學生信息管理系統:三個界面
step1——肯定功能列表
step2——肯定每一個界面可見數據及其類型
step3—— 肯定實體-->數據集合-->一類數據對應一個實體
step4——肯定每一個實體的屬性: 界面可見數據
界面不可見數據
step5——肯定實體間的關係(E-R圖)
E: Entity (實體)
R: Relation (關係)數據結構
step6——數據庫的經常使用約束oracle
主鍵約束 | 外鍵約束 | 非空約束 | 惟一約束 | 範圍約束 | 默認值約束 |
primary key | foreign key | not null | unique | enum枚舉 | default |
惟一,且不爲空 | 創建聯繫的對象 | 不能爲空 | 惟一的,至多一個爲空 | 有範圍的選擇 | 默認的值 |
舉例:學生表的學號 | 舉例:成績表中的學號 | 舉例:學號 | 舉例:身份證號 | 舉例:性別 | 舉例:註冊日期 |
PS1:約束的做用:1.創建表間關係(主鍵、外鍵)
2.定字段值符合某種特定要求
PS2:快速區分主外鍵——可否重複
主鍵不能重複,外鍵能重複
excel