資料庫的三範式
第一範式
===>每行記錄的屬性,是原子的,拆到不可拆為止。
===>例如:一個人的籍貫,可以拆分為,省,市,縣,鄉,村
第二範式
===>每行記錄的非主屬性(非主鍵屬性),都完全依賴主屬性(主鍵)。
===>每行的資料都能唯一區分。
===>例如:一個學校的教師,他的姓名,年齡,性别,籍貫。都依賴它的教師編号
===>而它教授的科目,并不依賴他的編号,則需要另建表,作為關系模型,進行存儲
第三範式
===>在實體關系中,如果不存在非關鍵字段對任一候選關鍵字段的函數傳遞依賴。則符合第三範式。
===>一旦有屬性,即可以依賴主鍵,又可以依賴另一個字段。就要拆分為兩張表
===>學号,姓名,性别,系部,歸屬學院
===>系部即可以依賴學号,也可以依賴歸屬學院。則可以拆分為兩張表。(學号,姓名,性别)(系部,歸屬學院)
關系性資料庫在關系模式設計時滿足的一些基本要求
--->資料庫中的資料備援盡可能小。
--->當資料庫執行插入工作時,資料不能出現插入異常的現象
--->當資料庫執行更新工作時,資料庫中的資料不能因為更新而出現不一緻
--->當資料庫執行删除工作時,資料庫的資料不能出現删除異常的現象
--->元組中的每個分量是不可再分的資料項,資料庫設計時應該考慮查詢合理等相關問題,在資料組織上要合理。
Liunx下mysql資料庫二進制壓縮包解壓後安裝目錄的結構
"bin"
==>用戶端程式和mysqlid服務端
"data"
==>日志檔案,資料庫
"docs"
==>文檔
"include"
==>包含(頭)檔案
"lib"
==>庫
"scripts"
==>mysql_install_db腳本
"share/mysql"
==>錯誤消息檔案
"sql-bench"
==>基準程式