天天看點

liunx下mysql資料庫使用之三範式,關系模型設計注意項,安裝目錄結構

資料庫的三範式

第一範式

===>每行記錄的屬性,是原子的,拆到不可拆為止。

===>例如:一個人的籍貫,可以拆分為,省,市,縣,鄉,村

第二範式

===>每行記錄的非主屬性(非主鍵屬性),都完全依賴主屬性(主鍵)。

===>每行的資料都能唯一區分。

===>例如:一個學校的教師,他的姓名,年齡,性别,籍貫。都依賴它的教師編号

===>而它教授的科目,并不依賴他的編号,則需要另建表,作為關系模型,進行存儲

第三範式

===>在實體關系中,如果不存在非關鍵字段對任一候選關鍵字段的函數傳遞依賴。則符合第三範式。

===>一旦有屬性,即可以依賴主鍵,又可以依賴另一個字段。就要拆分為兩張表

===>學号,姓名,性别,系部,歸屬學院   

===>系部即可以依賴學号,也可以依賴歸屬學院。則可以拆分為兩張表。(學号,姓名,性别)(系部,歸屬學院)

關系性資料庫在關系模式設計時滿足的一些基本要求

--->資料庫中的資料備援盡可能小。

--->當資料庫執行插入工作時,資料不能出現插入異常的現象

--->當資料庫執行更新工作時,資料庫中的資料不能因為更新而出現不一緻

--->當資料庫執行删除工作時,資料庫的資料不能出現删除異常的現象

--->元組中的每個分量是不可再分的資料項,資料庫設計時應該考慮查詢合理等相關問題,在資料組織上要合理。

Liunx下mysql資料庫二進制壓縮包解壓後安裝目錄的結構

"bin"

==>用戶端程式和mysqlid服務端

"data"

==>日志檔案,資料庫

"docs"

==>文檔

"include"

==>包含(頭)檔案

"lib"

==>庫

"scripts"

==>mysql_install_db腳本

"share/mysql"

==>錯誤消息檔案

"sql-bench"

==>基準程式