mysql資料庫屬性 MySQL資料庫的三個屬性

2021-10-17 12:40:47 字數 853 閱讀 8500

mysql資料庫的三個屬性

閱讀:236

mysql資料庫的三個屬性是什麼?一般大家對mysql的了解可能停留在概念的層面上,而對於mysql資料庫三大屬性的了解相對較少。今天就跟大家聊聊mysql資料庫的三大屬性。

1、原子性,要求屬性具有原子性,不可再分解。表:欄位1、 欄位2(欄位2.1、欄位2.2)、欄位3 ......

如學生(學號,姓名,性別,出生年月日),如果認為最後一列還可以再分成(出生年,出生月,出生日),它就不是一正規化了,否則就是;

2、唯一性,乙個表只能說明乙個事物,即實體的惟一性。表:學號、課程號、姓名、學分;

這個表明顯說明了兩個事務:學生資訊, 課程資訊;由於非主鍵字段必須依賴主鍵,這裡學分依賴課程號,姓名依賴與學號,所以不符合二正規化。

可能會存在問題:資料冗餘:,每條記錄都含有相同資訊;

刪除異常:刪除所有學生成績,就把課程資訊全刪除了;

插入異常:學生未選課,無法記錄進資料庫;

更新異常:調整課程學分,所有行都調整。

正確做法:學生:student(學號, 姓名);

課程:course(課程號, 學分);

選課關係:studentcourse(學號, 課程號, 成績)。

3、冗餘性,每列都與主鍵都有直接關係,不存在傳遞依賴。表: 學號, 姓名, 年齡, 學院名稱, 學院**

因為存在依賴傳遞: (學號) → (學生)→(所在學院) → (學院**) 。

可能會存在問題:資料冗餘:有重複值;

更新異常:有重複的冗餘資訊,修改時需要同時修改多條記錄,否則會出現資料不一致的情況 。

正確做法:

學生:(學號, 姓名, 年齡, 所在學院);

學院:(學院, **)。

mysql資料庫看屬性 MySQL資料庫之列屬性

列屬性 是否為空 是否為空 null 表示字段值可以為null not null字段值不能為空 預設值預設值 如果乙個字段沒有插入值,可以預設插入乙個指定的值 default 關鍵字用來插入預設值 mysql create table stu19 name varchar 20 not null d...

mysql資料庫效能資料 MYSQL資料庫效能優化

1.選取最適用的字段屬性 表中字段的寬度設得盡可能小 char 的上限為 255 位元組 固定占用空間 varchar 的上限 65535 位元組 實際占用空間 text 的上限為 65535。盡量把字段設定為 not null,執行查詢的時候,資料庫不用去比較 null 值。2.使用連線 join...

mysql資料庫學習筆記(四) 屬性

一 通過命令 備份資料 通過cmd mysqldump uroot p密碼 需要備份的資料庫名 備份後的sql指令碼名 還原資料 首先進入mysql環境 建立乙個庫 在庫下還原資料 通過命令 source 備份的資料庫指令碼 二 通過sqlyog 選中需要備份的資料庫 右鍵 備份 匯出 轉儲到sql...