描述資料的主要庫對象
關聯式資料庫:關聯式模式資料,交易處理 70年代共用資料的關聯式模式
IBM公司--層次模型模型資料庫,網狀模型的資料庫---關聯式模式資料庫—物件導向的資料庫模型
關聯式資料庫系統 ---採用關聯式資料庫模型的組織方式
關聯式模式—資料結構 ,關係的操作集合 關係的完整性的約束
資料結構---是電腦儲存,組織資料的方式
關聯式資料庫最重要的
實際表示中:
關係:可以有行 和列 組成的二維表
每一列 表示關係的屬性 每列的名字表示一個屬性名稱 每一行代表物理實體 在所有的資料
若表中的某個屬性|屬性群組的取值能夠唯一標識一行記錄。則稱該屬性或屬性群組為 候選索引鍵
主鍵:zhushuxing
怎麼判斷是否是候選索引鍵
1、 唯一規則
2、 不可簡化的規則,作為候選索引鍵的屬性群組合中,某屬性群組合的任意子集都不具備唯一性
{SID ,Sname ,Sbirth}屬性群組合|{SID} 二者均可獨立表示表中的每一行 ,表現出 惟一性
3、 外鍵:假設X是表A中一個屬性群組合,若x同時是列一個表B的主屬性,則稱X是表A關於B的外鍵
關係完整性條件約束:
實體完整性:不可為空
參照完整性:
以上兩個必須滿足
使用者定義的完整性
關係與關聯式模式:
型 關聯式模式是型 關係是值 關係模式是對關係的描述
應為 關係 實質上指的就是一個二維表
R(U,D,dom,F) 關係名 該關係的屬性集合 屬性向映射的集合 屬性之間的依賴關係
與值
資料庫的設計:
1、 資訊收集
2、 確定資料
3、 建設實體---關係模式
4、 進行正常化
5、 編寫sql語句建立資料庫
實體-----關聯式模式
E-B 實體 基本對象 屬性
聯絡
E-R
--實體轉化表
----實體間的聯絡 通過外鍵處理
關聯式資料庫正常化的理論
3NF範式
依賴關係
R(U) x與y都是u的子集,若對於R(U)的任意可能關係r,r中不存在兩行記錄在x上的值相同,而在Y值上不同,稱:x->y y
R(學生 ,學號, 姓名,出生日期,性別,所屬院系,系主任姓名,選修課號 ,成績)
Student(學號,姓名,出生日期,性別,系名稱)
系(系的名稱,系主任)
選修課(課程號,選修課的名稱)
Xx(sid,cid,成績)
3NF範式
如果關係r中每一個關係不是不可再分 就是第一範式 屬性不可分 1nf
1nf à2nf所有的非主屬性都完全依賴與任意候選索引鍵
3NF範式 表中的每一個屬性不傳遞依賴與任何候選索引鍵
BCNF範式
Create table demo (id number (8) name varchar2(30));
Rename demo to demo8;
Insert into demo8 values();
清空表:
刪除表:drop table demo8;